Порядок создания и использования функций
Порядок создания и использования процедур
Процедура предназначена для выполнения какой-то законченной последовательности действий. Любая процедура перед ее использованием должна быть предварительно описана (объявлена).
Объявление процедуры. Любая процедура начинается с заголовка. Он состоит из зарезервированного слова Procedure, за которым следует идентификатор имени процедуры, а далее в круглых скобках – список формальных параметров. За заголовком могут идти такие же разделы, что и в основной программе. В отличие от основной программы процедура завершается не точкой, а точкой с запятой.
Таким образом, при объявлении процедуры ее необходимо описать следующей структурой:
Procedure <идентификатор имени> ([список формальных параметров]);
<[раздел описаний процедуры]>;
<Тело процедуры>).
Использование процедуры. Для использования уже объявленной процедуры достаточно в том месте основной программы, где нужно выполнить процедуру, указать ее имя со списком фактических параметров:
<заголовок процедуры> ([список фактических параметров]);.
Фактические параметры должны совпадать по количеству, порядку следования и типу с формальными параметрами процедуры
Пример В основной программе объявлен
тип
Type TСomplex = Record Re, Im: Real; End;
и переменные
Var Compl1, Compl2, Compl3: TСomplex;
X,Y,Z: Real
Затем объявлена процедура:
Procedure InPut_Complex ( Var comp1: TComplex);
Const S1=’Введите действительную часть числа’;
S2=’Введите мнимую часть числа’;
Begin Write (S1); Readln (Comp1.Re);
Write (S2); Readln (Comp1.Im);
End;
Для использования процедуры в теле основной программы используют следующую форму:
InPut_Complex (Compl1);
InPut_Complex (Compl2);.
Функция, в отличие от процедуры, предназначена для вычисления какого-либо параметра. Функция может вычислять параметры только следующих типов:
- любого порядкового типа;
- любого вещественного типа;
- стандартного типа String;
- любого указателя, в том числе и типа PСhar.
При описании функции необходимо помнить ее два отличия от процедуры.
Первое отличие функции в ее заголовке. Он состоит из слова Function, за которым, как и в процедуре, следует имя функции и список формальных параметров, а затем, в отличие от процедуры, через двоеточие записывается тип возвращаемого параметра.
Второе отличие заключается в том, что в теле функции хотя бы один раз имени функции должно быть присвоено значение.
При объявлении описание функции производится в следующем виде:
(Function <заголовок> ([список формальных параметров]: <тип возвращаемого параметра>
<[раздел описаний функции]>
<Тело функции>);
Использование функции. Для вызова функции из основной программы или из другой подпрограммы следует в выражении, где необходимо использовать значение, возвращаемое функцией, указать имя функции со списком фактических параметров. Список фактических параметров по количеству, порядку следования и типу должен совпадать со списком формальных параметров.
Пример. Функция вычисляет сумму двух действительных чисел, передаваемых в функцию в виде фактических параметров.
Объявление функции:
Function Summ (Const A,B: Real): Real;
Begin Summ:=A+B;
End;
Использование функции в основной программе: в первой строке переменной Х присваивается сумма константы, представленной цифрой 4 и значения переменной Y, а во второй строке переменной Z присваивается сумма значений переменных Y и X:
X:= Summ (4,Y);
Z:=Summ(Y,X); .