Jangkauan Variabel
Variabel yang dideklarasikan dalam suatu blok program hanya berlaku pada blok dimana
variabel tersebut didefinisikan. Perhatikan contoh program berikut
program p;
var x : real;
procedure pl;
var y : integer;
begin
………………;
………………;
end;
// Program Utama
begin
………………;
………………;
………………;
end.
Procedure dengan Parameter
Nilai dalam suatu subprogram FreePascal sifatnya adalah lokal, artinya hanya dapat
digunakan pada modul atau unit yang bersangkutan saja, tidak dapat digunakan pada modul atau
unit program yang lainnya. Parameter adalah data masukan untuk subprogram yang nantinya akan
diproses lebih lanjut dalam subprogram tersebut. Dalam Pascal, dikenal dua macam parameter,
yaitu :
1. parameter nilai (value parameter), dan
2. parameter referensi (reference parameter).
Cara mendeklarasikan parameter tersebut adalah sebagai berikut :
procedure B(namaParam : tipeData; var namaParam :
tipeData);
begin
{ statement }
end;
Untuk menggunakan sebuah prosedur dalam program utama adalah cukup dengan memanggil
nama prosedur dan memberikan parameter yang sesuai jika prosedur yang dipanggil
membutuhkan parameter. Contoh :
procedure tanya_hitung;
var X,Y : real;
begin
write (‘Nilai X ?’);
readln (X);
Y:=X*X;
writeln (‘Nilai Y = ‘, Y : 6:2);
end;
Program ini jika di compile dan di run, hasilnya adalah :
Nilai X ? 5
Nilai Y = 25.00
Keterangan :
Variabel X dan Y sifatnya adalah lokal untuk prosedur tanya_hitung, artinya hanya dapat digunakan pada modul
itu saja. Pada modul yang lain tidak dapat digunakan.