Практикум по программированию на языке Turbo Pascal. Часть 2. Портнягина В.В - 86 стр.

UptoLike

(красным цветом).
Эти же действия повторяем для массива b.
3. Описание функции
Другой вид подпрограммыфункцияоформляется
аналогично процедуре. Отличительные особенности функ-
ции: она имеет только один результат выполнения (но может
иметь несколько входных параметров). Результат обознача-
ется именем функции и передается в основную программу.
Функция описывается так:
Function <имя> (<список формальных параметров>);
<тип результата>;
<Разделы описаний и объявлений функции>;
Begin
<Раздел команд функции, где должна быть
Такая команда: имя: = выражение>;
End;
Если функция изменяет значения формальных парамет-
ров-переменных или значения глобальных по отношению к
данной функции переменных, то говорят, что функция имеет
побочный эффект. Применение функций с побочным эффек-
том нарушает структурированность программы, поэтому их
использование нежелательно.
Среди входящих в функцию операторов должен обяза-
тельно присутствовать хотя бы один оператор присваивания,
в левой части которого стоит имя данной функции. Этот опе-
ратор и определяет значение, вырабатываемое функцией.
Допустимыми типами результата являются:
все разновидности вещественного типа;
строковый тип;
скалярный тип (то есть все разновидности целого ти-
па, булев, символьный, перечислимый типы) ;
указатель.
Вызов функции осуществляется только из выражений с
помощью указателя функции:
<имя> (<список фактических параметров>);
После выполнения функции выработанный ею результат
используется в качестве значения указателя функции в том
выражении, в которое входит этот указатель. При вызове
86
(красным цветом).
     Эти же действия повторяем для массива b.
     3. Описание функции
     Другой вид подпрограммы – функция – оформляется
аналогично процедуре. Отличительные особенности функ-
ции: она имеет только один результат выполнения (но может
иметь несколько входных параметров). Результат обознача-
ется именем функции и передается в основную программу.
     Функция описывается так:
     Function <имя> (<список формальных параметров>);
<тип результата>;
     <Разделы описаний и объявлений функции>;
     Begin
     <Раздел команд функции, где должна быть
     Такая команда: имя: = выражение>;
     End;
     Если функция изменяет значения формальных парамет-
ров-переменных или значения глобальных по отношению к
данной функции переменных, то говорят, что функция имеет
побочный эффект. Применение функций с побочным эффек-
том нарушает структурированность программы, поэтому их
использование нежелательно.
     Среди входящих в функцию операторов должен обяза-
тельно присутствовать хотя бы один оператор присваивания,
в левой части которого стоит имя данной функции. Этот опе-
ратор и определяет значение, вырабатываемое функцией.
     Допустимыми типами результата являются:
     – все разновидности вещественного типа;
     – строковый тип;
     – скалярный тип (то есть все разновидности целого ти-
па, булев, символьный, перечислимый типы) ;
     – указатель.
     Вызов функции осуществляется только из выражений с
помощью указателя функции:
     <имя> (<список фактических параметров>);
     После выполнения функции выработанный ею результат
используется в качестве значения указателя функции в том
выражении, в которое входит этот указатель. При вызове
                           86