Program Primer;. Var a, b: Integer; a и b – переменные основной программы (глобальные)
Uses CRT;
Var a, b: Integer; a и b – переменные основной программы (глобальные)
Procedure Swap(Var x, y: Integer);x и y – входные параметры-
Var temp: Integer; переменные
Begin
temp := x;
x := y;
y := temp;
End;
Begin
ClrScr;
a := 3;
b := 5;
Swap(a, b); обращение к процедуре
WriteLn(‘a=’,a);
WriteLn(‘b=’,b);
ReadLn;
End.
На экран будет выведено:
a=5
b=3
Правила построения и использования процедур не отличаются от правил построения и использования функций, в том числе и относительно рекурсии.
Как уже отмечалось в правилах формирования подпрограмм-функций, для передачи в подпрограмму массива необходимо предварительно определить его в разделе описания типов, то есть явно задать количество его элементов и их тип. Значит, подпрограмма, формальным параметром которой является массив из десяти чисел, не сможет работать с массивом из пятнадцати чисел. Это неудобно, поэтому в списке формальных параметров подпрограмм разрешается определять открытые массивы.
Открытые массивы – это вектора, состоящие из элементов любого типа, кроме файлового. На место открытого массива в качестве фактического параметра можно передавать вектор любого размера, состоящий из элементов того же типа, что и элементы открытого массива:
Procedure Summ(a: Array Of Integer; Var summa: Integer);
Var i: Word;
Дата добавления: 2015-08-08; просмотров: 676;