Хелпикс

Главная

Контакты

Случайная статья





ПОДПРОГРАММЫ. подпрограммы-функции и подпрограммы-процедуры. Правила работы с подпрограммой-функцией. FUNCTION sample (x:integer; y:real) : real;. FUNCTION имя функции (аргументы): тип результата ;. Блок объявлений



ПОДПРОГРАММЫ

 

Обособленную группу операторов, к которой можно многократно обращаться из различных мест основной программы, называют подпрограммой.

   В программировании различают

подпрограммы-функции и подпрограммы-процедуры

 

Правила работы с подпрограммой-функцией

 

Первая строка описания функции называется заголовком.

FUNCTION sample (x:integer; y:real) : real;

 

Она включает в себя имя функции, имя и тип каждого формального параметра, а также тип результата.

Параметры, описанные в заголовке функции, называются формальными.

Функция имеет ту же структуру, что и главная программа: блок объявлений, т.е. разделы const, var и т.д., и блок описания действий, заключенный в операторные скобки begin - end. Таким образом, описание функции выглядит следующим образом:

 

FUNCTION имя функции (аргументы): тип результата ;

Блок объявлений

BEGIN

………

END;

За заголовком функции следует объявление локальных переменных подпрограммы.

Локальные переменные, объявленные в подпрограмме никак не связаны с объектами главной программы, даже если у них совпадают имена, они действуют только внутри функции.

Далее следует блок описания действий, которые нужно выполнить, этот блок заключен в операторные скобки. Блок описания действий должен содержать оператор присваивания, в котором имени функции присваивается некоторое значение, - оно-то и будет возвращено в главную программу. Тип значения, возвращаемого функцией, должен совпадать с типом, указанным в заголовке.

Вызывается функция только как арифметическое или логическое выражение или часть его. При этом обязательно надо указывать параметры, которые в данном случае называются фактическими, и их количество и тип обязательно должны соответствовать формальным параметрам. Так как, в момент вызова подпрограммы значения аргументов (фактических параметров) сопоставляются с именами соответствующих формальных параметров.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.