Вопрос:

Написать алгоритм в программе Кумир для Робота, который закрашивает горизонтальные линии, ориентируясь на закрашенные клетки в первом столбце.

Фотография

Ответ ассистента

**Алгоритм для Робота:** ``` использовать Робот алг закрасить_линии нач нц пока не снизу стена если клетка закрашена то закрасить_ряд иначе вниз все кв если клетка закрашена то | проверка для последней клетки закрасить_ряд все нц пока не слева стена | возврат в угол влево кв кон алг закрасить_ряд нач нц пока не справа стена вправо закрасить кв нц пока не слева стена влево кв если не снизу стена вниз все кон ``` **Пояснение:** 1. Робот стоит в левом верхнем углу. Мы запускаем цикл, который спускается вниз до границы поля. 2. Если Робот видит перед собой закрашенную клетку (те, что отмечены фиолетовым на старте), он вызывает вспомогательный алгоритм `закрасить_ряд`. 3. Внутри ряда Робот идет до правой стены, закрашивая всё на своём пути, затем возвращается к левой стене и делает шаг вниз, чтобы продолжить поиск следующих отметок. 4. В конце Робот возвращается к левой стене, чтобы оказаться в позиции, показанной на рисунке «Результат».

Другие решения

Что ещё задавали пользователи