Minggu, 29 Agustus 2010

Intruksi Pengulangan

Parameter

Ketika suatu prosedur dipanggil maka pada hakikatnya bisa dilakukan pertukaran data antara program utama dan prosedur. Pertukaran ni dilakukan melalui parameter.
 Parameter Aktual adalah parameter yang disertakan pada saat prosedur dipanggil untuk dilaksanakan, sering disebut argument.
 Parameter Formal adalah parameter yang dituliskan pada definisi suatu prosedur/fungsi.
Ada tiga jenis parameter formal, yaitu :
1. Parameter masukan (input) : parameter yang menerima nilai dari parameter aktual.
2. parameter keluaran (output) : parameter yang menyerahkan nilai ke parameter actual
3. parameter masukan dan keluaran (input-output) : parameter yang menerima nilai dari parameter actual untuk diproses dalam prosedur kemudian diserahkan kembali ke parameter aktual.

Algoritma berikut ini menunjukan pemakaian parameter masukan dan parameter keluaran untuk prosedur menghitung luas persegi panjang.

Algoritma Luas_persegipanjang
{ menghitung luas persegi panjang dengan menggunakn prosedur yang memanfaatkan parameter input dan parameter output}
Deklarasi
real panjang, lebar
prosedur Hit_Luas_persegipanjang (input real p,l; output ls; );
deskripsi
write (“masukkan panjang-nya :”);
read (panjang);
write (“masukkan lebar-nya: “);
read (lebar);
Hit_luas_persegipanjang (panjang, lebar, luas);
Write(“Luas persegi panjang = “,luas);
Prosedur Hit_Luas_persegipanjang (input real p,l; output ls; );
{prosedur menghitung luas persegi panjang, menerima p (panjang dan t (tinggi), mengembalikan ls (luas)}
Deklarasi {}
Deskripsi
Ls ← p*l;

Algoritma yang menunjukan pemakaian parameter input/output yang digunakan untuk prosedur yang melakukan pertukaran nilai variabel.
Algoritma Tukar_nilai
{ menukar nilai dua variabel yang dilakukan oleh suatu prosedur dengan parameter input/output}
Deklarasi
Integer x,y;
Prosedur tukar (in-out integer x,y);
Deskripsi
Write (” masukkan nilai x : ”);
Read(x);
Write (“masukkan nilai y : “);
Read(y);
Tukar (x,y);
Write(“setelah ditukar : “):
Write(“x = “,x,”y=”,y);
Prosedur tukar (in-out integer x,y);
{prosedur yang melaksanakan pertukaran nilai}
Deklarasi
Integer temp;
Deskripsi
temp←x;
x←y;
y←temp;

Tidak ada komentar:

Posting Komentar