Реферат: Процедури та функції в Turbo Pascal
Розглянемо можливі варіанти опису фактичних параметрів у зовнішньому блоці і відповідне звертання до процедури.
Таблиця 2.1
І. Procedure P(x : тип; y : тип; var z : тип); | ||
1 | A – const; B - const; C – var | P (A, B, C) |
2 | A – var; B – var; C – var | A := F1; B := F2; P (A, B, C); або read (A, B); P (A, B, C); |
3 | C – var; | P (3, 4 ,C); |
ІІ. Procedure P1(var x : тип; var y : тип; var z : тип); | ||
4 | A – var; B – var; C – var; | A := F1; B :=F2; aбо read (A, B); P1 (A, B, C); |
Коментарій табл.2.1:
1) фактичні параметри A і B у зовнішньому блоці описані як const і замінюють формальні параметри – значення x, y процедури Р ;
2) фактичні параметри А і В обчислюються або вводяться у зовнішньому блоці перед вставленням їх у процедуру;
3) фактичні параметри А і В не об’явлені. Тому замість їх імен вставленні конкретні значення 3 і 4;
4) всі параметри задані як змінні, тому при формуванні модифікованого тіла процедури на місце формальних параметрів підставлені імена фактичних параметрів.
Процедури без параметрів
В таких процедурах замість формальних параметрів використовують глобальні змінні. Використання процедур без параметрів потребує уваги і коректності при складанні програм, точного дотримання правил локалізації змінних.
Приклад 2.2.1а:
Program KOLO1 ( input, output );
var R, x, y, С, S, L : real;
procedure KRUG;
const pi = 3.14;
begin
C := 2 * pi * R;
S := pi* sqr ( R );
L := sqrt ( sqr(x) + sqr(y));
end;
begin
writeln ( ‘ ввести R, x , y :‘);
read ( x, y , R);
KRUG ;
writeln (‘довжина кола = ’, C : 6 : 2);
writeln (‘площа кола = ’, S : 6 : 2);
writeln (‘відстань від центра = ’, L : 6 : 2);
end.
Змінні, яки використані у процедурі описані як глобальні (R, x, y, C, S, L).
3. Особливості використання функцій
Особливості функцій: