Введение в программирование. Pascal и Delphi. Гурьянов Л.В - 69 стр.

UptoLike

68
Рисунок 4.3 – Передача параметра значением
В этом случае формальный параметр a обрабатывается в под-
программе как
локальная переменная, инициализируемая в начале
выполнения подпрограммы значением соответствующего фактиче-
ского параметра
x.
В операторе вызова фактическим параметром может быть:
константа;
переменная;
выражение;
функция.
Значение фактического параметра при изменении соответст-
вующего ему формального параметра не изменяется
.
В приведенном примере (см. рисунок 4.3) после вызова подпро-
граммы
P значение фактического параметра x остается равным 0
Передача по адресу
Схема обмена информацией с использованием передачи парамет-
ра по адресу приведена на рисунке 4.4. В этом случае
формальный
параметр
a (описание параметра начинается со слова var) обраба-
тывается в подпрограмме как
переменная, адрес которой есть ад-
рес соответствующего фактического параметра
x.
В операторе вызова фактическим параметром может быть только
переменная.
Любое изменение формального параметра a есть изменение со-
ответствующего ему фактического параметра
x. После вызова
подпрограммы
P (рисунок 4.4) значение x равно 1.
4.1.3. Функции
Формат спецификации функции:
function <имя>(<список формальных параметров>):
<тип результата>;
Для возвращения результата функция должна содержать хотя бы
один оператор присваивания следующего вида:
<имя подпрограммы> := <результат>;
              Рисунок 4.3 – Передача параметра значением
   В этом случае формальный параметр a обрабатывается в под-
программе как локальная переменная, инициализируемая в начале
выполнения подпрограммы значением соответствующего фактиче-
ского параметра x.
   В операторе вызова фактическим параметром может быть:
   ƒ константа;
   ƒ переменная;
   ƒ выражение;
   ƒ функция.
   Значение фактического параметра при изменении соответст-
вующего ему формального параметра не изменяется.
   В приведенном примере (см. рисунок 4.3) после вызова подпро-
граммы P значение фактического параметра x остается равным 0
   Передача по адресу
   Схема обмена информацией с использованием передачи парамет-
ра по адресу приведена на рисунке 4.4. В этом случае формальный
параметр a (описание параметра начинается со слова var) обраба-
тывается в подпрограмме как переменная, адрес которой есть ад-
рес соответствующего фактического параметра x.
   В операторе вызова фактическим параметром может быть только
переменная.
   Любое изменение формального параметра a есть изменение со-
ответствующего ему фактического параметра x. После вызова
подпрограммы P (рисунок 4.4) значение x равно 1.
  4.1.3. Функции
  Формат спецификации функции:
  function <имя>(<список формальных параметров>):
  <тип результата>;
   Для возвращения результата функция должна содержать хотя бы
один оператор присваивания следующего вида:
  <имя подпрограммы> := <результат>;


                                 68