Ответ:

Удобно использовать вспомогательный алгоритм закрашивания одного непрерывного участка строки.

алг закрасить_ряд (цел k)
нач
  нц для i от 1 до k
    закрасить
    вправо
  кц
кон

Для рисунка а) основной алгоритм последовательно вызывает этот вспомогательный алгоритм для каждого горизонтального закрашенного участка, перемещая Робота к началу очередного участка:

алг а
нач
  закрасить_ряд(6)
  ... перейти к началу следующего закрашенного участка ...
  закрасить_ряд(4)
  ...
  закрасить_ряд(3)
  ...
  закрасить_ряд(5)
кон

Для рисунков б) и в) применяется тот же принцип: основной алгоритм переходит к началу очередного горизонтального участка и вызывает закрасить_ряд с длиной соответствующего участка. Вспомогательный алгоритм содержит только повторяющиеся действия закрашивания и движения вправо.

Ответ: повторяющуюся операцию закрашивания участка вынести во вспомогательный алгоритм, а в основном алгоритме вызывать его для всех участков рисунка.