Робот стоит слева от вертикальной стены на неизвестном расстоянии. Требуется написать программу, позволяющую роботу дойти до стены и остановиться перед ней.
- Программирование
Условие:
Рис. 138. Задание №Р6.
73
Умный Робот ищет стену
Мы с вами научились пользоваться циклом со счетчиком типа: нц-paз-кц. Этот цикл удобен и необходим, если мы знаем точно, сколько раз будем выполнять команды тела цикла. На примере практической работы «цикл с условием» рассмотрим использование цикла, команды тела которого выполняются в зависимости от условия.
Практическая работа №2.7. Робот доходит до стены и останавливается.
Цель: на практике посмотреть, как Робот может использовать цикл с условием, для того что бы проанализировать обстановку и остановиться у стены.
Рис. 139. Стартовая обстановка к п.р.№2.7.
Задача. Пусть у нас есть следующая стартовая обстановка: на поле есть вертикальная стена, Робот стоит слева от стены, но не известно на каком расстоянии от стены. Возможное положение Робота и стены представлено на рисунке 139. Требуется написать программу, позволяющую Роботу дойти до стены и не разбиться.
Решение. Если Робот будет все время двигаться вперед, то он разрушится. Будем программировать умного Робота, который не будет идти вперед, если впереди стена.
Воспользуемся конструкцией цикла с условием. Словесно алгоритм можно сформулировать так: двигаемся вправо пока не стена, иначе- останавливаемся. На рисунке 140 представлена блок - схема этого алгоритма.
- Вопрос 1. Назовите команды тела цикла и команды условия цикла.
*Вопрос 2. Определите, какие команды есть у исполнителя Робот в среде КуМир для реализации этого алгоритма. Для этого в справочнике языка КуМир найдите команды проверки условия для Робота.
Вопрос 3. Почему для реализации этого алгоритма мы не можем воспользоваться циклом со счетчиком: нц - раз - кц?
Рассмотрим
алгоритмическую конструкцию цикла с условием типа: нц-пока-кц. Команды тела цикла выполняются
Рис. 140. Блок-схема к п.р. №2.7.
74
до тех пор, пока условие цикла истинно (рис.141).
* Вопрос
4.
Чем
отличаются алгоритмические конструкции, представленные в блок-схемах на рисунках 140 и 141 ?
Решение:
Давайте разберем каждый вопрос по порядку. **Вопрос 1. Назовите команды тела цикла и команды условия цикла.** Команды тела цикла: - Двигаться вперед. Команды условия цикла: - Проверить, есть ли стена впереди. Таким образом, тело цикла выполняет команду движения вперед, а условие проверяет наличие стены. --- **Вопрос 2. Определите, какие команды есть у исполнителя Робот в среде КуМир для реализации этого алгоритма. Для этого в справочнике языка КуМир найдите команды проверки условия для Робота.** В среде КуМир для реализации данного алгоритма могут использоваться следующие команды: - `вп...
Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
AI помощники
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства