ДОМОЙ    ПАСКАЛЬ
О САЙТЕ
Общие сведения
Учебные материалы
Практические задания
Примеры программ
От автора
Используемые материалы
Карта
Благодарности
ТЕМЫ
Основные понятия языка
Структура программы
Стандартные типы данных
Присваивание, ввод и вывод
Линейные алгоритмы
Ветвления
Оператор выбора
Циклы
Графика в паскале
Массивы
Процедуры
Процедуры
[Предыдущий урок]      [На уровень вверх]     

Часто бывает, что в программе необходимо много раз выполнять один и тот же оператор или группу операторов. Очень неудобно каждый раз писать один и тот же код. Паскаль позволяет в таких случаях всего лишь один раз записать нужный фрагмент и дать ему имя. Такой фрагмент будет являться процедурой. Для использования этого фрагмента достаточно будет написать в тексте программы его имя.

Формат процедуры выглядит так:

Prucedure имя;
раздел описаний;
Begin;
раздел операторов процедуры;
End;

Допустим в программе нам требуется вывести некий массив (A[10]) несколько раз (до изменения, после первого изменения и после второго изменения). Основываясь на полученых знаниях, составим процедуру вывода массива на экран:

Procedure vivod;
begin
for i := 1 to 10 do
write (a[i],' ');
end;

Процедура вывода на экран в данном примере называется Vivod. Для вывода массива на экран достаточно написать в тексте программы:

vivod;

Процедуры с параметром

Формат процедуры заданной с параметром значения:

Prucedure имя; (список формальных параметров:тип);
раздел описаний;
Begin;
раздел операторов процедуры;
End;
Begin
имя процедуры (список фактических параметров);
...
End.

Формальные параметры используются в определениип роцедуры. Фактические праметры используются при вызове процедуры. С помощью фактических и формальных параметров данные передаются из программы в процедуру и обратно. Между формальными и фактическими параметрами должно бть полное соответствие, т.е.:

  • формальных и фактических параметров должно быть одинаковое количество;
  • порядок следования формальных и фактических параметров должен быть одним и тем же;
  • тип каждого фактического параметра должен совпадать с типов соответствующего ему формального параметра.
Если в проуцедуре перед формальным параметром не стоит слво Var, то такие параметры праматрами значения. Если слово Var стоит - перменные.
[Предыдущий урок]      [На уровень вверх]     

Полезные сайты:
      Электронный учебник по Турбо Паскалю
      Решение задач в turbo pascal
Hosted by uCoz