Главная >> Информатика и ИКТ. 7 класс. Босова

§ 3.3. Управление исполнителем Робот

Цикл «пока»

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

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

    1) справа на неизвестном расстоянии есть стена;

    2) клетки нужно красить, пока Робот не подойдет к стене вплотную.

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

    справа свободно
    слева свободно
    сверху свободно
    снизу свободно
    закрашено

Ясно, что пока будет выполняться условие справа свободно, нужно выполнять команды:

    вправо
    закрась

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

    ПОКА справа свободно ДЕЛАТЬ
      вправо
      закрась
    КОНЕЦ

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

    ПОКА <условие> ДЕЛАТЬ
      <тело цикла (последовательность команд)>
    КОНЕЦ

Блок-схема цикла «пока» имеет вид, показанный на рис. 3.14.

При выполнении этого цикла исполнитель повторяет следующие действия:

    1) проверяет записанное после служебного слова ПОКА условие;

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

Окончание >>>

 

 

???????@Mail.ru