Нам нужно, чтобы робот покрасил клетки через одну, начиная с самой первой. Коридор длиной 17 клеток.
Чтобы покрасить каждую вторую клетку, роботу нужно сделать следующее:
Повторить это действие нужно столько раз, чтобы пройти весь коридор. Так как мы красим через одну клетку, нам нужно пройти 17 клеток. Действие «покрасить и сделать два шага» будет повторяться, пока робот не дойдет до конца. Всего нужно покрасить 9 клеток (1, 3, 5, ..., 17).
Логика выполнения:
Цикл должен выполняться 8 раз. После 8 повторений, робот окажется на 17-й клетке. Нужно еще раз покрасить эту клетку.
Решение в блоках:
Или проще:
Альтернативное решение (краткое):
Уточнение: Если в блоке «повторить» указать 9 раз, то робот покрасит 9 клеток. Если внутри поставить «fill_cell», «move_right», «move_right», то он пройдет 8 * 2 = 16 клеток вперед. Итого 17 клеток. В этом случае, последняя «fill_cell» не нужна.
Окончательный вариант программы:
Это будет красить клетку, затем шагать вперед, пропуская одну. То есть, будут покрашены клетки 1, 3, 5, ..., 17.
Ответ: