- •Глава 1
- •Свойства алгоритма
- •Словесный способ записи алгоритма.
- •Структурно-стилизованный способ записи алгоритма.
- •Программный способ записи алгоритма.
- •Графический способ записи алгоритма.
- •Циклическая структура с постусловием
- •Циклическая структура с предусловием
- •Циклическая структура с параметром
- •Глава 2
- •Символы разделители:
- •Зарезервированные слова
- •Стандартные идентификаторы
- •Стандартные константы
- •Операции div и mod
- •Стандартные функции
- •Правила написания арифметических выражений
- •Возведение в степень
- •Раздел описания меток
- •Раздел описания констант
- •Раздел описания переменных
- •Раздел определения типов данных
- •Перечисляемый тип
- •Интервальный тип
- •Раздел описания процедур и функций
- •Раздел var ?
- •Глава 3
- •Оператор присваивания
- •Оператор безусловного перехода goto
- •Оператор вызова процедуры
- •Пустой оператор
- •Составной оператор
- •Условные операторы
- •Операторы повтора
- •Глава 4
- •Линейная сортировка
- •Метод сортировки Шелла
- •Метод прямого обмена (пузырьковый метод)
- •Глава 5
- •Глава 6
- •Цветовая шкала
- •Стандартные стили заполнения
- •Стиль линии
- •Толщина линии
- •Построение прямоугольников
- •Построение дуг и окружностей
- •Глава 1 3
- •Глава 2 36
- •Глава 3 78
- •Глава 4 130
- •Глава 5 157
- •Глава 6 167
Оператор вызова процедуры
Оператор вызова процедуры служит для выполнения предварительно определенной пользователем или стандартной процедуры.
Если процедура объявлена, то в программе ее можно использовать многократно, просто задавая ее имя и, если необходимо, список аргументов, т.е. вызов происходит с помощью оператора вызова.
Напомним, стандартные процедуры могут вызываться без предварительного описания.
Формат:
Имя Процедуры (Параметр1, Параметр2, . . .);
Примеры:
Program Prim1;
uses crt;
. . .
procedure Vp1;
begin
. . . {тело процедуры Vp1}
end;
begin
СlrScr; {вызов процедуры модуля crt, которая очищает экран и
помещает курсор в левый верхний угол экрана}
. . .
Vp1; {вызов процедуры Vp1 для выполнения}
. . .
end.
Пустой оператор
Пустой оператор не содержит символов и не выполняет действий. Чаще всего используется для выхода из программы или составного оператора.
Обычно пустой оператор используется для организации перехода к концу локального или глобального блока в случаях, если необходимо пропустить несколько операторов, но не выходить из блока. Для этого перед зарезервированным словом end ставится метка и двоеточие.
Пример:
begin
goto metka; { переход в конец блока }
metka: { пустой оператор помечен меткой }
end;
3.2.2 Структурные операторы
Структурные операторы представляют собой конструкции, построенные из других операторов по строго определенным правилам. Все структурные операторы подразделяются на три группы:
составные;
условные;
повтора.
Составной оператор
Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой и ограниченную операторными скобками 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 представляют собой операторные скобки.