Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 7_Операторы итерационных циклов.doc
Скачиваний:
0
Добавлен:
24.08.2019
Размер:
148.48 Кб
Скачать

Лекция: Операторы организации итерационных циклов Страница 7 из 8

Оглавление

Оператор цикла с предусловием While 1

Оператор цикла с постусловием Repeat 2

Правила использования операторов цикла 2

Примеры алгоритмов циклической структуры 3

Контрольные вопросы и задания 8

Комбинированный урок №7

Тема: Операторы организации итерационных циклов.

Цель: формирование знаний о форматах операторов While, Repeat, навыков применения операторов, приемов составления схем алгоритмов циклических вычислительных процессов с пред- и постусловием. Примеры использования операторов.

Различают циклы с известным числом повторений (цикл с параметром - FOR) и итерационные (с пред- и постусловием −WHILE и REPEAT).

В цикле с известным числом повторений параметр изменяется в заданном диапазоне.

Если в цикле изменяется простая переменная, то она является параметром цикла; если в цикле изменяется переменная с индексом, то индекс этой переменной является параметром цикла.

Для организации цикла с известным числом повторений в Pascal используется оператор for.

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

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

While условие do оператор;

где условие - это логическое выражение, от значения которого зависит- продолжать повторы или завершить цикл;

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

Выполнение оператора начинается с вычисления значения логического выражения. Если оно имеет значение "True" (истина), то выполняется оператор (операторы), входящий в цикл. Выполнение цикла продолжается до тех пор, пока логическое выражение в его заголовке не примет значение "False" (ложно). Если выражение равно "False" при первом же витке цикла, то работа цикла завершится, а входящие в него операторы не выполнятся ни разу. Поскольку в цикле типа WHILE...DO условие завершения его работы проверяется до выполнения входящего в него оператора, такой цикл называется "оператор цикла с предусловием".

Пример использования оператора цикла с предусловием:

Program Primer;

Var k:integer;

Begin K:=0;

WHILE K<=10 DO

begin K:=K+2; Write('K= ',K:3) end;

Readln

End.

Оператор цикла с постусловием Repeat

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

REPEAT

оператор1, оператор2, ... , операторN

UNTIL условие;

где оператор1, оператор2, ... , операторN - операторы тела цикла;

условие - логическое выражение, диктующее завершение повторов.

Оператор цикла с постусловием начинается с выполнения операторов внутри цикла. Затем проверяется истинность логического условия, стоящего после слова UNTIL. Если это условие справедливо (True), то осуществляется выход из цикла. Если же значение логического выражения ложно (False), то выполнение операторов тела цикла повторяется, после чего снова проверяется истинность логического условия.

Пример программы, использующей оператор цикла с постусловием:

Program Primer;