Графика в системе PascalABC - 5 стр.

UptoLike

7
2 ПРОЦЕДУРНЫЙ ТИП
Процедурный тип описывает класс процедур или функций, имеющих
однотипные заголовки, т.е. однотипные списки параметров. Имена формальных
параметров не являются существенными в этих описаниях. Важно только их
количество, порядок следования, типы и способ передачи, а также тип
результата для функции.
Определение процедурного типа аналогично заголовку подпрограммы, но
при
этом имя подпрограммы не задается. Например,
type PROC1 = procedure (a, b, c: real; var d: real);
PROC2 = procedure;
FUNC = function (x: real):real;
FUNC1 = function : real;
Введенный процедурный тип может быть использован при описании
формальных параметров подпрограмм. Например,
procedure MENU (x, y: integer; SHOW: PROC2);
function SUMMA(EPS: real; F: FUNC);
Если подпрограмма имеет параметр процедурного типа, то при ее вызове в
качестве фактического параметра должна использоваться процедура (функция),
заголовок которой соответствует заголовку, описанному в процедурном типе.
Это должна быть обязательно
пользовательская процедура (функция),
использовать в качестве фактического параметра стандартные функции нельзя.
Например, функции с заголовками, которые соответствуют типу FUNC:
function F1(x: real):real;
function G2(x: real):real;
могут быть использованы как фактические параметры при вызове функции
SUMMA:
Sf := SUMMA (0.001, F1);
Sg := SUMMA (0.00001, G2);