Fungsi
adalah bagian dari program yang digunakan untuk mengerjakan suatu tugas
tertentu dan letaknya terpisah dari program yang memanggilnya. Fungsi harus
selalu ada dalam setiap penulisan program dengan bahasa C karena bahasa C
sendiri terbentuk dari kumpulan fungsi-fungsi. Dalam setiap program bahasa C,
minimal terdapat satu fungsi yaitu fungsi main(). Fungsi banyak diterapkan
dalam program-program C yang terstruktur. Keuntungan penggunaan fungsi dalam
program yaitu program akan lebihiterstruktur dan juga akan menghindari
penulisan bagian program yang sama, serta program akan menjadi lebih efisien
dan mudah dipahami dan dibaca alur programnya.
Fungsi mempunyai output dengan tipe variabel yang kita tentukan. Untuk
membuat fungsi sendiri kita harus mendeklarasikan terlebih dahulu tipe fungsi
biasanya untuk fungsi menggunakan tipe data dasar dalam C seperti int, float,
char, dsb.
Prosedur adalah suatu program terpisah dalam blok sendiri yang
berfungsi sebagai bagian program. Prosedur untuk memudahkan kita dalam memahami
alur program karena prosedur akan memecah program yang rumit menjadi lebih
sederhana. Procedure biasanya digunakan untuk meghitung faktorial sebuah
bilangan, mencari bilangan genap dari sekumpulan bilangan ,dsb. Prosedur banyak
digunakan pada program yang terstruktur. Dalam prosedur kita dapat membuat
lebih dari satu intuksi yang dituliskan menjadi subprogram.
STUDI KASUS
Menghitung
luas suatu persegi panjang dengan membuat fungsi sendiri menggunakan tipe data
integer seperti terlihat dibawah
# include
<stdio.h>
#include
<conio.h>
//deklarasi
fungsi
int
hitung_luas(int panjang, int lebar);
int
keliling_pp(int panjang, int lebar);
int
main() {
int panjang ;
int lebar ;
int luas;
int keliling ;
printf ("\tPROGRAM HITUNG LUAS DAN
KELILING PERSEGI PANJANG\n\n");
printf ("Masukkan
panjang:");scanf ("%d",&panjang);
printf ("Masukkan lebar :");
scanf ("%d",&lebar);
luas = hitung_luas(panjang,lebar);
keliling = keliling_pp (panjang,lebar);
printf("%d \n",luas);
printf("%d\n",keliling);
return 0;
}
int
hitung_luas(int panjang, int lebar)
{
int luas;
luas = panjang * lebar;
return(luas);
}
int
keliling_pp(int panjang, int lebar) {
int
keliling;
keliling
= (panjang+lebar)*2;
return(keliling);
}
Penjelasan
:
jadi
dalam program diatas pertama kita deklarasikan fungsinya yaitu fungsi hitung_luas
dengan tipe data integer, setelah itu buat program dalam baris fungsi main ()
lalu panggil fungsi hitung luas yang sudah dideklarasikan dengan menuliskan luas=hitung_luas(panjang,lebar) maka
secara otomatis akan menghitung luas dengan rumus yang sudah ada pada fungsi.
Lalu return luas artinya kembali ke fungsi main() untuk menapilkan luas .sam
halnya dengan keliling.
Tags:
ARCHIVE