Главная » Файлы » 8 класс

Цикл «пока»
28.10.2013, 10:34

Цикл «пока»

А теперь попробуем написать программу для решения очень простой задачи: закрасить все клетки справа от Робота.

дойти до стены

Правда, сколько именно клеток следует закрасить, не уточнено. Известно только, что:

  1.  справа на неизвестном расстоянии есть стена;
  2. клетки нужно красить, пока Робот не подойдет к стене вплотную.

Воспользуемся тем, что Робот может анализировать и сообщать обстановку вокруг себя. Ясно, что пока будет выполняться условие справа свободно, нужно выполнять команды: вправо; закрасить.

Для оформления таких последовательностей действий используется специальная конструкция алгоритмического языка — цикл «пока».

использовать Робот
алг пример
нач
. нц пока справа свободно
. . вправо; закрасить
. кц
кон

В общем случае цикл «пока» записывается так:

нц пока <условие>
  <тело цикла (последовательность команд)>
кц

Блок схема такого алгоритма имеет вид:

блок-схема цикла пока

При выполнении этого цикла исполнитель проверяет условие после слова «пока». Если условие не соблюдается (Робот ответил «нет»), то выполнение цикла прекращается, и Робот начинает выполнять команды, записанные после служебного слова «кц». Если условие соблюдается (Робот ответил «да»), то Робот выполняет тело цикла и снова проверяет условие.

Задание 1. Робот стоит перед длинным коридором. Необходимо закрасить клетки внутри коридора. Протяженность коридора не известна.

пройти по коридору

Задание 2.  Робот находится где-то внутри длинного коридора. Необходимо закрасить все клетки внутри коридора и вернуться в исходное положение.

закрасить коридор

Задание 3. Составить алгоритм закраски всех клеток вокруг прямоугольной стены. Размеры прямоугольника точно не известны.

  закрасить вокруг прямоугольника циклом пока
Категория: 8 класс | Добавил: matematika
Просмотров: 1246 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: