Задание
Иногда необходимо несколько раз выполнить одни и те же действия, пока выполняется некоторое условие.
Цикл — это многократное повторение некоторой последовательности действий.
Циклы бывают трёх типов.
1. Цикл с условием продолжения работы.
Существует какое-то условие, пока оно выполняется, то цикл работает; как только условие перестало выполняться, работа цикла прекращается.
Рассмотрим обозначение данного алгоритма на алгоритмическом языке и блок-схему.
Примечание: нц — начало цикла, кц — конец цикла.
Алгоритмический язык
Блок-схема
нц
пока условие
тело цикла (последовательность действий)
кц
Рис. 1. Цикл с предусловием
Например, необходимо раскрасить все облака на картинке.
Нужно закрашивать облака до тех пор, пока не закончатся незакрашенные.
Как будет выглядеть данный алгоритм?
Рис. 2. Алгоритм с циклом
2. Цикл с заданным условием окончания работы. То есть некоторый цикл выполняется ДО тех пор, как выполняется условие.
Алгоритмический язык
Блок-схема
нц
тело цикла (последовательность действий)
до условие
кц
Рис. 3. Цикл с постусловием
3. Цикл с заданным числом повторений.
Определяется чёткое количество шагов на выполнение цикла.
Алгоритмический язык
Блок-схема
нц для i отi1 доi2, шаг R
тело цикла (последовательность действий)
кц
Рис. 4. Цикл со счётчиком
Если Роботу, который умеет ходить по полю(влево, вправо, вверх, вниз) и закрашивать клетки, дать следующий алгоритм, что получится?
Примечание: начальное положение Робота — верхняя левая клетка поля.
Алгоритм
Вывод
алг
нач
нц 5 раз
вниз; закрасить
кц
кон
Рис. 5. Робот
Варианты ответов:
Источники:
Рис. 1. Цикл с предусловием. © ЯКласс.
Рис. 2. Алгоритм с циклом. © ЯКласс.
Рис. 3. Цикл с постусловием. © ЯКласс.
Рис. 4. Цикл со счётчиком. © ЯКласс.
Рис. 5. Робот. © ЯКласс.