1. Можно ли управлять Роботом без обратной связи?
Управлять роботом без обратной связи можно, но это менее эффективно. Без обратной связи робот выполняет команды вслепую, не проверяя своё положение и окружение. Это может привести к ошибкам и сбоям.
2. Сравните варианты управления с обратной связью и без неё. Какой вариант более универсальный?
Управление без обратной связи основано на заранее заданных командах, а управление с обратной связью использует данные датчиков для корректировки действий. Управление с обратной связью более универсально, так как позволяет роботу адаптироваться к изменениям окружающей среды и исправлять ошибки.
3. Объясните, в каких случаях нужно использовать цикл повторить раз, а в каких — цикл с условием.
Цикл «повторить раз» используется, когда заранее известно, сколько раз должно выполниться действие. Цикл с условием применяется, когда количество повторений зависит от внешних факторов и заранее неизвестно.
4. Какую серьёзную логическую ошибку легко допустить в программе, где есть циклы с условием?
В циклах с условием легко допустить логическую ошибку, связанную с неправильной проверкой условия завершения. Если условие сформулировано некорректно, цикл может не завершиться (зацикливание) или завершиться слишком рано.
5. Как вы думаете, может ли быть зацикливание в цикле повторить раз? Почему?
В цикле «повторить раз» зацикливание невозможно, так как количество повторений заранее задано. Даже если команда внутри цикла приведёт к ошибке, сам цикл выполнится только указанное число раз.
6. Найдите ошибку в этой программе:
повторять, пока не впереди свободно
вперёд
посади
Как называется эта ошибка? Как её исправить?
Если впереди все время стена то цикл будет зацикливаться. Необходимо добавить выход из цикла.
7. В каком случае тело этого цикла не выполнится ни разу?
повторять, пока справа свободно
В каком случае произойдёт зацикливание? В каком случае может произойти авария?
не выполнится ни разу, если справа изначально нет свободного места.
Зацикливание произойдёт, если справа всегда будет свободно и нет команды для выхода из цикла.
Авария может произойти, если в цикле есть команды, приводящие к выходу за границы карты или столкновению с препятствием.