FUNGSI
Fungsi Suatu blok program yang digunakan untuk melakukan proses tertentu Dibutuhkan untuk menjadikan program lebih mudah untuk dipahami alurnya (modular) Dapat mengurungi duplikasi kode program
Fungsi main () { .... Fungsi1 (); Fungsi2 (); … } ….
Fungsi Tanpa Nilai Balik (return value) Digunakan untuk proses yang tidak menghasilkan nilai seperti perulangan, pengesetan nilai fungsi akan di isi dengan nilai void Bentuk umum fungsi tanpa nilai balik void nama_fungsi (parameter1,parameter2,.) { statmant_statmant; … }
# include <stdio.h> // mendefinikan fungsi dengan nama tulis10kali void tulis10kali (void) { int j; for (j=0; j<10; j++) { printf (“ Saya sedang belajar C++”); } } int main (void) { tulis10kali (); // memanggil fungsi tulis10kali return 0; }
Fungsi Dengan Nilai Balik Merupakan fungsi yang digunakan untuk melakukan proses yang berhubungan dengan nilai Cara mendefinisikan fungsi, dengan menuliskan tipe data dari nilai yang akan dikembalikan didepan nilai fungsi Bentuk umum fungsi dengan nilai pembalik tipe_data nama_fungsi (parameter1, parameter2,..) { statement_yang_dieksekusi … return nilai_balik; }
#include <stdio. h> #include <conio #include <stdio.h> #include <conio.h> int hitungluasbujursangkar (int sisi) { int L; // variabel L untuk menampung nilai luas L= sisi * sisi ; // memasukan nilai yang sesuai rumus return L; // mengembalikan nilai yang didapat dari hasilproses } int main (void) { clrscr (); int S, luas ; S=10; /* memanggil fungsi hitungluasbujursangkar */ luas=hitungluasbujursangkar (S); printf (" Luas Bujur sangkar dengan sisi %d adalah %d",S,luas); getch (); }
Fungsi Dengan Parameter Parameter merupakan suatu variabel yang berfungsi untuk menampung nilai yang akan dikirimkan kedalam fungsi Dengan ada nya parameter sebuah fungsi akan bersifat dinamis Parameter dibagi 2 , yaitu : Parameter formal Parameter yang digunakan untuk mendefinisikan fungsi Parameter aktual Parameter yang digunakan untuk memanggil fungsi
// variabel x merupakan parameter formal Parameter akual int tambahsatu (int x) { return ++x; } // variabel x merupakan parameter formal Parameter akual int main (void) int a=10, hasil ; Hasil = tambahsatu (a) // pemanggilan fungsi tambahsatu (), variabel a merupakan parameter aktual
Jenis – jenis parameter Parameter masukan (input) Digunakan menampung nilai data yang akan dijadikan sebagai masukan ( input ) kedalam fungsi Fungsi akan menghasilkan nilai yang berbeda tergantung dari nilai parameter yang dimasukan pada saat memanggil fungsi Parameter keluaran (output) Digunakan untuk nilai kembalian atau nilai keluaran( output) dari suatu proses umumnya digunakan didalam fungsi yang tidak mempunyai nilai balik
Lanjut.. Parameter masukan / keluaran Dapat digunakan sebagai parameter yang menampung nilai masukan Dapat juga digunakan sebagai parameter yang menampung nilai keluaran