- Параметри-значення
Після заголовка процедури в круглих дужках можуть вказуватись змінні (з допомогою «яких в процедуру передаються дані) і їх типи, які називаються параметрами-значеннями. Перед ними відсутнє службове слово VAR.
Формат запису процедури:
procedure ім'я процедури (ім'я змінної:тип змінної);
тіло процедури;
Змінні, які описані в заголовку процедури, називаються формальними параметрами. Змінні або константи, які описані у вказівці процедури при її виклику, називаються фактичними параметрами.
При зверненні до процедури з параметрами всі формальні і параметри замінюються фактичними в порядку їх перелічення.
ProgramPARAMETR;
Var C,D: integer;
procedure PARAM(A,B: integer);
varS: integer;
Begin
S:=0;
S:=A+B;
writeln('s=',S)
end;
Begin
C:=10; D:=100;
param(C,D); { 1-ий спосіб }
param(10,100) { 2-ий спосіб }
End.
Змінні А і В — це формальні параметри. Змінні С і D — фактичні параметри. Значення фактичних параметрів С=10 і D=100 передаються формальним параметрам А і В.
Двома способами можна викликати процедуру і передати значення змінним.
Такий спосіб передачі параметрів процедурі називається пее дачею за значенням. При цьому значення фактичного параметра робиться доступним для процедури. Його можна використовувати в роботі, змінювати довільним чином. Але ці зміни проявляються тільки в межах процедури, тобто є локальними. Вони не впливають на фактичні параметри поза процедурою.