1. Главная
  2. Библиотека
  3. Программирование
  4. Рис. 138. Задание №Р6. 73 Умный Робот ищет стену Мы с в...
Решение задачи

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

  • Программирование

Условие:

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

73

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

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

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

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

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

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

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

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

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

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

Решение:

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

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

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

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