
Операторы
организации итерационных циклов
Страница
Оглавление
Оператор цикла с предусловием 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;
Var K:Integer;
Begin
K:=0;
REPEAT
K:=K+2; Write('K= ',K:3)
UNTIL K>10;
Readln
End.