Ответ:
Удобно использовать вспомогательный алгоритм закрашивания одного непрерывного участка строки.
алг закрасить_ряд (цел k)
нач
нц для i от 1 до k
закрасить
вправо
кц
кон
Для рисунка а) основной алгоритм последовательно вызывает этот вспомогательный алгоритм для каждого горизонтального закрашенного участка, перемещая Робота к началу очередного участка:
алг а
нач
закрасить_ряд(6)
... перейти к началу следующего закрашенного участка ...
закрасить_ряд(4)
...
закрасить_ряд(3)
...
закрасить_ряд(5)
кон
Для рисунков б) и в) применяется тот же принцип: основной алгоритм переходит к началу очередного горизонтального участка и вызывает закрасить_ряд с длиной соответствующего участка. Вспомогательный алгоритм содержит только повторяющиеся действия закрашивания и движения вправо.
Ответ: повторяющуюся операцию закрашивания участка вынести во вспомогательный алгоритм, а в основном алгоритме вызывать его для всех участков рисунка.
