Fungsi dan Prosedur dalam Bahasa C
FUNGSI
& PROSEDUR DALAM BAHASA C
Fungsi
Fungsi adalah pemisahakan kode
program menjadi modul-modul terpisah, dimana dia harus mengembalikan nilai
sesuai dengan tipe data pada saat mendeklarasikannya. Sebagai tipe data
kembaliannya bisa menggunakna tipe data apapun (int,char,float,dll). Hal yang
terpeting adalah tipe datanya harus sama dengan tipe data nilai yang di return.
Fungsi selalu ada dalam setiap
penulisan program bahasa C jarena bahasa C sendiri terbentuk dari
fungsi-fungsi. Dimana setiap program itu minimal terdiri dari satu fungsi yaitu
fungsi (main).
Prosedur
Prosedur adalah suatu program
terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian)
yang tidak mengembalikan nilai (void). Prosedur diawali dengan penulisan void
kemudian nama prosedur dan perlu diisi juga oleh parameter masukannya apa.
Prosedur ini
bisa kita ambil atau panggil sewaktu-waktu diperlukan.
Berikut adalah contoh dari fungsi
#include <stdio.h>
#include <conio.h>
//deklarasi fugsi
int luas_permukaan_balok (int p,
int l, int t);
int volumebalok (int p, int l, int
t);
int main(){
int p, l, t,
luas_permukaan, volume;
printf
("Program Menghitung luas permukaan balok\n");
printf
("---------------------------------------\n");
printf
("Masukkan panjang balok= ");
scanf
("%d",& p);
printf
("Masukkan lebar balok= ");
scanf
("%d",& l);
printf
("Masukkan tinggi balok= ");
scanf
("%d",& t);
luas_permukaan =
luas_permukaan_balok (p,l,t);
volume =
volumebalok (p,l,t);
printf
("Luas Permukaan Balok adalah %d \n", luas_permukaan_balok);
printf
("Volume Balok %d \n", volumebalok);
return 0;
}
int luas_permukaan_balok (int p,
int l, int t){
int
luas_permukaan;
luas_permukaan =
(2*p*l) + (2*p*t) + (2*l*t);
return
(luas_permukaan);
}
int volumebalok (int p, int l, int
t){
int volume;
volume = p*l*t;
return (volume);
}
Berikut adalah contoh dari prosedur
#include
<stdio.h>
//deklarasi
fungsi selain main
void
penjumlahan();
void
pengurangan();
void
perkalian();
void
pembagian();
int main(){
printf("\t\t\t Operasi Dasar
Matematika\n");
printf ("\t\t\t ----------------------\n");
penjumlahan();
pengurangan
();
perkalian
();
pembagian
();
}
void
penjumlahan(){
int
angka1,angka2, penjumlahan;
printf
("\nOperasi Penjumlahan\n");
printf
("Masukkan angka 1 : ");
scanf
("%d,&angka1");
printf
("Masukkan angka 2 : ");
scanf
("%d,&angka1");
penjumlahan = angka1 + angka2;
printf("Penjumlahannya
adalah= %d\n",penjumlahan);
}
void
pengurangan(){
int angka1,angka2, pengurangan;
printf
("\nOperasi Pengurangan\n");
printf
("Masukkan angka 1 : "); //angka 1 > angka 2
scanf
("%d,&angka1");
printf
("Masukkan angka 2 : ");
scanf
("%d,&angka1");
pengurangan=angka1-angka2;
printf("Pengurangannya
adalah= %d\n",pengurangan);
}
void
perkalian(){
int angka1,angka2, perkalian;
printf ("\nOperasi
Perkalian\n");
printf
("Masukkan angka 1 : ");
scanf
("%d,&angka1");
printf
("Masukkan angka 2 : ");
scanf
("%d,&angka1");
perkalian=angka1*angka2;
printf("Perkaliannya
adalah= %d\n",perkalian);
}
void
pembagian(){
int angka1,angka2, pembagian;
printf ("\nOperasi
Pembagian\n");
printf
("Masukkan angka 1 : ");
scanf
("%d,&angka1");
printf
("Masukkan angka 2 : ");
scanf
("%d,&angka1");
pembagian=angka1*angka2;
printf("Pembagiannya
adalah= %d\n",pembagian);
}
------------------------------------
Semoga Bermanfaat
Comments
Post a Comment