Sub Program (Fungsi) Dalam Bahasa C
Sub program disebut juga function merupakan bagian dari program berupa blok program yang memiliki fungsi tertentu dan dapat dipanggil ketika diperlukan. Setiap program yang ditulis dalam bahasa C setidaknya memiliki 1 sub program (function) yaitu main( ). Adanya sub program(function) dapat membantu programer untuk tidak perlu menulis kembali sederetan baris program untuk melakukan fungsi tertentu, melainkan cukup dengan memanggil sub program(function) tersebut. Sub program dapat dipanggil berkali-kali, sehingga program akan lebih efisien.
Deklarasi Sub Program
Sintaks :
return_type nama_subprogram( parameter-parameter ) { badan sub program }
- Return type : tipe data dari nilai yang akan dihasilkan (return value). Namun ada beberapa sub program yang tidak menghasilkan return value. Untuk sub program yang tidak menghasilkan return value, digunakan keyword void.
- Nama sub program : nama dari sub program, nama sub program mengikuti kaidah penulisan yang sama dengan penulisan nama variabel
- Parameter : seperti variabel, saat sebuah sub program dipanggil, nilai akan diberikan pada parameter. Parameter bersifat opsional, sehingga bisa jadi sub program yang dibuat tidak memiliki parameter. Parameter dapat berisi tipe data, urutan, dan jumlah parameter yang dibutuhkan.
- Badan sub program : berisi statemen-statemen yang menggambarkan apa yang akan dilakukan oleh sub program tersebut
Berikut contoh sebuah sub program :
int max(int angka1, int angka2) { int hasil; if (angka1 > angka2) hasil = angka1; else hasil = angka2; return hasil; }
Pada sub program di atas, nama sub programnya adalah max, return typenya adalah int (integer=bilangan bulat). Parameternya adalah angka1 dan angka2 yang bertipe data integer. Badan sub program memperlihatkan bahwa sub program ini dibuat untuk menghasilkan bilangan yang terbesar diantara dua bilangan.
Perhatikan contoh pemakaian Sub Program di dalam sebuah program sebagai berikut :
Demikian, semoga bermanfaat .
Referensi :
- Diktat Teknik Pemrograman Mikroprosesor dan Mikrokontroler Teknik Elektronika SMK Semester Ganjil
- https://www.tutorialspoint.com/cprogramming/c_functions.htm
- https://www.geeksforgeeks.org/functions-in-c/
- https://www.programiz.com/c-programming/c-functions
- https://beginnersbook.com/2014/01/c-functions-examples/