Реферат: Процедури та функції в Turbo Pascal

Процедури з параметрами (методика розробки)

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

· Ім’я вибирають довільно. Параметри, які містяться у списку параметрів, носять назву формальних – тобто вони не приймають ніяких значень, а тільки позначають місця, на які далі будуть поставлені так звані фактичні параметри . Параметри позначають початкові дані (аргументи) і результати виконання процедури.

· Список параметрів складається із окремих секцій, які відокремлюють крапкою з комою ( ; ). В секції вказується перелік (список) параметрів і через двокрапку їх тип.

Наприклад:

Procedure R( x, y : real; k : integer; var s : real);

Тут параметри x і y вказують першу секцію, k – другу, s – третю. В даному прикладі x, y, k – параметри-значення; s – оператор-змінна, перед яким повинно стояти службове слово var . Параметри-значення – аргументи функції, а параметри-змінні – результати виконання процедури.

Приклад 2.1.1 розробки процедури:

Procedure Sum (a, b : real; var y, z : real);

const n=10;

var i : integer;

begin

for i := 1 to n do

begin

y := a + b * i;

z := 4 * y – i;

end;

end

Тут a і b – вхідні параметри, їх значення передаються із основної програми в цю процедуру. Результати процедури (вихідні параметри)є обчислені значення y і z , які передаються із процедури в основну програму і там можуть бути використані.

Методика використання процедури у зовнішньому блоці

Для використання процедур існує так званий оператор процедури:

<ім’я процедури> (список фактичних параметрів)

Ім’я повинноспівпадати з іменем записаної процедури. Параметри у дужках носять назву фактичних . Вони відповідають реальним змінним, над якими виконують операції. Фактичні і формальні параметри повинні відповідати одне одному за містом їх розміщення і типом. Список фактичних параметрів не містить типів даних, бо вони вже вказані у списку формальних параметрів.

Program PR;

procedure P(x, y : real; var z : real );

end;

begin

P(a, b, c);{виклик процедури}

end

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