Jumat, 04 November 2011

Fungsi dalam C++


Kegunaan dari fungsi dari bahasa C yang paling terasa ketika menghadapi data yang banyak tapi diproses dengan tahap atau prosedur yang sama.


Sebagai contoh kita mempunyai sejumlah data, misalnya kumpulan data gaji pegawai. Data tersebut akan diproses hingga menghasilkan berapa pajak penghasilan yang harus dikeluarkan.



Ada 20 daftar gaji pegawai dan setiap pegawai harus mengeluarkan 2,5% dari gajinya dan ditampilkan dalam program
=====================================
long int gaji1= 2500000
printf ("Gaji pegawai 1 = Rp%d" , gaji1);
pajak1=gaji1*0.025;
printf ("\nPajak Penghasilan yang harus dikeluarkan = Rp%d", pajak1);

long int gaji2= 2500000
printf ("Gaji pegawai 2 = Rp%d" , gaji1);
pajak2=gaji2*0.025;
printf ("\nPajak Penghasilan yang harus dikeluarkan = Rp%d", pajak2);
..........
long int gaji20= 2500000
printf ("Gaji pegawai 20 = Rp%d" , gaji1);
pajak20=gaji20*0.025;
printf ("\nPajak Penghasilan yang harus dikeluarkan = Rp%d", pajak20);
=====================================

^
||


Program akan terlihat lebih sederhana jika menggunakan fungsi dan jika terjadi kesalahan sangat mudah untuk kita lacak karena kita tinggal mengecek prosedur yang kita tulis.


int pajak (int x){
long int pjk = x*0.0025;

return (pjk);
}


dan kita tinggal memanggil fungsi tersebut dengan memasukkan parameter atau data yang akan diproses dengan intruksi yang ada dalam fungsi
========================================

//Contoh Program:
#include
#include

int pajak (int x){
long int pjk = x*0.0025;

return (pjk);
}

void main(){

long int gaji1 = 250000000;
printf ("Gaji pegawai 1 = Rp%d" , gaji1);
printf ("\nPajak Penghasilan yang harus dikeluarkan = Rp%d", pajak(gaji1));

getch();
}
========================================
Mungkin sudah mendapat gambaran tentang mengapa kita butuh atau perlu mengetahui Fungsi.
Ok, lalu kita lanjutkan pada syntax atau tatabahasa dari fungsi.
Fungsi terdiri dari dua bagian, yaitu kepala (header) dan badan fungsi (body).

void IniKepalaFungsi (parameter){
//Ini adalah Badan Fungsi
//Berisi statement atau instruksi dari fungsi
}

Tidak ada komentar:

Posting Komentar