Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции ИВАНОВ Книга Паскаль.doc
Скачиваний:
5
Добавлен:
18.11.2019
Размер:
1.93 Mб
Скачать
  1. Оператор вызова процедуры

Оператор вызова процедуры служит для выполнения предварительно определенной пользователем или стандартной процедуры.

Если процедура объявлена, то в программе ее можно использовать многократно, просто задавая ее имя и, если необходимо, список аргументов, т.е. вызов происходит с помощью оператора вызова.

Напомним, стандартные процедуры могут вызываться без предварительного описания.

Формат:

Имя Процедуры (Параметр1, Параметр2, . . .);

Примеры:

Program Prim1;

uses crt;

. . .

procedure Vp1;

begin

. . . {тело процедуры Vp1}

end;

begin

СlrScr; {вызов процедуры модуля crt, которая очищает экран и

помещает курсор в левый верхний угол экрана}

. . .

Vp1; {вызов процедуры Vp1 для выполнения}

. . .

end.

  1. Пустой оператор

Пустой оператор не содержит символов и не выполняет действий. Чаще всего используется для выхода из программы или составного оператора.

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

Пример:

begin

goto metka; { переход в конец блока }

metka: { пустой оператор помечен меткой }

end;

3.2.2 Структурные операторы

Структурные операторы представляют собой конструкции, построенные из других операторов по строго определенным правилам. Все структурные операторы подразделяются на три группы:

  • составные;

  • условные;

  • повтора.

  1. Составной оператор

Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой и ограниченную операторными скобками begin и end.

Формат:

begin

Оператор1;

Оператор2;

OпеpaтoрN;

end;

Пример:

begin

A:= A*B+(C-D);

Rez:= A+B+Pi;

Writeln(Rez:12:6);

end;

Обратите внимание — составной оператор воспринимается как один оператор и обычно используется в том месте, где по правилам языка допустим лишь один оператор, а требуется выполнить несколько операторов. Обычно составной оператор используется при написании условных операторов и некоторых операторов повтора. На характер операторов, входящих в составной оператор, не накладывается никаких ограничений. Среди них могут быть и другие составные операторы, например:

begin

. . .

begin

. . .

end;

. . .

end;

Замечание: в программе на языке Паскаль каждому begin соответствует свой end, но не наоборот, т. к. на end заканчиваются разделы, начинающиеся с саsе и record, но без begin вначале.

После открывающей и перед закрывающей круглыми скобками точка с запятой не ставится. Этого же правила следует придерживаться при записи составного оператора, так как слова begin и end представляют собой операторные скобки.