Pengiriman Parameter Secara Acuan (By Reference)

Disusun Oleh Dosen : Elisawati, S.Kom, M.Kom

Sifat dari pengiriman parameter secara acuan adalah dua arah artinya perubahan dari parameter formal akan mempengaruhi nilai dari parameter nyata. Cara deklarasi di procedure dengan kata cadangan Var seperti berikut :

procedure kali(Var a,b,c : integer); -> parameter formal
    kali(x,y,z); -> parameter nyata

Contoh :

program pengiriman_parameter_secara acuan;
uses crt;
procedure kali(var a,b,c : integer); {parameter formal acuan}
begin
    c:=a*b;
end;
{modul utama}
var
    x,y,z : integer;
begin
    write('nilai x=');readln(x);
    write('nilai y=');readln(y);
    kali(x,y,z); {mengirimkan parameter secara acuawriteln('Nilai z =',z:5);
end.

Contoh penggunaan parameter secara acuan untuk perhitungan faktorial:

program Contoh_penggunaan_parameter_acuan;
uses crt;
procedure faktor(var banyak,hasil : integer);
var
    i : integer;
begin
    hasil := 1;
    for i := 1 to banyak do
    begin
        hasil := hasil*I;
    end;
end;
{modul utama}
var
    n,jumlah : integer;
begin
    write('Berapa faktorial =');readln(n);
    faktor(n,jumlah);
    writeln(n:5,' faktorial adalah =',jumlah:6);
    readln;
end.

Contoh Program dengan penggunaan procedure dgn parameter secara acuan pada perhitungan pangkat lebih besar dari 2 :

program pangkat;
uses crt;
procedure pangkat(var bil,hasil:real;pang:integer);
var
    i : integer;
begin
    hasil :=1;
    for i:= 1 to pang do
    begin
        hasil:=hasil*bil;
    end;
end;
{modul utama}
var
    angka,hasil : real;
    pang : integer;
begin
    clrscr;
    write('bilangan yang dipangkat =');readln(angka);
    write('dipangkatkan =');readln(pang);
    pangkat(angka,hasil,pang);
    write('hasil =',hasil:5:2);
    readln;
end.

Last updated

Was this helpful?