Реферат: Процедури та функції в 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. Особливості використання функцій

Особливості функцій:

К-во Просмотров: 323
Бесплатно скачать Реферат: Процедури та функції в Turbo Pascal