Добавил:
Tushkan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Ответы на экзаменационные билеты_2 / Функции. Правила описания и спользования
.txt С точки зрения использования процедур функцию можно рассматривать как частный случай процедур общего вида, когда требуется вычислить только одно значение. Но если рассматривать функцию как структурную единицу в программе, то роль у нее иная: ФУНКЦИЯ является операцией в выражении в то время как процедура является самостоятельным действием. В Паскале существуют специальные средства для работы с функцикями.
Ф-ция описывается в след. виде:
{<Раскрываемая абстракция>}
function <имя функции>(<список описаний аргументов>):<тип>
<тело функции>
Т.к. функция вычисляет только одно значение, то тип ее может быть только скалярный. Тело функции содержит след. оператор присваивания:
<имя функции>:=<выражение>
Т.к. список формальных параметров содержит только аргументы, то подстановка формальных параметров производится только по значению.
Вызов функции производится из выражения с помощью указателя функции.
Проектирование функций и процедур: процедура-действие, функция-операция.
Пример:
function Summa(x,eps:real):real;
repeat
s:=s+a;
until (abs(a)<eps);
summa:=s (Имя ф-ции находится только в левой части. Его нельзя использовать как простую переменную. Так, в теле ф-ции использование ее имени в правой части оператора присваивания Sum:=Sum+a было бы воспринято системой как ошибочная попытка вызова этой функции без параметра).
Ф-ция описывается в след. виде:
{<Раскрываемая абстракция>}
function <имя функции>(<список описаний аргументов>):<тип>
<тело функции>
Т.к. функция вычисляет только одно значение, то тип ее может быть только скалярный. Тело функции содержит след. оператор присваивания:
<имя функции>:=<выражение>
Т.к. список формальных параметров содержит только аргументы, то подстановка формальных параметров производится только по значению.
Вызов функции производится из выражения с помощью указателя функции.
Проектирование функций и процедур: процедура-действие, функция-операция.
Пример:
function Summa(x,eps:real):real;
repeat
s:=s+a;
until (abs(a)<eps);
summa:=s (Имя ф-ции находится только в левой части. Его нельзя использовать как простую переменную. Так, в теле ф-ции использование ее имени в правой части оператора присваивания Sum:=Sum+a было бы воспринято системой как ошибочная попытка вызова этой функции без параметра).
Соседние файлы в папке Ответы на экзаменационные билеты_2