Лекция: Стандартные и пользоваельские функции

Напомним, что функция отличается от процедуры тем, что

во-первых, функция передает в точу вызова значение (результат своей работы);

во-вторых, имя функции может входить в выражение как операнд

 

Первое отличие подсказывает, что подпрограмму необходими оформлять в вид функции в тех случаях, когда необходимо вычислить какое – нибудь одно (!) значение.

О втором отличии подробнее поговорим чуть позже.

Функция также, как и процедура, состоит из заголовка и тела функции.

Формат описания функции

Function <имя> (<список формальных параметров с указанием типов>):<тип результата>;

Сonst

….

Type

….

Var

….

Begin

<операторы функции>

End;

Первая строка функции – это заголовок.

Тело функции представляет собой локальный блок, по структуре аналогичный программе.

Обратим внимание на отличие формата описания функции. Краме имени функции и формальных параметров с описанием их типов

 

!!! В разделе операторов должен ноходиться по крайней мере один оператор, который имени функции присваивает значение

Замечание. Если таких операторов несколько, то в точку вызова возращается результат последнего присваивания .

 

!!! Вызываемый результат может иметь любой скалярный тип, типы string и указатель.

Обратим внимание: результатом функций не может быть массив, множество или запись. Это очевидно, так как результатом функции должно одно значение, а массив, множество, запись – сложные типы, состоящие из множества элементов.

 

Обращение к функции (вызов функции) также, как и вызов процедуры, осуществляется по имени с указанием фактических параметров:

<имя функции>(<фактическим параметры>);

 

еще рефераты
Еще работы по информатике