1. Главная
  2. Библиотека
  3. Программирование
  4. Робот стоит слева от вертикальной стены на неизвестном расстоянии. Требуется написать программу, позволяющую роботу дойти...

Робот стоит слева от вертикальной стены на неизвестном расстоянии. Требуется написать программу, позволяющую роботу дойти до стены и остановиться перед ней.

«Робот стоит слева от вертикальной стены на неизвестном расстоянии. Требуется написать программу, позволяющую роботу дойти до стены и остановиться перед ней.»
  • Программирование

Условие:

Рис. 138. Задание №Р6.

73

Умный Робот ищет стену
Мы с вами научились пользоваться циклом со счетчиком типа: нц-paз-кц. Этот цикл удобен и необходим, если мы знаем точно, сколько раз будем выполнять команды тела цикла. На примере практической работы «цикл с условием» рассмотрим использование цикла, команды тела которого выполняются в зависимости от условия.

Практическая работа №2.7. Робот доходит до стены и останавливается.

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

Рис. 139. Стартовая обстановка к п.р.№2.7.

Задача. Пусть у нас есть следующая стартовая обстановка: на поле есть вертикальная стена, Робот стоит слева от стены, но не известно на каком расстоянии от стены. Возможное положение Робота и стены представлено на рисунке 139. Требуется написать программу, позволяющую Роботу дойти до стены и не разбиться.
Решение. Если Робот будет все время двигаться вперед, то он разрушится. Будем программировать умного Робота, который не будет идти вперед, если впереди стена.

Воспользуемся конструкцией цикла с условием. Словесно алгоритм можно сформулировать так: двигаемся вправо пока не стена, иначе- останавливаемся. На рисунке 140 представлена блок - схема этого алгоритма.
- Вопрос 1. Назовите команды тела цикла и команды условия цикла.
*Вопрос 2. Определите, какие команды есть у исполнителя Робот в среде КуМир для реализации этого алгоритма. Для этого в справочнике языка КуМир найдите команды проверки условия для Робота.

Вопрос 3. Почему для реализации этого алгоритма мы не можем воспользоваться циклом со счетчиком: нц - раз - кц?

Рассмотрим
алгоритмическую конструкцию цикла с условием типа: нц-пока-кц. Команды тела цикла выполняются

Рис. 140. Блок-схема к п.р. №2.7.
74
до тех пор, пока условие цикла истинно (рис.141).
* Вопрос
4.

Чем
отличаются алгоритмические конструкции, представленные в блок-схемах на рисунках 140 и 141 ?

Решение:

Давайте разберем каждый вопрос по порядку. **Вопрос 1. Назовите команды тела цикла и команды условия цикла.** Команды тела цикла: - Двигаться вперед. Команды условия цикла: - Проверить, есть ли стена впереди. Таким образом, тело цикла выполняет команду движения вперед, а условие проверяет наличие стены. --- **Вопрос 2. Определите, какие команды есть у исполнителя Робот в среде КуМир для реализации этого алгоритма. Для этого в справочнике языка КуМир найдите команды проверки условия для Робота.** В среде КуМир для реализации данного алгоритма могут использоваться следующие команды: - `вп...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет