Для решения данной задачи будем использовать алгоритм, который закрашивает клетки между вертикальными и горизонтальной стенами. Учитывая, что нам нужно использовать не менее 3 циклических алгоритмов, мы можем разбить задачу на следующие шаги:
НАЧАЛО
ДЕЛ
ПОКА НЕ стена справа И НЕ стена снизу
ЕСЛИ стена справа И НЕ стена снизу ТО
нц 4 раза
вправо
закрасить
кц
вниз
ИНАЧЕ ЕСЛИ НЕ стена справа И стена снизу ТО
нц 4 раза
вниз
закрасить
кц
вправо
ИНАЧЕ
нц 4 раза
вправо
закрасить
кц
нц 4 раза
вниз
закрасить
кц
КОНЕЦ ЕСЛИ
КОНЕЦ ЕСЛИ
КРОМЕ
// Обработка граничных случаев, если они есть
КОНЕЦ ЕСЛИ
КОНЕЦ
Примечание: Данный псевдокод является примерным и требует адаптации под конкретный синтаксис среды программирования (например, Кумир). Он демонстрирует использование циклов для перемещения и закрашивания.