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