Здравствуйте, ребята! Давайте разберем эти интересные задачи.
Задача 11: Черепаха
У нас есть исполнитель Черепаха, которому задана следующая программа:
повтори 6 [вправо (135) вперёд (8) вправо (45) вперёд (6)]
Чтобы понять, что получится, давайте представим действия Черепахи по шагам.
1. Первая итерация цикла:
* вправо (135): Черепаха поворачивает на 135 градусов по часовой стрелке.
* вперёд (8): Черепаха проходит 8 шагов вперед.
* вправо (45): Черепаха поворачивает на 45 градусов по часовой стрелке.
* вперёд (6): Черепаха проходит 6 шагов вперед.
2. Повторение 6 раз: Эти шаги повторяются 6 раз.
Чтобы точно определить фигуру, нам нужно учесть углы поворота. После поворотов на 135 и 45 градусов, общий поворот за одну итерацию цикла составит 180 градусов (135 + 45 = 180). Поскольку цикл повторяется 6 раз, общий поворот составит $$6 * 180 = 1080$$ градусов. А $$1080 \equiv 0 \pmod{360}$$, это означает, что Черепаха вернется в исходное направление.
Выполняя эти действия, Черепаха построит фигуру, похожую на шестиугольник, но не правильный. Определение количества точек внутри фигуры требует точного построения в среде Кумир.
Без точного построения в Кумире сложно точно посчитать количество точек. Обычно в таких задачах получается некоторое небольшое число.
Примерный ответ: (требует проверки в Кумире) Допустим, внутри фигуры получилось около 5-10 точек.
Задача 12: Робот
У нас есть поле с вертикальной стеной длиной 6 клеток и горизонтальными стенами длиной 3 клетки, отходящими влево и вправо от нижнего конца вертикальной стены. Робот находится слева от верхнего края вертикальной стены.
Нам нужно написать программу для Робота, которая закрасит все клетки ниже и выше левой и правой горизонтальных стен, используя не менее 3 циклических алгоритмов.
Вот пример алгоритма (псевдокод):
// Двигаемся вниз до конца вертикальной стены
нц пока не стена снизу
вниз
кц
// Закрашиваем клетки слева
нц 3 раз
влево
закрасить
кц
// Возвращаемся к вертикальной стене
нц 3 раз
вправо
кц
// Двигаемся вверх до начала вертикальной стены
нц 6 раз
вверх
кц
// Закрашиваем клетки справа
нц 3 раз
вправо
закрасить
кц
Этот алгоритм использует 3 цикла (два "нц 3 раз" и один "нц 6 раз") и закрашивает нужные клетки. Важно точно соблюдать количество шагов, чтобы Робот не вышел за пределы поля.
Итог:
*Задача 11:* Требует точного построения в Кумире для определения количества точек внутри фигуры.
*Задача 12:* Алгоритм для Робота включает циклы для движения и закрашивания клеток вокруг стен.
Надеюсь, это поможет вам разобраться! Удачи в решении.