Для того чтобы программа работала верно и робот закрасил нужные клетки, необходимо прописать следующие команды:
влевовверхОбоснование:
Программа должна заставить робота двигаться по контуру закрашенной области. Сначала робот находится над горизонтальной стеной, у её правого конца. Чтобы начать движение вдоль стены, ему нужно повернуться влево.
Дальнейшая логика программы предполагает движение робота по периметру, закрашивая клетки.
нц пока слева свободно — цикл продолжается, пока слева есть свободное место.закрасить — закрашиваем текущую клетку.влево — поворачиваем влево (Команда 1).кц — конец цикла.нц пока слева стена — цикл продолжается, пока слева стена.закрасить — закрашиваем клетку.вверх — двигаемся вверх (Команда 2).кц — конец цикла.нц пока слева свободно — цикл продолжается, пока слева есть свободное место.вверх — двигаемся вверх.кц — конец цикла.нц пока слева стена — цикл продолжается, пока слева стена.команда 1 — здесь должна быть команда поворота влево, чтобы продолжить движение по контуру.команда 2 — здесь должна быть команда движения вверх, чтобы перейти к следующему участку.кц — конец цикла.кон — конец программы.Следовательно, команда 1 должна быть влево, а команда 2 — вверх.
Итоговый вид программы:
использовать Робот
алг
нач
нц пока слева свободно
закрасить
влево
кц
нц пока слева стена
закрасить
вверх
кц
нц пока слева свободно
вверх
кц
нц пока слева стена
влево
вверх
кц
кон
Ответ: Команда 1: влево, Команда 2: вверх.