ГДЗ по информатике, 9 класс, Босова, номер 1.5: 2
Информатика: 9-й класс: базовый уровень: учебник; 5-е издание, переработанное — Босова Л.Л., Босова А.Ю.
Артём Савельев, методист по информатике Шпаргача обновлено 12 сентября 2026
Условие
Проанализируйте приведённый алгоритм закрашивания горизонтального коридора. Выполните его в среде КуМир. Затем разработайте алгоритм для случая, когда отсутствуют команды проверки стен (сверху стена, снизу стена, слева стена, справа стена), и модифицируйте его для вертикального коридора.
Номер как в учебнике. Условие — полный пересказ редакции: те же пункты, числа и факты, не цитата из книги.
Пошаговое решение
Анализ исходного алгоритма
Шаг 1. Разбор логики закрашивания горизонтального коридора
В среде КуМир робот перемещается по клетчатому полю. Исходный алгоритм для горизонтального коридора обычно использует цикл нц пока справа свободно. Внутри цикла выполняются действия: закрасить текущую клетку, шаг вправо.
Команды проверки стен (например, если сверху стена) используются для определения границ прохода или корректной остановки. В простом случае прямого коридора без препятствий достаточно условия «справа свободно», чтобы робот двигался до конца прохода и не упал в яму или не уперся в стену с ошибкой.
Разработка алгоритма без команд проверки стен
Шаг 2. Алгоритм для горизонтального коридора (без проверок стен)
Если команды проверки стен отсутствуют, мы полагаемся на то, что робот знает длину пути или использует фиксированное число шагов, либо условие движения основано только на доступности следующей клетки (свободно). Однако, строго следуя заданию «отсутствуют команды проверки стен», чаще всего подразумевается использование счетчика циклов или предположение о том, что путь конечен и известен заранее, либо использование только условия пока не уперся, если такая команда есть. Но в стандартном наборе КуМир есть нц пока ... свободно.
Давайте составим алгоритм, который просто идет вправо, пока может. Если же нужно закрасить весь коридор, а проверка стен запрещена, можно использовать команду нц для i от 1 до N, где N — длина коридора. Но так как длина неизвестна, более универсальный вариант без явных проверок стен (top/bottom/left/right) — это движение до момента, когда следующая клетка недоступна (если такая логика разрешена). В контексте школьных задач часто имеется в виду алгоритм с использованием счетчика или простой последовательности действий, если коридор короткий.
Предположим, нам нужно закрасить горизонтальный коридор известной длины L. Тогда алгоритм будет таким:
- Начать из левой части коридора.
- Повторять L раз: закрасить клетку, сделать шаг вправо.
Если длина неизвестна, но стены отсутствуют (бесконечная плоскость), задача нерешаема без условий остановки. Скорее всего, под «отсутствием команд проверки стен» понимается отказ от конструкций вида если сверху стена для навигации, оставляя только нц пока справа свободно как единственное условие продолжения работы в горизонтальном направлении.
Шаг 3. Модификация для вертикального коридора
Для вертикального коридора направление движения меняется с «вправо» на «вниз» (или «вверх»). Логика аналогична горизонтальному случаю.
Алгоритм закрашивания вертикального коридора (движение вниз):
- Установить робота в верхнюю часть коридора.
- Цикл: пока снизу свободно — закрасить клетку, шаг вниз.
- После выхода из цикла закрасить последнюю клетку (так как при условии «снизу занято» цикл прерывается, и текущая клетка не была закрашена внутри тела цикла, если оно было построено как «закрасить -> шаг»). Или же тело цикла: «шаг вниз -> закрасить», тогда первая клетка не закрашивается. Стандартный паттерн: «закрасить -> шаг», условие «пока [направление] свободно».
Если команды проверки стен полностью исключены и используется счетчик M (высота коридора):
- Нц для i от 1 до M.
- Закрасить.
- Шаг вниз.
- Кц.
Итоговые алгоритмы в псевдокоде КуМир
Шаг 4. Финальная запись решений
Горизонтальный коридор (без проверок стен, через условие свободы направления):
исполнитель Робот
начало
нц пока справа свободно
закрасить
вправо
кц
закрасить // Закрасить последнюю клетку перед стеной
кон
Вертикальный коридор (модификация для движения вниз):
исполнитель Робот
начало
нц пока снизу свободно
закрасить
вниз
кц
закрасить // Закрасить последнюю клетку перед стеной
кон
Примечание: Если в задаче подразумевается строгий запрет любых условий типа «свободно/занято» и требуется алгоритм с фиксированным числом шагов, необходимо знать размеры коридора. В отсутствие этих данных, наиболее вероятным решением является использование циклов с условием доступности следующего поля в нужном направлении, игнорируя боковые стены.
Горизонтальный коридор:
нц пока справа свободно
закрасить
вправо
кц
закрасить
Вертикальный коридор:
нц пока снизу свободно
закрасить
вниз
кц
закрасить
В решении использованы стандартные конструкции языка КуМир. Так как точные размеры коридоров не даны, предполагается использование циклов с условием 'пока [направление] свободно', что является альтернативой проверкам конкретных стен (сверху/снизу/слева/справа) для определения границ. Последняя клетка закрашивается отдельно после выхода из цикла, так как условие 'свободно' становится ложным именно на ней.
Как решение?
Двойная оценка: понятность и подробность. Можно выбрать одно или оба.
У вас другое условие?
Загрузите фото — учтём ваши числа и редакцию.
Частые вопросы
Это точный номер 1.5 из моего учебника?
Номер совпадает с учебником «Информатика: 9-й класс: базовый уровень: учебник; 5-е издание, переработанное», Босова Л.Л., Босова А.Ю.. Формулировка — пересказ редакции, не дословная цитата. Если в вашей редакции другие числа — загрузите фото.
Какой ответ в задании 1.5?
Краткий ответ: Горизонтальный коридор: нц пока справа свободно закрасить вправо кц закрасить Вертикальный коридор: нц пока снизу свободно закрасить вниз кц закрасить.
Как пользоваться этим разбором?
Сначала прочитайте условие и чертёж, затем шаги решения по порядку и сверьте свой ход с кратким ответом внизу.
Какой учебник имеется в виду?
«Информатика: 9-й класс: базовый уровень: учебник; 5-е издание, переработанное», Босова Л.Л., Босова А.Ю.. Проверьте часть, год и автора на обложке. Тема в учебнике: § 1. 2.
Можно ли списать ответ без решения?
Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.