Часто бывает, что в программе необходимо много раз выполнять один и тот же оператор или группу операторов.
Очень неудобно каждый раз писать один и тот же код.
Паскаль позволяет в таких случаях всего лишь один раз записать нужный фрагмент и дать ему имя.
Такой фрагмент будет являться процедурой.
Для использования этого фрагмента достаточно будет написать в тексте программы его имя.
Формат процедуры выглядит так:
Prucedure имя;
раздел описаний;
Begin;
раздел операторов процедуры;
End;
Допустим в программе нам требуется вывести некий массив (A[10]) несколько раз (до изменения, после первого изменения и после второго изменения).
Основываясь на полученых знаниях, составим процедуру вывода массива на экран:
|
|
Procedure vivod;
begin
for i := 1 to 10 do
write (a[i],' ');
end;
|
Процедура вывода на экран в данном примере называется Vivod.
Для вывода массива на экран достаточно написать в тексте программы:
Процедуры с параметром
Формат процедуры заданной с параметром значения:
Prucedure имя; (список формальных параметров:тип);
раздел описаний;
Begin;
раздел операторов процедуры;
End;
Begin
имя процедуры (список фактических параметров);
...
End.
Формальные параметры используются в определениип роцедуры.
Фактические праметры используются при вызове процедуры.
С помощью фактических и формальных параметров данные передаются из программы в процедуру и обратно.
Между формальными и фактическими параметрами должно бть полное соответствие, т.е.:
- формальных и фактических параметров должно быть одинаковое количество;
- порядок следования формальных и фактических параметров должен быть одним и тем же;
- тип каждого фактического параметра должен совпадать с типов соответствующего ему формального параметра.
Если в проуцедуре перед формальным параметром не стоит слво Var, то такие параметры праматрами значения.
Если слово Var стоит - перменные.