logo
Лекции по информационным технологиям / Лекции_2_семестр

Пользовательские функции

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

В общем виде блок типа Functionимеет следующий вид:

Function Имя функции [(Список формальных параметров с указанием типов каждого из них)]:Тип результата;

[Раздел описаний локальных переменных] Begin Операторы тела функции

End;

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

Имя функции:=Вычисленное значение;

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

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

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

Например, функцию

Function Tangens(x:Real): Double;

Begin

Tangens:=sin(x)/cos(x)

End;

можно вызвать s:=Tangens(5*x).