Реферат: Процедуры и функции в языке Паскаль
BEGIN
Y:=1;
FOR I:=1 TON DO Y:=Y*X;
END ;
В этом случае процедура STEP 2 не содержит списка формальных параметров и работает с локальной переменной I , описанной в блоке процедуры, и переменными X , N , Y называются глобальными по отношению к процедуре STEP 2 . Значение глобальных переменных доступны и могут быть использованы в любой точке основной программы (в частности, внутри данной процедуры).
1.2 Функция.
Функция – это подпрограмма, результат выполнения которой есть единственное скалярное значение, присваиваемое имени этой функции. Следовательно, функции являются частным случаем процедур и принципиально отличаются от них тем, что, во-первых, результат выполнения функции – одно значение, а процедуры – одно или несколько; во-вторых, результат выполнения функции передается в основную программу, как значение имени этой функции, а результаты выполнения процедуры – как значения ее параметров.
Описание функции аналогично описанию процедуры и состоит из заголовка и блока. Заголовок функции имеет вид:
FUNCTION <ИМЯ> (<СПИСОК ПАРАМЕТРОВ>):<ТИП>;
Где FUNCTION – служебное слово,
ИМЯ – имя функции,
СПИСОК ПАРАМЕТРОВ – перечень формальных параметров (исходных
данных) с указанием их типов,
ТИП – тип результата: значение, которое должно приобретать имя функции.
Допускается описание функции без параметров:
FUNCTION <ИМЯ>: <ТИП>;
В содержательной части программы-функции имени должно быть присвоено некоторое значение (значение ответа), т.е. имя хотя бы один раз должно присутствовать в левой части некоторого оператора присваивания.
Пример:
Оформить в виде функции алгоритм вычисления степени Y=Xn :
FUNCTION STEP3 (N:INTEGER; X:REAL) : REAL;
VAR I:INTEGER;
Y:REAL;
BEGIN
Y:=1;
FOR I:=1 TO N DO
Y := Y * X ;
STEP 3:= Y
END ;
В заголовке функции с именем STEP 3 перечислены параметры N , X , определяющие ее исходные данные. Результат выполнения функции (значение локальной переменной Y ) присваивается ее имени STEP 3 . Тип результата (тип функции) – REAL , который указывается в заголовке функции при ее описании. Введение локальной переменной Y не обязательно, но придает описанию функции более наглядный вид.
1.3 Обращение к подпрограммам.