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