ФИПИ · ОГЭ · все форматы ответа · 1585 заданий
Тип задачи: Алгоритмы для Робота.
| КЭС: | 3.1 Свойства алгоритма. Способы записи алгоритма (словесный, в виде блок-схемы, программа). Составление алгоритмов и программ с использованием ветвлений, циклов и вспомогательных алгоритмов для управления исполнителем Робот или другими исполнителями, такими как Черепашка, Чертёжник и другими. Выполнение алгоритмов вручную и на компьютере |
| Тип ответа: | Развернутый ответ |
Ответ: Алгоритм приведён в шаге 3
1. Разберём условие.
Робот находится в левом верхнем углу огороженного пространства, имеющего форму прямоугольника. Размеры прямоугольника неизвестны.
Напишите для Робота алгоритм, закрашивающий четыре угловые клетки прямоугольника.
Размеры берём из условия, а не по числу клеток на рисунке. Неизвестную длину проходим циклом по датчику стены.
2. Построим маршрут.
Красим исходный угол. Идём вправо до стены и красим второй угол; затем вниз до стены и красим третий; затем влево до стены и красим четвёртый.
Условие «не снизу свободно» означает наличие стены снизу; аналогично читаются остальные датчики. Команда закрасить действует только на текущую клетку. Проверка боковой стены определяет, нужно ли продолжать движение вдоль неё; сама команда движения не проверяет путь автоматически.
3. Алгоритм в КуМире.
использовать Робот
алг
нач
закрасить
нц пока справа свободно
вправо
кц
закрасить
нц пока снизу свободно
вниз
кц
закрасить
нц пока слева свободно
влево
кц
закрасить
кон4. Проверка и обоснование.
Каждый цикл движения проходит по стороне прямоугольника без закраски. Команда закраски выполняется только после достижения угла. Все циклы либо идут к существующей поперечной стене, либо проходят конечный отрезок стены, либо пересекают единственный ограниченный проход. На каждом повторении Робот приближается к соответствующей границе, поэтому выполнение завершается. Движения поперёк стены выполняются только в проходе или за её концом; остальные переходы следуют вдоль свободной стороны. Возвращаться в исходное положение по условию не требуется.
Для проверки в среде Робот меняем длины стен и начальную позицию в допустимых пределах; при наличии проходов проверяем узкий и широкий проходы возле обоих концов стены. После запуска должны совпасть все требуемые клетки, а лишних закрашенных клеток быть не должно.
Ответ: Алгоритм приведён в шаге 3.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании OGEINF372C9F.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.