Язык программирования Pascal. Процедуры и функции. Рекурсия. Васильев В.В - 4 стр.

UptoLike

4
(например , abs(), exp()). Научимся создавать собственные (пользовательские)
процедуры и функции.
Функции могут вычисляться на основе нескольких входных данных, но
всегда имеют единственный результат , определенного в заголовке функции ти-
па. Тип значения, возвращаемого функцией , может быть любым порядковым,
вещественным, строковым типом String (без указания длины строки!) и типом
Point (ссылочным типом).
Результат возвращается через имя функции. Поэтому допустимо включать
функции в выражения , условия и процедуры вывода. Для возвращения значе-
ния из функции в вызывающую программу часто необходимо наличие опера-
тора присваивания .
В общем виде описание функции выглядит так :
Function Имя (Список формальных параметров): Тип результата;
Label Описание локальных меток;
Const Описание локальных констант;
Type Описание локальных типов;
Var Описание локальных переменных;
Procedure Описание внутренних процедур;
Function Описание внутренних функций;
Begin Операторы, среди которых должен быть хотя бы один,
который присваивает имени функции значение результата
End;
Параметром функции называется входное данное, передаваемое в под -
программу из основной программы (или из подпрограммы , обращающейся к
данной функции).
Формальный параметр функции - переменная , выполняющая роль
аргумента функции.
Фактический параметр функции - выражение, переменная или кон -
станта типа формального параметра функции, значение фактического парамет -
ра передается в подпрограмму в качестве аргумента функции.
Областью видимости (действия) данных называют ту часть програм -
мы , где они могут быть использованы . Метки, константы , типы , переменные
называются локальными, если они используются только в рамках одной
функции или процедуры . Если метки, константы , типы , переменные действуют
в рамках нескольких процедур или функций, то они называются глобальны-
ми.
Понятия локальные” и глобальные” весьма условны , и их нужно тракто-
вать по отношению к конкретной процедуре или функции. Например , для не-
которой функции описанные в ней переменные будут локальными, а для ее
внутренней функции те же переменные будут глобальными.
При определении области видимости переменных следует помнить, что:
- внутри процедуры и функции действуют все идентификаторы , которые
определены в этой процедуре или функции;
- внутри процедуры и функции действуют все идентификаторы внешних