Локальні та глобальні змінні

Локальні змінні − це змінні, які описуються всередині підпрограми і можуть бути використані тільки цією підпрограмою.

Глобальні змінні − це змінні, які описуються в головній програмі і можуть бути використані як головною програмою, так і будь-якою з підпрограм.

Розглянемо приклад програми, яка використовує функцію.

Приклад 6.3.1.Обчислити математичний вираз , результат вивести на друк.

program Pr_631;

var a, b, c, s, t: integer; {опис глобальних змінних}

function StepN (a, n: integer): integer;

var an, i: integer; {опис локальних змінних}

begin

an:= l;

for i:=l to n do an:= an*a;

StepN:= an

end;

begin

writeln('a, b, s, t: ');

read (a, b, s, t);

c:= StepN(a, s)+StepN(b, t)+StepN((a+b)3);

write('с=', c:5:2)

end.

Параметри, записувані в зверненні до функції, називається фактичними, а параметри, вказані в описі функції, називаються формальними.

У прикладі 6.3.1 а і n − формальні параметри. Фактичні параметри вказуються при кожному зверненні до функції StepN. Тип фактичних параметрів визначається типом формальних параметрів. Перед обчисленням функції формальним параметрам присвоюються значення фактичних параметрів. Фактичними параметрами можуть бути не лише константи і змінні, але також і вирази.

Наведемо ще один приклад підпрограми-функції.

Приклад 6.3.2. Написати підпрограму-функцію для обчислення гіперболічного косинуса: ch(ехр(х)+ехр(-х))/2.

function Ch (Т: real) : real;

begin

Ch:=(exp(T)+exp(-T))/2

end;