Задание

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

Цикл — это многократное повторение некоторой последовательности действий.

Циклы бывают трёх типов.

1. Цикл с условием продолжения работы.

Существует какое-то условие, пока оно выполняется, то цикл работает; как только условие перестало выполняться, работа цикла прекращается.

Рассмотрим обозначение данного алгоритма на алгоритмическом языке и блок-схему.

Примечание: нц — начало цикла, кц — конец цикла.

Алгоритмический язык

Блок-схема

нц

пока условие

тело цикла (последовательность действий)

кц

Рис. 1. Цикл с предусловием

Например, необходимо раскрасить все облака на картинке.

Нужно закрашивать облака до тех пор, пока не закончатся незакрашенные.

Как будет выглядеть данный алгоритм?

Рис. 2. Алгоритм с циклом

2. Цикл с заданным условием окончания работы. То есть некоторый цикл выполняется ДО тех пор, как выполняется условие.

Алгоритмический язык

Блок-схема

нц

тело цикла (последовательность действий)

до условие

кц

Рис. 3. Цикл с постусловием

3. Цикл с заданным числом повторений.

Определяется чёткое количество шагов на выполнение цикла.

Алгоритмический язык

Блок-схема

нц для i отi1 доi2, шаг R

тело цикла (последовательность действий)

кц

Рис. 4. Цикл со счётчиком

Если Роботу, который умеет ходить по полю(влево, вправо, вверх, вниз) и закрашивать клетки, дать следующий алгоритм, что получится?

Примечание: начальное положение Робота — верхняя левая клетка поля.

Алгоритм

Вывод

алг

нач

нц 5 раз

вниз; закрасить

кц

кон

Рис. 5. Робот

Варианты ответов:

Источники:

Рис. 1. Цикл с предусловием. © ЯКласс.

Рис. 2. Алгоритм с циклом. © ЯКласс.

Рис. 3. Цикл с постусловием. © ЯКласс.

Рис. 4. Цикл со счётчиком. © ЯКласс.

Рис. 5. Робот. © ЯКласс.