Практикум по программированию на языке Turbo Pascal. Часть 2. Портнягина В.В - 77 стр.

UptoLike

фактического параметра. Таким образом, в процедуре будем
иметь следующие значения:
А = 5, В = М, С = 7.
2.2. Параметры-значения и параметры-переменные
Среди параметров процедуры выделяют:
Параметры-значения;
Параметры-переменные.
Параметры-значения выполняют роль входных пара-
метров процедуры. Они могут получать значения фактиче-
ских параметров, но не могут передавать свои значения фак-
тическим параметрам.
Параметры-переменные могут выполнять роль как
входных, так и выходных параметров процедуры. Они могут
получать значения фактических параметров, изменять их в
процедуре и возвращать новые значения фактическим пара-
метрам. Для выделения параметров-переменных перед ними
ставится слово Var в формальных параметрах.
Пример
Procedure Expres (A, B, C : Real; Var X, Y : Real);
Var Z : Real;
Begin
Z : = A + B + C;
X : = Z * Z;
Y : = Sqrt (Z);
End;
Здесь имеем:
А, В, Спараметры-значения; X, Yпара-
метры-переменные.
Процедуру Еxpres можно вызвать разными способами,
некоторые из них мы перечислим:
1. Еxpres ( 25.4, 44.6, 30, X1, Y1);
Формальные входные параметры
А, В, С принимают
значения соответствующих фактических параметров
А =
25.4
,
В = 44.6, C = 30. При этих значениях выполняется процедура.
Результатом выполнения процедуры являются
X, У, ко-
торые передают свои значения соответствующим фактиче-
ским параметрам
XI, У1. Таким образом, в основной про-
77
фактического параметра. Таким образом, в процедуре будем
иметь следующие значения: А = 5, В = М, С = 7.

    2.2. Параметры-значения и параметры-переменные
    Среди параметров процедуры выделяют:
    – Параметры-значения;
    – Параметры-переменные.
    Параметры-значения выполняют роль входных пара-
метров процедуры. Они могут получать значения фактиче-
ских параметров, но не могут передавать свои значения фак-
тическим параметрам.
    Параметры-переменные могут выполнять роль как
входных, так и выходных параметров процедуры. Они могут
получать значения фактических параметров, изменять их в
процедуре и возвращать новые значения фактическим пара-
метрам. Для выделения параметров-переменных перед ними
ставится слово Var в формальных параметрах.

    Пример
    Procedure Expres (A, B, C : Real; Var X, Y : Real);
    Var Z : Real;
    Begin
    Z : = A + B + C;
    X : = Z * Z;
    Y : = Sqrt (Z);
    End;
    Здесь имеем: А, В, С – параметры-значения; X, Y – пара-
метры-переменные.
    Процедуру Еxpres можно вызвать разными способами,
некоторые из них мы перечислим:
    1. Еxpres ( 25.4, 44.6, 30, X1, Y1);
    Формальные входные параметры А, В, С принимают
значения соответствующих фактических параметров А =
25.4,
В = 44.6, C = 30. При этих значениях выполняется процедура.
    Результатом выполнения процедуры являются X, У, ко-
торые передают свои значения соответствующим фактиче-
ским параметрам XI, У1. Таким образом, в основной про-
                            77