Реферат: Процедури та функції в Turbo Pascal
2) результат позначається іменем функції і передається в основну програму, тому імені функції присвоюють необхідний тип даних;
3) форма побудови функції відрізняється від процедури тільки заголовком;
4) можна викликати в середині виразу:
F := FAСT (M) – FAСT (K);
Приклади заголовків функції:
1) FUNCTION f (a, b :real) : real;
a і b – дійсні параметри значення; f – ім’я функції, яка отримає результат виконання функції типу real.
2) FUNCTION f1 (x : real; var y, z : integer) : real;
x - дійсний параметр-значення;
y, z – цілі параметри-змінні;
Суть параметрів-значень і параметрів-змінних аналогічна процедурам
3) FUNCTION f2 : real;
без параметрів.
Приклад 3.1: знайти різницю факторіалів F = m! – k!, де m! = 1*2*3*...*m; k! = 1*2*3*...* k.
FUNCTION FACT ( n: integer) : real;
var i : integer;
p : real;
begin
p :=1;
for i := 1 to n do
p := p * i;
FACT := p;
end;
Викликається функція як і процедура з використанням фактичних параметрів (наприклад, m i k):
F := FAСT (M) – FAСT (K);
Таким чином, якщо процедури і функції розробляються для багаторазового використання, краще їх виконувати з використанням параметрів, щоб досягнути максимальної незалежності від тієї програми, де вона використовується.
4. Методи звертань до процедур і функцій
Існує 3 варіанта звертання до процедур і функцій:
1) із зовнішнього блоку (цей спосіб розглянули у попередніх питаннях лекції);