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