Теория:

Рассмотрим разработку программ «Квадрат» и «Закрашенный квадрат» для исполнителя Черепаха с использованием линейного алгоритма.
 
Задача \(1\). Составить программу для рисования квадрата со стороной \(40\) шагов.
  
Все углы квадрата равны \(90\) градусов, поэтому программа выглядит так:
 
Квадрат /*название программы*/  
{ /*начало программы*/
покажись; /*черепашка появляется на поле*/
опусти_перо; /*при движении черепашка будет оставлять линию*/
вперёд (\(40\)); /*черепашка движется вперёд на \(40\) шагов*/
вправо (\(90\)); /*черепашка поворачивается вправо на \(90\) градусов*/
вперёд (\(40\));
вправо (\(90\));
вперёд (\(40\));
вправо (\(90\));
вперёд (\(40\));
} /*конец программы*/
  
Заливка замкнутой области
  
Черепаха умеет также раскрашивать рисунки, заливая замкнутую область заданным цветом. При этом необходимо выполнение следующих условий:

1. Область должна быть замкнута, то есть в границе не может быть разрывов, иначе краска «вытечет».

2. В момент заливки Черепаха должна находиться внутри этой области.

3. Черепаха не должна находиться в точке, которая имеет тот же цвет, что и граница.
 
Задача \(2\). Составить программу для рисования жёлтого квадрата со стороной \(40\) шагов и границей синего цвета.
  
Квадрат
{
покажись;
опусти_перо;
цвет (СИНИЙ); /*цвет пера черепашки меняется на синий*/
вперёд (\(40\));
вправо (\(90\));
вперёд (\(40\));
вправо (\(90\));
вперёд (\(40\));
вправо (\(90\));
вперёд (\(40\));
вправо (\(135\));
вперёд (\(5\));
залить (ЖЁЛТЫЙ); /*черепашка заливает замкнутую область жёлтым цветом*/
}