Реферат: Структуровані типи даних записи та множини Використання процедур та функції мови 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а: