Начало » Конспекты школьника » kumir » Цикл пока
Цикл «пока»
А теперь попробуем написать программу для решения очень простой задачи:
закрасить все клетки справа от Робота.
Правда, сколько именно клеток следует закрасить, не уточнено. Известно
только, что:
- справа на неизвестном расстоянии есть стена;
- клетки нужно красить, пока Робот не подойдет к стене вплотную.
Воспользуемся тем, что Робот может анализировать и сообщать обстановку
вокруг себя. Ясно, что пока будет
выполняться условие справа свободно, нужно выполнять команды: вправо;
закрасить.
Для оформления таких последовательностей действий используется
специальная конструкция алгоритмического языка — цикл «пока».
использовать Робот
алг пример
нач
. нц пока справа свободно
. . вправо; закрасить
. кц
кон
В общем случае цикл «пока» записывается так:
нц пока <условие>
<тело цикла (последовательность команд)>
кц
Блок схема такого алгоритма имеет вид:
При выполнении этого цикла исполнитель проверяет условие после слова
«пока». Если условие не соблюдается (Робот ответил «нет»), то выполнение
цикла прекращается, и Робот начинает выполнять команды, записанные после
служебного слова «кц». Если условие соблюдается (Робот ответил «да»), то
Робот выполняет тело цикла и снова проверяет условие.
Задание 1.
Робот стоит перед длинным коридором. Необходимо закрасить клетки внутри
коридора. Протяженность коридора не известна.
Задание 2.
Робот находится где-то внутри длинного коридора. Необходимо закрасить все
клетки внутри коридора и вернуться в исходное положение.
Задание 3. Составить
алгоритм закраски всех клеток вокруг прямоугольной стены. Размеры
прямоугольника точно не известны.
Оглавление
|