Реферат: Структуровані типи даних записи та множини Використання процедур та функції мови Turbo Pascal

Результат виконання:

Ввести значення R, x, y:

386

довжина кола = 18,84

площа круга = 8,26

відстань = 10,00

Пояснення процесу звертання до процедур:

При виконанні дій, заданих оператором процедури, виконується передача фактичних параметрів, т.б. їх підставка на місце фіктивних. Таким чином в тілі процедури кожен формальний параметр заміняється фактичним. Виникає, так зване, модифіковане тіло процедури, яке безпосередньо реалізується ЕОМ. Після виконання процедури в комірках пам’яті ЕОМ залишаються результати, які поіменовані фактичними параметрами, які відповідають даним результатам.

Суть (трактовка) параметрів-значень і параметрів змінних.

Розглянемо особливості передачі параметрів із зовнішнього блоку до внутрішнього.

1-й спосіб – підстановка на місце формальних параметрів обчислених значень фактичних параметрів. Наприклад:

Sum (3.5, 7.6, y , z );

2-й спосіб – підстановка замість формальних параметрів імен фактичних параметрів:

Sum ( x 1, x 2, y , z );

При цьому результати процедури завжди утримують імена (і не обов’язкого співпадаючи з іменами формальних параметрів). Наприклад:

Sum ( x 1, x 2, С, D );

Розглянемо можливі варіанти опису фактичних параметрів у зовнішньому блоці і відповідне звертання до процедури.

Таблиця 1

І. ProcedureP(x : тип; y : тип; varz : тип);

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);

Коментарій табл.1:

1) фактичні параметри A,B у зовнішньому блоці описані як const і замінюють формальні параметри-значення x , y процедури Р ;

2) фактичні параметри А і В обчислюються або вводяться у зовнішньому блоці перед вставленням їх у процедуру;

3) фактичні параметри А і В не об’явлені. Тому замість їх імен вставленні конкретні значення 3 і 4;

4) всі параметри задані змінні, тому при формуванні модифікованого тіла процедури на місце формальних параметрів підставлені імена фактичних параметрів.


7. Процедури без параметрів

В таких процедурах замість формальних параметрів використовують глобальні змінні.

Використання процедур без параметрів потребує уваги і коректності при складанні програм, точного дотримання правил локалізації змінних.

Для приклада 2 – програма обчислення параметрів кола при використані процедури без параметрів буде мати вигляд:

Приклад 2а:

К-во Просмотров: 436
Бесплатно скачать Реферат: Структуровані типи даних записи та множини Використання процедур та функції мови Turbo Pascal