Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Информатика.doc
Скачиваний:
12
Добавлен:
19.12.2018
Размер:
452.61 Кб
Скачать

12.2 Основные типы структур в языке Pascal

Любая программа может быть организована сочетанием из трех типов структур.

1. Линейная структура:

Блок-схема Структограмма

2. Циклическая структура используется для многократного повторения аналогичных вычислений. В ТП имеются три различных оператора цикла.

2.1. С предусловием

Блок-схема Структограмма

Счетный оператор цикла For:

For <параметр цикла>:=<начальное значение> to/downto <конечное значение> do Р;

P- простой или составной оператор.

При каждом прохождении цикла <параметр цикла>, начиная с <начального значения>, изменяется на единицу. Цикл выполняется, пока <параметр цикла> не достигнет <конечного значения>.

Если to – параметр цикла увеличивается, если downto – уменьшается.

Оператор цикла While с проверкой предусловия:

While <условие> do P; {Пока выполняется условие, делать}

Цикл выполняется, пока условие истинно (true).

2.2. С постусловием

Блок-схема Структограмма

Оператор цикла Repeat … until с проверкой постусловия:

Repeat P until <условие>; {Выполнять до тех пор, пока не будет выполнено условие}

Цикл выполняется, пока условие ложно (false).

3. Ветвящаяся структура

Блок-схема Структограмма

Условный оператор IF- предназначен для ветвления программы на два направления. Позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие.

Примеры записи оператора IF:

If <условие> then P1 else P2; - если условие истинно, то выполняется оператор P1, если ложно – то P2.

If <условие> then P1; краткая форма оператора.

If (<условие1>) or (<условие2>) then P1 else P2; если хотя бы одно из двух условий истинно, то выполняется Р1, если оба условия ложны – то Р2.

If (<условие1>) and (<условие2>) then P1 else P2; если оба условия истинны, то выполняется Р1, если нет – то Р2.

где <условие>,<условие1>, <условие2> - переменные логического типа. Р1, Р2 - простые или составные операторы.

Оператор выбора Сase - Предназначен для ветвления программ на 2 или несколько направлений.

Case <ключ выбора> of <список выбора> else P end;

<ключ выбора> - идентификатор целого или символьного типа,

<список выбора> - включает в себя две или более конструкций следующего вида:

<константа выбора> : <оператор>;

<константа выбора> - это идентификатор того же типа, что и <ключ выбора>.

Функция и процедура

Функции и процедуры позволяют писать хорошо структурированные программы.

Они должны быть описаны в разделе описания, обращение к ним производится, как правило, из тела основной программы.

Описание функций и процедур включает заголовок и основную часть описания.

Заголовок:

Function F1(<С.Ф.П.>): тип; {для функций},

Procedure Pr(<С.Ф.П.>); {для процедур},

где Function, Procedure – служебные слова, показывающие, что далее следует описание функции и процедуры соответственно,

F1 и Pr – имена функции и процедуры,

<С.Ф.П.> - список формальных параметров.

Входные параметры от выходных при описании процедуры разделяются служебным словом var.

Основная часть описания функции и процедуры полностью повторяет структуру программы.