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