Program ini menggunakan konsep fungsi. Sebelum digunakan (dipanggil), suatu fungsi harus dideklarasikan dan didefinisikan terlebih dahulu. Bentuk umum pendeklarasian fungsi adalah :
Tipe_fungsi nama_fungsi(parameter_fungsi)
{
statement
statement
………...
………...
}
Brikut ini adalah program yang memiliki parameter x dan mengembalikan y dengan ketentuan
y = (x*x)+(2*x)-4,
dan program dengan parameter z yang mengembalikan nilai x dan y dengan ketentuan :
z = (x*x)+(2*x*y)-6;
---------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int Y (int y);
int Z (int x, int y);
int main()
{
int x,y,z;
printf("masukan nilai x : ");
scanf("%d",&x);
y = Y(x);
z = Z(x,y);
printf("nilai x = %d\n",x);
printf("nilai y = %d\n",y);
printf("nilai z = %d\n",z);
return 0;
}
int Y (int x)
{
int y;
y = (x*x)+(2*x)-4;
return (y);
}
int Z (int x,int y)
{
int z;
z = (x*x)+(2*x*y)-6;
return (z);
}
-------------------------------
Hal-hal yang perlu diperhatikan dalam penggunaan fungsi :
1. Kalau tipe fungsi tidak disebutkan, maka akan dianggap sebagai fungis
dengan nilai keluaran bertipe integer.
2. Untuk fungsi yang memiliki keluaran bertipe bukan integer, maka
diperlukan pendefinisian penentu tipe fungsi.
3. Untuk fungsi yang tidak mempunyai nilai keluaran maka dimasukkan ke
dalam tipe void
4. Pernyataan yang diberikan untuk memberikan nilai akhir fungsi berupa
pernyataan return.
5. Suatu fungsi dapat menghasilkan nilai balik bagi fungsi pemanggilnya.
Parameter Formal dan Parameter Aktual
1. Parameter Formal adalah variabel yang ada pada daftar parameter dalam
definisi fungsi.
2. Parameter Aktual adalah variabel (parameter) yang dipakai dalam
pemanggilan fungsi.
tipe_fungsi nama_fungsi(parameter_fungsi);
Sedangkan bentuk umum pendefinisian fungsi adalah :Tipe_fungsi nama_fungsi(parameter_fungsi)
{
statement
statement
………...
………...
}
Brikut ini adalah program yang memiliki parameter x dan mengembalikan y dengan ketentuan
y = (x*x)+(2*x)-4,
dan program dengan parameter z yang mengembalikan nilai x dan y dengan ketentuan :
z = (x*x)+(2*x*y)-6;
---------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int Y (int y);
int Z (int x, int y);
int main()
{
int x,y,z;
printf("masukan nilai x : ");
scanf("%d",&x);
y = Y(x);
z = Z(x,y);
printf("nilai x = %d\n",x);
printf("nilai y = %d\n",y);
printf("nilai z = %d\n",z);
return 0;
}
int Y (int x)
{
int y;
y = (x*x)+(2*x)-4;
return (y);
}
int Z (int x,int y)
{
int z;
z = (x*x)+(2*x*y)-6;
return (z);
}
-------------------------------
Hal-hal yang perlu diperhatikan dalam penggunaan fungsi :
1. Kalau tipe fungsi tidak disebutkan, maka akan dianggap sebagai fungis
dengan nilai keluaran bertipe integer.
2. Untuk fungsi yang memiliki keluaran bertipe bukan integer, maka
diperlukan pendefinisian penentu tipe fungsi.
3. Untuk fungsi yang tidak mempunyai nilai keluaran maka dimasukkan ke
dalam tipe void
4. Pernyataan yang diberikan untuk memberikan nilai akhir fungsi berupa
pernyataan return.
5. Suatu fungsi dapat menghasilkan nilai balik bagi fungsi pemanggilnya.
Parameter Formal dan Parameter Aktual
1. Parameter Formal adalah variabel yang ada pada daftar parameter dalam
definisi fungsi.
2. Parameter Aktual adalah variabel (parameter) yang dipakai dalam
pemanggilan fungsi.