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