Программирование в среде Турбо Паскаль. Закутский С.Н - 46 стр.

UptoLike

46
For Count:=2 to Abs(Expon) do
Res:=Res*Num;
If Expon < 0
Then Power:=1/Res
Else Power:=Res
End
END.
Следует обратить внимание на то обстоятельство , что в разделе ис -
полняемых операторов подпрограммы-функции всегда должен присутст-
вовать хотя бы один оператор присваивания, в левой части которого долж -
на быть указана переменная, имя которой совпадает с именем функции (в
рассматриваемом примере
Power
). Через этот оператор вычисленное зна -
чение передается в точку вызова.
Для того чтобы воспользоваться подпрограммой-функцией, к ней сле-
дует обратиться, задав ее аргументам конкретные значения. Обращение к
функции имеет вид :
<Имя функции>(<список фактических параметров>);
Здесь
<фактические параметры>
это объекты, указанные в обраще-
нии к подпрограмме. В списке они отделяются друг от друга запятыми. В
качестве фактических параметров могут выступать константы, перемен-
ные, арифметические выражения. Соответствие между формальными и
фактическими параметрами устанавливается по порядку их следования.
Следовательно , списки параметров в имени подпрограммы и обращении к
ней должны быть согласованными по числу параметров, порядку их следо-
вания и типу принимаемых значений. Например, обращение к указанной
подпрограмме
Power
может быть оформлено в виде:
Hypotenuse
96
:=SgRt(Power(a,2)+Power(b,2));
Описание подпрограммы-процедуры включает заголовок, раздел опи-
саний и раздел исполняемых операторов:
Procedure
97
<имя процедуры>(<список формальных параметров>);
<раздел описаний>
BEGIN
<раздел операторов>
END.
Таким образом, в отличие от заголовка функции в заголовке процеду-
ры не указывается тип получаемого результата . Эта разница возникает из -
за того , что результатом работы процедуры, в отличие от функции , может
быть не только единственное значение , но и множество значений. Резуль-
96
Hypotenuse [хайпотинйуз] гипотенуза .
97
Procedure [просиджэ] процедура .