Задание 15 Параграф 3.5 ГДЗ Босова 8 класс 2023 (Информатика)

Решение #1

Изображение 15. Робот находится внутри поля размером 5x5 клеток. Рядом с Роботом есть стена длиной в одну клетку. Составьте в среде (системе программирования) КуМир один из...
Дополнительное изображение
Дополнительное изображение
Загрузка...

Рассмотрим вариант решения задания из учебника Босова, Босова 8 класс, Бином:
15. Робот находится внутри поля размером 5x5 клеток. Рядом с Роботом есть стена длиной в одну клетку. Составьте в среде (системе программирования) КуМир один из следующих алгоритмов:
а) Робот закрашивает две клетки: клетку, в которой он находится в стартовой позиции, и клетку с другой стороны от стены;
использовать Робот
алг клетка_а
нач
. если слева стена то
. . . закрасить
. . . вниз; влево; вверх
. . . закрасить
. . иначе
. . . если сверху стена то
. . . . . закрасить
. . . . . вправо; вверх; влево
. . . . . закрасить
. . . . иначе
. . . . . если справа стена то
. . . . . . . закрасить
. . . . . . . вниз; вправо; вверх
. . . . . . . закрасить
. . . . . . иначе
. . . . . . . если снизу стена то
. . . . . . . . . закрасить
. . . . . . . . . вправо; вниз; влево
. . . . . . . . . закрасить
. . . . . . . все
. . . . . все
. . . все
. все
б) Робот закрашивает клетку с другой стороны стены и возвращается назад;
использовать Робот
алг клетка_б
нач
. если слева стена то
. . . вниз; влево; вверх
. . . закрасить
. . . вниз; вправо; вверх
. . иначе
. . . если сверху стена то
. . . . . вправо; вверх; влево
. . . . . закрасить
. . . . . вправо; вниз; влево
. . . . иначе
. . . . . если справа стена то
. . . . . . . вниз; вправо; вверх
. . . . . . . закрасить
. . . . . . . вниз; влево; вверх
. . . . . . иначе
. . . . . . . если снизу стена то
. . . . . . . . . вправо; вниз; влево
. . . . . . . . . закрасить
. . . . . . . . . вправо; вверх; влево
. . . . . . . все
. . . . . все
. . . все
. все
кон
в) Робот закрашивает клетку, в которой он стоит, и «прячется» за стену.
Протестируйте программу, устанавливая начальное положение Робота в клетках, отмеченных ромбом.
использовать Робот
алг клетка_в
нач
. если слева стена то
. . . закрасить
. . . вниз; влево; вверх
. . иначе
. . . если сверху стена то
. . . . . закрасить
. . . . . вправо; вверх; влево
. . . . .
. . . . иначе
. . . . . если справа стена то
. . . . . . . закрасить
. . . . . . . вниз; вправо; вверх
. . . . . . .
. . . . . . иначе
. . . . . . . если снизу стена то
. . . . . . . . . закрасить
. . . . . . . . . вправо; вниз; влево
. . . . . . . . .
. . . . . . . все
. . . . . все
. . . все
. все
кон
*Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания.
*размещая тексты в комментариях ниже, вы автоматически соглашаетесь с пользовательским соглашением