Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ГОС - Full version2.docx
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
1.11 Mб
Скачать

1. Полная форма, if–then–else:

If условие

Then Действие 1

Else Действие 2;

Если действие состоит из нескольких операторов, то оно заключается в операторные скобки – слова Begin и End.:

2). Неполная форма, if–then:

Структура записывается без оператора Else:

IF выражение Then действие1

В этой структуре слова if (если), then (то), else (иначе) являются служебными словами; условие – это любое логическое выражение; действие 1 и действие 2 – это любые базовые структуры языка Pascal (т.е. любая последовательность команд).

2. ОПЕРАТОР ВЫБОРА

[Решение с помощью оператора IFTHENELSE]

При записи таких сложных операторов IF в некоторых случаях можно использовать другую структуру, которая называется структура выбор и на языке Паскаль реализуется оператором CASE:

CASE Селектор OF

Диапазон 1: Действие 1;

. . .

Диапазон n: Действие n

ELSE Действие n+1; END;

Селектор – это переменная или выражение любого простого типа, кроме Real (Подходят любые целые типы, логический и символьный. Не подходят строковый, вещественный, массив, запись, др.).

Действия 1,…,n+1 – это любые базовые структуры языка Паскаль (команды).

Диапазон 1,…,n – это значения, которые может иметь селектор.

Структура «Выбор» работает следующим образом:

Сначала вычисляется значение селектора, затем ищется тот диапазон, в который входит это значение и выполняется то действие, которое соответствует этому диапазону. Если значение селектора не вошло ни в один из приведенных диапазонов, то выполняется действие, которое записано после слова ELSE. В структуре «Выбор» слово else может отсутствовать.

Структура повторение (граф представление, 3 вида оператора цикла).

Зачастую в программах необходимо отдельный оператор или группу операторов повторять многократно. Чтобы их не записывать в программе несколько раз существуют операторы повторений (циклов). Любой цикл всегда состоит из операторов, которые повторяются, и условия, которое позволяет на некотором шаге выйти из цикла. Операторы, которые повторяются, образуют тело цикла. Условие, по которому образуется выход из цикла, является условием цикла.

1. Стр-ра «Повторение с предусловием» Графически базовая структура «Повторение с предусловием» изображается так: Словами такую структуру можно сформулировать следующим образом: Пока условие цикла принимает значение Истина, выполнять тело цикла. Поэтому этот цикл еще называют циклом «ПОКА». Оператор цикла WHILE.

Структура «Повторение с предусловием» в Pascal представлена оператором цикла While, кот. имеет такой формат: WHILE условие DO ТелоЦикла; While (пока) – служебное слово, условие – логическое выражение, которое может принимать значение True или False, Do (выполнять) – служебное слово, тело цикла – любые операторы языка Pascal. Если тело цикла состоит из двух и более операторов, то оно заключается в операторные скобки Begin–End.

2. Структура «Построение с известным числом повторений»

Данная структура используется только в том случае, если заранее известно количество повторений тела цикла. Количество повторений может задаваться как промежуток между начальным и конечным значением переменной, которая может изменять свое значение на 1. Эта переменная называется счетчиком или переменной цикла. Формат записи структуры «Повторение с известным числом повторений» имеет вид: FOR счетчик := начальное значение TO конечное значение DO тело цикла;

Слова FOR(для), TO (до), DO (выполнять) – служебные слова, счетчик – это может быть переменная целого или символьного типа (теоретически – и логического, но лучше не упоминать об этом), начальное значение и конечное значение – это могут быть либо константы, либо переменные, либо выражения, но обязательно того же типа, что и счетчик, тело цикла может состоять из любых операторов языка Паскаль. Если тело цикла состоит не из одного оператора, а из нескольких, то оно заключается в операторные скобки Begin – End.

Оператор работает следующим образом. Сначала счетчику присваивается начальное значение. Если это значение меньше или равно конечному значению, то выполняется тело цикла. Потом значение счетчика увеличивается на 1 и опять сравнивается с конечным значением и т.д. Когда значение счетчика станет больше конечного значения, происходит выход из цикла. Учитывая сказанное, можно сказать, что если с самого начала значение счетчика больше конечного значения, то тело цикла не выполнится ни разу.

В операторе For счетчик может уменьшаться на 1. Тогда оператор записывается следующим образом: FOR счетчик := начальное значение DOWNTO конечное значение DO тело цикла; Downto (вниз до) – служебное слово. Все, что было сказано для предыдущего оператора For справедливо и для данного оператора. Специальной графической структуры для оператора For в стандартах не предусмотрена, поэтому графически данный оператор можно представлять как оператор с предусловием (While).