Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы на экзаменационные билеты_2 / Функции. Правила описания и спользования

.txt
Скачиваний:
16
Добавлен:
28.06.2014
Размер:
1.35 Кб
Скачать
С точки зрения использования процедур функцию можно рассматривать как частный случай процедур общего вида, когда требуется вычислить только одно значение. Но если рассматривать функцию как структурную единицу в программе, то роль у нее иная: ФУНКЦИЯ является операцией в выражении в то время как процедура является самостоятельным действием. В Паскале существуют специальные средства для работы с функцикями.
Ф-ция описывается в след. виде:
{<Раскрываемая абстракция>}
function <имя функции>(<список описаний аргументов>):<тип>
<тело функции>

Т.к. функция вычисляет только одно значение, то тип ее может быть только скалярный. Тело функции содержит след. оператор присваивания:
<имя функции>:=<выражение>

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

Проектирование функций и процедур: процедура-действие, функция-операция.
Пример:
function Summa(x,eps:real):real;
repeat
s:=s+a;
until (abs(a)<eps);
summa:=s (Имя ф-ции находится только в левой части. Его нельзя использовать как простую переменную. Так, в теле ф-ции использование ее имени в правой части оператора присваивания Sum:=Sum+a было бы воспринято системой как ошибочная попытка вызова этой функции без параметра).