Definisi Fungsi
Fungsi merupakan bagian dari program yang dirancang untuk melaksanakan tugas tertentu dan letaknya dipisahkan dariprogram yang menggunakannya.Tujuan penggunaan fungsi pada bahasa C adalah sebagai berikut.
~ program menjadi terstruktur, shingga mudah dipahami dan dikembangkan
~ Dapat mengurangi pengulangan kode.
Bentuk Umum Fungsi
tipe-keluaran-fungsi nama-fungsi (deklarasi argumen){
tubuh fungsi
}
tipe-keluaran-fungsi : salah satu tipe data C, misal Char atau Int. jika tdak ditentukan maka defaultnya int.
Tubuh fungsi : berisi deklarasi variable (kalau ada) dan pernyataan yang akan melakukan tugas yang akan diberikan kepada fungsi tsb.
Pemanggilan Fungsi
Bagi suatu fungsi, jika suatu pernyataan return di eksekusi terhadap fungsi akan berakhir dan nilai parameter return akan menjadi keluaran fungsi.Untuk fungsi yng tidak memiliki pernyataan return, tanda kurung kurawal pada bagian akhir fungsi akan menyatakn akhir eksekusi fungsi.
Nilai keluaran fungsi dilakukan pada tubuh fungsi.
Pada program dibawah ini.
- jika x<y dan x<z maka nilai keluaran fungsi adalah x
-jika y>x dan y<z maka nilai keluaran fungsi adalah y
-jika keadaan lainnya x>=y dan x>=z maka keluaran fungsi adalah z
#include<Stdio.h>
#include<Conio.h>
int minimum (int a,int b, int c);
void main ()
{
int a, b, c, m;
clrscr();
printf(" Masukkan bilangan pertama :");
scanf("%d", &a);
printf(" Masukkan bilangan kedua :");
scanf("%d", &b);
printf(" Masukkan bilangan ketiga :");
scanf("%d", &c);
printf("\n Bilangan Pertama adalah %d\n",a);
printf("\n Bilangan Kedua adalah %d\n",b);
printf("\n Bilangan Ketiga adala %d\n",c);
m=minimum(a,b,c);
printf("\n Bilangan terkecil antara %d, %d dan %d adalah %d\n\n", a,b,c,m);
getch();
}
int minimum(int x, int y, int z)
{
if(x<y && x<z)
{
return(x);
}
else if(y>x && y<z)
{
return (y);
}
else
{
return(z);
}
printf("\n Merci :)");
}
setelah di-run, ini dia keluarannya
Parameter Formal dan Aktual
Parameter formal adalah variabel yang ada dalam daftar parameter dlam defenisi fungsi. Misal program yang diatas tadi, maka dalam fungsi jumlah () variable x dan y dinamakan sebagai parameter formal.Parameter aktual adalah parameter tidak selalu berupa variable yang dipakai dalam pemanggilan fungsi.
Contoh :
#include<stdio.h>
#include<conio.h>
void LS(int p, int l);
void main()
{
int a,t;
clrscr();
printf(" Masukkan nilai alas segitiga: ");
scanf("%d",&a);
printf(" Masukkan nilai tinggi segitiga: ");
scanf("%d",&t);
LS(a,t);
getch();
}
void LS(int a, int t)
{
int luas;
luas=1/2*a*t;
printf("\n Luas Segitiga adalah : %d",luas);
printf("\n Terima Kasih");
}
maka keluaran dari fungsi diatas adalah
Dari program diatas dapat kita ketahui yang menjadi parameter aktual adalah yang dicetak hitam LS(a,t); sedangkan yang menjadi parameter formal adalah void LS(int a, int t).