8-Lesson №19

Урок №19. Разработка несложных алгоритмов для исполнителя "Чертежник".

Главной функцией исполнителя Чертёжник является построение рисунков на координатной плоскости.

Для того, чтобы перемещать Перо по координатной плоскости необходимо написать алгоритм, используя систему команд исполнителя Чертёжник.

Команды исполнителя Чертёжник:

  • опустить перо;
  • поднять перо;
  • сместиться в точку (𝑋,𝑌);
  • сместиться на вектор (𝑑𝑋,𝑑𝑌);
  • установить цвет (цвет);
  • надпись (ширина, текст).
Координаты точки 𝑥 и 𝑦 разделяются запятой.
Рассмотрим подробнее каждую команду.
 
Опустить перо. Если перо Чертёжника опущено, то оно будет оставлять за собой след от предыдущей координаты к следующей в виде линии. С помощью этого можно рисовать в Чертёжнике различные фигуры.
 
Поднять перо. Когда перо поднято, след за ним не остаётся. Изначально перо всегда поднято.
  
Сместиться в точку (𝑋,𝑌). Выполняя эту команду, перо Чертёжника перемещается в указанную точку независимо от предыдущего положения.
 
Начальное положение Чертёжника (0,0).
Выполним команду сместиться в точку(2,2).
Сместиться на вектор(𝑑𝑋,𝑑𝑌).
Векторы — это направленные отрезки.
При выполнении данной команды перемещение пера зависит от предыдущего положения.
Например, после того как Чертёжник сместился в точку (2,2), дадим ему команду сместиться на вектор(4,3).
Перо окажется в точке (2+4,2+3), т.е. (6,5).
Команды для исполнителя нужно записывать правильно, иначе он не сможет их выполнить.
Построим с помощью Чертёжника прямоугольник с координатами вершин (1,1),(1,6),(9,6),(9,1).
 
Начальное положение Чертёжника в точке (0,0), перо поднято.
Переместим перо в точку (1,1)  (строка 4).
Опустим перо (строка 5), чтобы начать рисовать прямоугольник. Далее будем давать команды перемещения.
Перо Чертёжника необходимо вернуть в исходное положения, поэтому после того, как мы окажемся в точке (1,1), нужно поднять перо и вернуться в точку (0,0)  (строки 10,11).
Данный алгоритм не является массовым. Если изменить координаты одной из вершин прямоугольника, то придётся пересчитывать координаты других вершин вручную разработчику алгоритма.
 
Попробуем изобразить этот же прямоугольник командой сместиться на вектор.
Для перемещения пера нужно указывать не координаты следующей вершины, а на сколько нужно сместиться из данной точки.
Сначала перемещаемся в начальную точку с координатами (1,1).
Чтобы оказаться в следующей вершине (1,6), из точки (1,1) нужно сместиться на 5 по оси 𝑌, по оси 𝑋изменений не будет, поэтому запишем 0. Получится (0,1+5) (строка 6). Окажемся в точке (1,6). Чтобы попасть следующую вершину (9,6) нужно переместиться по оси 𝑋 на 8  (строка 7). Дальше сместимся на вектор (0,5)(строка 8) и окажемся в точке (9,1). И вернемся в первую вершину командой сместиться на вектор(8,0)(строка 9).
 
Команда сместиться на вектор позволяет не привязываться к начальной точке, а даёт возможность построить данный прямоугольник в любом месте координатной плоскости.
  
Изменим координаты начальной точки на (4,3).

Вспомогательный алгоритм — это алгоритм, который можно использовать в составе другого алгоритма.

Нарисуем рисунок из квадратов.
Для того, чтобы не писать несколько раз один и тот же алгоритм, напишем алг квадрат.
Далее напишем основной алгоритм.
Будем использовать цикл, т. е. повторим некоторые действия несколько раз. В данном случае будем повторять алг квадрат 5 раз.

Выполнить домашнюю работу

Выполнить классную работу