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