Три конструкции в одной программе
Программа может быть сложной, но её части имеют понятные роли.
Цикл и выбор вместе
Учебная модель команд PascalABC.NET. Выполняйте программу по шагам; следите за клеткой, датчиками и закраской.
Решение разбивают на небольшие задачи: дойти до нужной области, обработать ряд, перейти к следующему ряду, завершить работу. Для каждого фрагмента выбирают подходящую конструкцию. Затем фрагменты соединяют так, чтобы конечное состояние одного было допустимым началом следующего.
Следование
Right; Paint; — сначала шаг, затем закраска.
Цикл
While FreeFromRight do Right; — движение до стены.
Ветвление
If CellIsFree then Paint; — закрашивание по условию.