Perbedaan utama fungsi dan prosedur
Fungsi hanya akan mengembalikan sebuah nilai ke bagian yang memanggilnya
sedangkan prosedur akan mengembalikan satu atau lebih nilai atau bahkan
tidak mengembalikan nilai sama sekali ke bagian yang memanggilnya, atau
dengan kata lain sebuah prosedur dapat mengerjakan lebih dari satu tugasuntuk contoh program Fungsi dan Prosedur dalam bahasa C bisa dilihat source code dan output dibawah ini
Contoh Program Fungsi
//program fungsi 3 Menentukan sebuah nilai termasuk ganjil atau genap
int ganjil(int);
main()
{
int a,b;
printf("Masukkan nilai = ");scanf("%d",&a); //input a
b=ganjil(a); //pemanggilan fungsi
if (b==1)
printf("Bilangan ganjil\n"); //tampil jika b=1
else if (b==0)
printf("Bilangan genap\n"); //tampil jika b=0
system("pause"); //untuk mempause program
}
int ganjil(int a)
{
char ganjil,genap;
if (a%2==1)
return(1); //mengembalikan nilai 1
else
return(0); //mengembalikan nilai 0
}
jadi saat fungsi ganjil dipanggil akan mengembalikan sebuah nilai berupa nilai 1 atau 0jika sisa hasil bagi a%2 atau a modulus 2 sama dengan 1 maka mengembalikan nilai 1 pada program yang memanggilnya
jika sisa hasil bagi a%2 atau a modulus 2 sama dengan 0 maka mengembalikan nilai 0 pada program yang memanggilnya
Hasil Output
Contoh Program Prosedur
//program prosedur 1 nilai max void maksimum(); main() { maksimum(); //pemanggilan prosedur } void maksimum() { int a,b; printf("Masukkan angka pertama = ");scanf("%d",&a); //input a printf("Masukkan angka kedua = ");scanf("%d",&b); //input b if (a>b) printf("Nilai terbesar = %d\n",a); //tampil a else printf("Nilai terbesar = %d\n",b); //tampil b system("pause"); //untuk mempause program }jadi prosedur maksimum dipanggil kemudian program akan menjalankan prosedur maksimum
Hasil Output
0 Response to "Fungsi dan Prosedur beserta contoh program Bahasa C/C++"
Post a Comment