Pengertian Prosedur
Prosedur yaitu suatu jadwal terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian). Procedure biasanya bersifat suatu aktifitas menyerupai meghitung faktorial sebuah bilangan, mencari bilangan genap dari sekumpulan bilangan ,dsb. Prosedur banyak dipakai pada jadwal yang terstruktur karena:
- Merupakan penerapan konsep jadwal modular, yaitu memecah-mecah jadwal yang rumit menjadi program-program bab yang lebih sederhana dalam bentuk prosedur-prosedur.
- Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam mekanisme dan sanggup dipanggil atau dipergunakan sewaktu-waktu bila diperlukan.
- Membuat isyarat jadwal lebih gampang dibaca.
- Dapat dipakai untuk menyembunyikan detil program
Prosedur yang baik mempunyai ciri-ciri sebagai berikut:
- Hanya mempunyai satu fungsi tujuan (logical inherent). Sebuah mekanisme sebaiknya hanya mempunyai satu fungsi tujuan dan tidak bercampur dengan tujuan lain. Hal ini untuk menciptakan mekanisme lebih focus.
- Berukuran kecil (small size). Yang dimaksud ukuran disini yaitu panjang algoritma atau panjang isyarat jadwal pada suatu prosedur. Ukuran kecil akan gampang dibaca maupun diperbaiki.
- Tidak tergantung pada mekanisme lain (independent). Sebuah mekanisme harusnya bersifat mandiri, artinya sebuah mekanisme sanggup berjalan dan diuji tanpa menunggu bab lainnya selesai. Selain itu variable yang dipakai dalam mekanisme tidak mempengaruhi variabel yang dipakai pada bab lain di keseluruhan program.
Bentuk umum mekanisme yaitu sebagai berikut:
Void NamaProsedur (DaftarParameter){
/*Code atau Badan Prosedur*/
}
Contoh prsedur dalam Bahasa C:
#include <stdio.h>
//Prosedur
void main(int panjang){// dimisalkan int panjang sebagai parameter input
int lebar, luas; //deklarasi variable dengan tipe data integer
panjang = 16;
printf("Masukkan Lebar Persegi: ");//menampilkan tulisan
scanf("%d",&lebar);//menyimpan nilai
luas=(panjang*lebar); //rumus luas persegi panjang
printf("Luas persegi panjang tersebut yaitu : %d\n\n",luas);
luas=main2(21);//fungsi main2 sanggup dipanggil disini alasannya yaitu mempunyai nilai return
printf("Luas persegi panjang tersebut ke2 yaitu : %d\n\n",luas);
}
Pengertian Fungsi
Fungsi sama menyerupai halnya dengan prosedur, namun tetap ada perbedaannya yaitu fungsi mempunyai output dengan tipe variabel yang kita tentukan. Berbeda dengan procedure yang bisa tidak memakai parameter, fungsi harus memakai parameter dalam penggunaannya.
Bentuk umum Fungsi yaitu sebagai berikut:
TipeData NamaFungsi (DaftarParameter){
/*Code atau Badan Prosedur*/
return nilaireturn;
}
Contoh Fungsi dalam Bahasa C:
#include <stdio.h>
//Fungsi
int main(int panjang){
int lebar, luas;
printf("Masukkan Lebar Persegi ke2: ");
scanf("%d",&lebar);
luas=(panjang*lebar);
return luas;
}
int main(int panjang){
int lebar, luas;
printf("Masukkan Lebar Persegi ke2: ");
scanf("%d",&lebar);
luas=(panjang*lebar);
return luas;
}
Perbedaan fungsi dengan prosedur
- Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya (kalau pada mekanisme pada parameter yang dikirimkan secara acuan).
- Karena nilai balik berada di nama fungsi tersebut, maka fungsi tersebut sanggup eksklusif dipakai untuk dicetak hasilnya. Atau nilai fungsi tersebut sanggup juga eksklusif dipindahkan ke pengenal variable yang lainnya.
- Nama Prosedur tidak sanggup dipakai lagsung tidak menyerupai pada Nama Fungsi, yang sanggup eksklusif dipakai dari sebuah mekanisme yaitu parameternya yang mengandung nilai balik.
- Pada dasarnya tidak ada perbedaan yang signifikan antara mekanisme dan fungsi pada Bahasa C, hanya dibedakan dari return value. Jika suatu sub jadwal tersebut memiliki nilai balik (return value) maka sub jadwal tersebut disebut Function (Fungsi) jika tidak mempunyai nilai balik maka sub jadwal tersebut merupakan prosedure (Procedure).
Mengapa memakai fungsi dan prosedur
- Memecahkan jadwal yang rumit dan besar menjadi program-program yang lebih sederhana atau kecil.
- Untuk kegiatan yang dilakukan lebih dari satu kali / sering dilakukan berulang-ulang.
- Meningkatkan kemampuan untuk menganalisis kesalahan, bila terjadi suatu kesalahan kita tinggal mencari fungsi atau mekanisme yang bersangkutan saja dan tak perlu di seluruh program.
Perbedaan Fungsi dan Prosedur dalam Bahasa C
MARKIJAR: MARi KIta belaJAR
Sumber http://www.markijar.com/