Sekarang kita akan membahas tentang parameter dari sebuah prosedur secara lebih mendalam. Perhatikan contoh program berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | program Parameter; {$APPTYPE CONSOLE} var n:integer; procedure TambahBilangan(bilangan:integer); begin bilangan:=bilangan+1; Writeln('bilangan di dalam prosedur:',bilangan); end; begin Write('Masukkan sebuah bilangan: '); Readln(n); TambahBilangan(n); Writeln('bilangan di dalam program:',n); Writeln('Tekan Enter'); Readln; end. |
Prosedur melakukan perubahan terhadap parameternya. Tetapi perhatikan hasilnya jika dijalankan. Ternyata variabel yang dikirimkan sebagai parameter tetap tidak berubah.
1 2 3 4 | Masukkan sebuah bilangan: 5 bilangan di dalam prosedur:6 bilangan di dalam program:5 Tekan Enter |
Perhatikan contoh yang lain:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | program Parameter2; {$APPTYPE CONSOLE} var n:integer; procedure TambahBilangan(var bilangan:integer); begin bilangan:=bilangan+1; Writeln('bilangan di dalam prosedur:',bilangan); end; begin Write('Masukkan sebuah bilangan: '); Readln(n); TambahBilangan(n); Writeln('bilangan di dalam program:',n); Writeln('Tekan Enter'); Readln; end. |
Dengan penambahan kata yang dicadangkan var sebelum parameter, maka perubahan terhadap parameter didalam…