- С помощью вспомогательных алгоритмов (подпрограмм) программируют блоки команд, которые могут выполняться несколько раз в разные моменты.
- В Паскале различают два вида подпрограмм – функции и процедуры.
- Функция в результате своего выполнения определяет и возвращает некоторую переменную. Процедура в явном виде не возвращает ничего.
Формат команды | Пример |
---|---|
Процедура | Процедура |
procedure <имя процедуры> (<описание параметров значений>; var: <описание параметров переменных>); begin <операторы>; end; | procedure maximum (a, b: integer); begin if a >= b then writeln (a) else writeln (b) end; Вызов: maximum (5, 7); |
Функция | Функция |
function <имя функции> (<описание входных данных>): <тип функции>; begin <операторы>; <имя функции> := <результат> end; | function maximum (a, b: integer): integer; begin if a >= b then result := a else result:= b; maximum := result end; Вызов: m := maximum (5, 7); |