Perbedaan function & procedure

4/12/2012 04:42:00 PM

Function : akan mengembalikan suatu nilai pada pemanggilnya
ex :
(program java)
public int HitungLuasPersegiPanjang(int p, int l)
{
int luasPersegiPanjang;
luasPersegiPanjang = p * l;

return luasPersegiPanjang;
}

Procedur : tidak akan mengembalikan suatu nilai balik pada pemanggilnya
ex :
public void HitungLuasPersegiPanjang(int p, int l)
{
int luasPersegiPanjang;
luasPersegiPanjang = p * l;
System.out.println(“Luas persegi panjang = ” + ” ” + luasPersegiPanjang);

}

Perbedaan :
1. Karena procedure tidak mengembalikan suatu nilai maka tipe data yang digunakan adalah void, sedangkan function tipe data yang digunakan sesuai dengan nilai yang dikembalikan yaitu int.

2. Karena function mengembalikan suatu nilai maka terdapat statement return, sedangkan procedure tidak ada yang ada adalah statement System.out.println yang berfungsi untuk mencetak nilai luas persegi panjang.

3. Cara pemanggilan function harus disertai dengan variabel (berfungsi untuk menampung nilai balik/luas persegi) dengan tipe data variabel harus sama dengan tipe data function yaitu int sedangkan procedure pemanggilannya dengan cara memenggil nama procedure tersebut.

Persamaan :
Saat pemanggilan funtion maupun procedure parameter harus dicantumkan lengkap.
Parameternya yaitu (p,l)

Cara memanggil function
luas = HitungLuasPersegiPanjang(p, l);

Cara memanggil procedure
HitungLuasPersegiPanjang(p, l);

Nach kapan waktunya kita menggunakan function dan procedure ?
Kamu dapat menggunakan function apabila kamu membuat suatu method yang perlu mengembalikan nilai pada pemanggilnya.
Sedangkan kamu perlu menggunakan procedure apabila method tersebut tidak perlu untuk mengembalikan nilai ke pemanggilnya.

Pada contoh kasus HitungLuasPersegiPanjang ini method yang lebih cocok dipakai adalah function daripada procedure.
Hal ini disebabkan karena method ini digunakan untuk menghitung luas persegi panjang, dimana nilai yang perlu dikembalikan pada fungsi pemanggilnya adalah nilai luas persegi panjang.

Source : http://www.indrabt.com/perbedaan-antara-function-dan-procedure.html

0 komentar