ПОДПРОГРАММЫ
Обособленную группу операторов, к которой можно многократно обращаться из различных мест основной программы, называют подпрограммой.
В программировании различают
подпрограммы-функции и подпрограммы-процедуры
Правила работы с подпрограммой-функцией
Первая строка описания функции называется заголовком.
FUNCTION sample (x:integer; y:real): real;
Она включает в себя имя функции, имя и тип каждого формального параметра, а также тип результата.
Параметры, описанные в заголовке функции, называются формальными.
Функция имеет ту же структуру, что и главная программа: блок объявлений, т.е. разделы const, var и т.д., и блок описания действий, заключенный в операторные скобки begin - end. Таким образом, описание функции выглядит следующим образом:
FUNCTION имя функции (аргументы): тип результата;
Блок объявлений
BEGIN
………
END;
За заголовком функции следует объявление локальных переменных подпрограммы.
Локальные переменные, объявленные в подпрограмме никак не связаны с объектами главной программы, даже если у них совпадают имена, они действуют только внутри функции.
Далее следует блок описания действий, которые нужно выполнить, этот блок заключен в операторные скобки. Блок описания действий должен содержать оператор присваивания, в котором имени функции присваивается некоторое значение, - оно-то и будет возвращено в главную программу. Тип значения, возвращаемого функцией, должен совпадать с типом, указанным в заголовке.
Вызывается функция только как арифметическое или логическое выражение или часть его. При этом обязательно надо указывать параметры, которые в данном случае называются фактическими, и их количество и тип обязательно должны соответствовать формальным параметрам. Так как, в момент вызова подпрограммы значения аргументов (фактических параметров) сопоставляются с именами соответствующих формальных параметров.
Пример оформления и работы подпрограммы-функции
Найти периметр фигуры АBCD по заданным AB, AD, CD.
Определить функцию для расчета гипотенузы треугольника по его катетам.