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