Реферат: Процедури та функції в 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) із зовнішнього блоку (цей спосіб розглянули у попередніх питаннях лекції);

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