Функция в паскале является аналогом фортранной подпрограммы-функции и состоит из заголовка и блока.
Общий вид заголовка:
здесь F - имя функции; PI, . . .PN - формальные параметры; Tl, . . .TN, ... - их типы; TYPEF - тип результата.
Самостоятельный алгоритм можно оформить как функцию в том случае, если в качестве результата получается одно единственное значение.
К функциям обращение выглядит проще, чем к процедурам. Для вызова функции достаточно указать ее имя (с фактическими параметрами) в любом выражении.
Пусть, например, функция MAX (X,Y:REAL):REAL выдает значение большего из параметров X,Y. Тогда оператор R: = =MAX(T,P*Q)*B/2 найдет большее из значений Т и P*Q, затем выполнит дальнейшие действия и зашлет результат в R.
После работы функции результат присваивается имени функции, поэтому в блоке функции обязательно должен присутствовать оператор присваивания вида:
Пример. Вычисление большего из двух данных чисел можно оформить таким образом.
Процедуры, функции, программы часто называют модулями.