Function atau Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan tindakan tunggal dan terkait. Fungsi memberikan modularitas yang lebih baik untuk aplikasi dan tingkat penggunaan code yang tinggi. Anda telah melihat berbagai fungsi seperti printf () dan main (). Ini disebut fungsi built-in yang disediakan oleh bahasa itu sendiri
Setiap fungsi dari beberapa bahasa pemograman berbeda cara pemanggilanya misalnya, functions, methods, sub-routines, procedures, dll. Jika Anda menemukan setiap terminologi tersebut, maka bayangkan saja konsep yang sama, yang akan kita bahas dalam tutorial ini.
Setiap fungsi dari beberapa bahasa pemograman berbeda cara pemanggilanya misalnya, functions, methods, sub-routines, procedures, dll. Jika Anda menemukan setiap terminologi tersebut, maka bayangkan saja konsep yang sama, yang akan kita bahas dalam tutorial ini.
Mari kita mulai dengan sebuah program dimana kita akan mendefinisikan dua array angka dan kemudian dari masing-masing array, kita akan menemukan nomor terbesar. di bawah ini adalah langkah-langkah untuk mengetahui jumlah maksimum dari serangkaian angka yang diberikan
Dapatkan daftar nomor L1, L2, L3 .... LN
Asumsikan L1 adalah yang terbesar, Set max = L1
Ambil nomor berikutnya Li dari daftar dan lakukan hal berikut
Jika max kurang dari Li
Set max = Li
Jika Li adalah nomor terakhir dari daftar itu
Print Nilai max yang tersimpan
Lakukan Pengulanan dari point ke 3
Selanjutnya mari kita translate langkah diatas kedalah bahasa pemrograman C:
#include <stdio.h>
main() {
int set1[5] = {10, 20, 30, 40, 50};
int set2[5] = {101, 201, 301, 401, 501};
int i, max;
/* Process first set of numbers available in set1[] */
max = set1[0];
i = 1;
while( i < 5 ) {
if( max < set1[i] ) {
max = set1[i];
}
i = i + 1;
}
printf("Max in first set = %dn", max );
/* Now process second set of numbers available in set2[] */
max = set2[0];
i = 1;
while( i < 5 ) {
if( max < set2[i] ) {
max = set2[i];
}
i = i + 1;
}
printf("Max in second set = %dn", max );
}
Outputnya adalah:
Max in first set = 50
Max in second set = 501
Baca Juga: Tutorial Dasar-Dasar Pemrograman
Sekarang, mari kita lihat bagaimana mendefinisikan fungsi dalam bahasa pemrograman C dan kemudian di bagian selanjutnya, kami akan menjelaskan bagaimana cara menggunakannya.
Mendefinisikan Function
Bentuk umum dari definisi fungsi dalam bahasa pemrograman C adalah sebagai berikut:
return_type function_name( parameter list ) {
body of the function
return [expression];
}
fungsi dalam pemrograman C terdiri dari function header dan function body. Berikut adalah semua bagian dari sebuah fungsi:
- Return Type − Fungsi dapat mengembalikan nilai. Return_type adalah tipe data dari nilai fungsi yang dikembalikan. Beberapa fungsi melakukan operasi yang diinginkan tanpa mengembalikan nilai.
- Function Name − Ini adalah nama sebenarnya dari fungsi. Nama fungsi dan daftar parameter bersama merupakan function signature.
- Parameter List − Parameter seperti placeholder. Saat sebuah fungsi dipanggil, Anda melewatkan sebuah nilai sebagai parameter. Nilai ini disebut sebagai parameter atau argumen Daftar parameter mengacu pada tipe, urutan, dan jumlah parameter fungsi. Parameter bersifat opsional; Artinya, fungsi tidak mengandung parameter.
- Function Body − berisi kumpulan pernyataan yang mendefinisikan fungsi yang dilakukannya.
Memanggil Function
Untuk menggunakan fungsi, Anda harus memanggil fungsi itu untuk melakukan tugas yang ditentukan.Sekarang, mari tulis contoh di atas dengan bantuan sebuah fungsi
#include <stdio.h> int getMax( int set[] ) { int i, max; max = set[0]; i = 1; while( i < 5 ) { if( max < set[i] ) { max = set[i]; } i = i + 1; } return max; } main() { int set1[5] = {10, 20, 30, 40, 50}; int set2[5] = {101, 201, 301, 401, 501}; int max; /* Process first set of numbers available in set1[] */ max = getMax(set1); printf("Max in first set = %dn", max ); /* Now process second set of numbers available in set2[] */ max = getMax(set2); printf("Max in second set = %dn", max ); }Outpunya adalah:
Max in first set = 50 Max in second set = 501
Function dalam bahasa Java
Jika Anda jelas tentang fungsi dalam pemrograman C, maka mudah untuk memahaminya di bahasa java, java menyebut function sebagai methods tapi sisa konsepnya kurang lebih sama.Berikut ini adalah program sama seperti di atas yang ditulis di bahasa java
public class DemoJava { public static void main(String []args) { int[] set1 = {10, 20, 30, 40, 50}; int[] set2 = {101, 201, 301, 401, 501}; int max; /* Process first set of numbers available in set1[] */ max = getMax(set1); System.out.format("Max in first set = %dn", max ); /* Now process second set of numbers available in set2[] */ max = getMax(set2); System.out.format("Max in second set = %dn", max ); } public static int getMax( int set[] ) { int i, max; max = set[0]; i = 1; while( i < 5 ) { if( max < set[i] ) { max = set[i]; } i = i + 1; } return max; } }Outputnya adalah:
Max in first set = 50 Max in second set = 501
Function dalan bahasa Python
Jika Anda tahu konsep fungsi dalam pemrograman C dan Java, maka Python tidak jauh berbeda. Berikut basic syntax untuk mengunakan fucntion di python
def function_name( parameter list ):
body of the function
return [expression]
Berikut ini adalah program sama seperti di atas yang ditulis di bahasa python
def getMax( set ): max = set[0] i = 1 while( i < 5 ): if( max < set[i] ): max = set[i] i = i + 1 return max set1 = [10, 20, 30, 40, 50] set2 = [101, 201, 301, 401, 501] # Process first set of numbers available in set1[] max = getMax(set1) print "Max in first set = ", max # Now process second set of numbers available in set2[] max = getMax(set2) print "Max in second set = ", maxOutputnya adalah:
Max in first set = 50 Max in second set = 501
EmoticonEmoticon