Задание 135 ГДЗ Семенов Рудченко 6 класс (Информатика)
использовать Робот
алг переход в противоположный угол
дано |поле 10х14, на поле стен нет
нач
. если сверху стена
. . то если слева стена
. . . . то верхний левый
. . . . иначе верхний правый
. . . все
. все
. если снизу стена
. . то если слева стена
. . . . то нижний левый
. . . . иначе нижний правый
. . . все
. все
кон
алг верхний левый
нач
. нц 9 раз
. . вниз
. кц
. нц 13 раз
. . вправо
. кц
кон
алг верхний правый
нач
. нц 9 раз
. . вниз
. кц
. нц 13 раз
. . влево
. кц
кон
алг нижний левый
нач
. нц 9 раз
. . вверх
. кц
. нц 13 раз
. . вправо
. кц
кон
алг нижний правый
нач
. нц 9 раз
. . вверх
. кц
. нц 13 раз
. . влево
. кц
кон
Чтобы робот оказался в противоположном углу поля $10 \times 14$, сначала определим, в каком углу он стоит. Для этого проверим, есть ли сверху и слева стены, либо снизу и слева стены. После этого выполним нужный переход к противоположному углу.
использовать Робот
алг переход в противоположный угол
дано | поле 10×14, на поле стен нет
нач
. если сверху стена
. . то если слева стена
. . . то верхний левый
. . . иначе верхний правый
. . все
. все
. если снизу стена
. . то если слева стена
. . . то нижний левый
. . . иначе нижний правый
. . все
. все
кон
Для каждого угла составим отдельный алгоритм перехода в противоположный угол:
алг верхний левый
нач
. нц 9 раз
. . вниз
. кц
. нц 13 раз
. . вправо
. кц
кон
алг верхний правый
нач
. нц 9 раз
. . вниз
. кц
. нц 13 раз
. . влево
. кц
кон
алг нижний левый
нач
. нц 9 раз
. . вверх
. кц
. нц 13 раз
. . вправо
. кц
кон
алг нижний правый
нач
. нц 9 раз
. . вверх
. кц
. нц 13 раз
. . влево
. кц
кон
Так робот из любого угла поля перейдёт в противоположный угол.