Page 97 - MODUL PDKP'21
P. 97
Modul 3 – Array, Record dan Pemrograman Modular 2021
b) Dengan Nilai Parameter
Subprogram dengan parameter ini akan lebih fleksibel, yang artinya dapat
digunakan kapanpun tanpa perlu memperhatikan nama variabelnya dan tanpa
mengubah nilai variabel lainnya.
Parameter terbagi menjadi dua yaitu parameter aktual dan parameter formal.
Parameter aktual adalah parameter pengirim nilai dari program utama ke
subprogram yang berada di program utama. Parameter formal adalah parameter
penerima nilai dari program utama yang berada di prosedur.
Tiap-tiap parameter aktual berpasangan dengan parameter formal yang
bersesuaian pada subprogram. Aturan yang harus diperhatikan :
1. Jumlah parameter aktual pada pemanggilan prosedur harus sama dengan
jumlah parameter formal pada deklarasi prosedurnya.
2. Tiap parameter aktual harus bertipe sama dengan parameter formal yang
bersesuaian.
3. Tiap parameter aktual harus dideskripsikan sama dengan jenis parameter
formalnya.
Bentuk Umum prosedur dengan parameter :
Program PembelianperDusDenganParameter;
Uses crt;
Var
JumlahDus,harga:real;
Procedure PembelianperDus(jmldus,hrg:real);
Var total:real;
Begin
clrscr;
total:=jmldus*hrg;
writeln('Total Pembayaran:',total:0:3);
End;
Begin
clrscr;
write('Jumlah PerDus :');readln(JumlahPerDus);
write('Harga PerDus :');readln(harga);
PembelianperDus (JumlahDus,harga); // jumlahdus,harga adalah parameter aktual
readln;
End.
c) Transfer Parameter
Sebenarnya pada pemanggilan subprogram dengan parameter, sudah terjadi
pengiriman parameter dari parameter aktual ke parameter formal.
Pengiriman parameter tersebut dapat dilakukan dengan dua cara, yaitu :
1. Transfer Parameter By Value (secara nilai)
Terjadi aliran 1 arah, dari parameter aktual ke parameter formal.
2. Transfer Parameter By Location/Reference (secara acuan)
Terjadi aliran 2 arah dari parameter aktual ke parameter formal. Pada jenis
transfer parameter ini menggunakan kata baku var.
Praktikum Dasar Komputer & Pemrograman 2021 III-86