Персональная страничка
Диканева Тараса
Викторовича

Главная \ Преподавательское \ Программирование для начинающих

11. Процедуры и функции

Предыдущий раздел:

Следующий раздел:

11.1. Простейшая процедура

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

Пример: Создадим программу с процедурой, печатающей на экране слово Hello.

  program HelloProc;

  //<Раздел описания переменных, типов и т.д.>

  procedure P1; {Заголовок процедуры. P – имя процедуры}
  begin {Начало тела процедуры}
    writeln('Hello');
  end; {Конец тела процедуры}

  begin {Начало программы}
    P1; {Вызов процедуры}
    //<Еще какие-то инструкции>
    P1; {Еще один вызов процедуры}
  end. {Конец программы}

На этом примере мы видим следующее:

1) Описание процедуры располагается в разделе описаний программы (там же где описываются переменные, типы, константы и т.п.). Традиционно описания процедур ставятся в конец раздела (после того как описаны все переменные), но это не обязательно.

2) Простейшая процедура состоит из заголовка и тела процедуры. Заголовок состоит из слова procedure и имени процедуры. Имена процедур (как и имена переменных, типов и констант) могут быть любым сочетанием латинских букв, цифр и символа подчеркивания, начинающимся не с цифры.

3) Тело процедуры ограничено словами begin и end. После end’а ставится точка с запятой. В теле процедуры пишутся все инструкции, которые будут выполняться при ее вызове.

4) Вызов процедуры производится в разделе операторов программы. Для вызова достаточно написать имя процедуры. В приведенном примере вызов производится два раза. Соответственно дважды будет напечатано слово Hello.

Следующий раздел:

Предыдущий раздел:

Добавить комментарий