Вопрос:

Параграф 18 изучить команды исполнителя Чертежника: - сместиться в точку (a, b) - сместиться на вектор(а, b) Понять, чем эти команды отличаются друг от друга? Задание 1. Составить алгоритм для Чертежника, который чертит рисунок Акулы, используя команду сместиться в точку (a, b) Задание 2. Составить алгоритм для Чертежника, который чертит рисунок Акулы, используя команду сместиться на вектор (a, b)

Ответ:

Различие команд

Команда «сместиться в точку (a, b)» перемещает исполнителя в указанные абсолютные координаты (a, b) на плоскости. Начало координат (0,0) обычно находится в левом нижнем углу.

Команда «сместиться на вектор (a, b)» перемещает исполнителя относительно его текущего положения на заданное расстояние по оси X (a) и по оси Y (b). Это относительное перемещение.

Отличие: Первая команда задает конечную точку, вторая — направление и длину перемещения.

Задание 1. Алгоритм для команды «сместиться в точку (a, b)»

Для построения акулы будем использовать координаты точек, которые соответствуют вершинам фигуры. Ось X направлена вправо, ось Y — вверх. Точки будем указывать в порядке их соединения.

Начнем с точки (6, 6).

  1. сместиться в точку (6, 6)
  2. сместиться в точку (8, 8)
  3. сместиться в точку (12, 8)
  4. сместиться в точку (14, 6)
  5. сместиться в точку (13, 4)
  6. сместиться в точку (15, 2)
  7. сместиться в точку (10, 0)
  8. сместиться в точку (8, -2)
  9. сместиться в точку (5, -1)
  10. сместиться в точку (2, 2)
  11. сместиться в точку (0, 4)
  12. сместиться в точку (0, 6)
  13. сместиться в точку (2, 8)
  14. сместиться в точку (4, 8)
  15. сместиться в точку (6, 6) — замыкание контура

Задание 2. Алгоритм для команды «сместиться на вектор (a, b)»

Здесь нам нужно рассчитать векторы перемещения между последовательными точками акулы. Пусть начальная точка — (6, 6).

  1. сместиться на вектор (2, 2) [(8, 8) - (6, 6)]
  2. сместиться на вектор (4, 0) [(12, 8) - (8, 8)]
  3. сместиться на вектор (2, -2) [(14, 6) - (12, 8)]
  4. сместиться на вектор (-1, -2) [(13, 4) - (14, 6)]
  5. сместиться на вектор (2, -2) [(15, 2) - (13, 4)]
  6. сместиться на вектор (-5, -2) [(10, 0) - (15, 2)]
  7. сместиться на вектор (-2, -2) [(8, -2) - (10, 0)]
  8. сместиться на вектор (-3, 1) [(5, -1) - (8, -2)]
  9. сместиться на вектор (-3, 3) [(2, 2) - (5, -1)]
  10. сместиться на вектор (-2, 2) [(0, 4) - (2, 2)]
  11. сместиться на вектор (-2, 2) [(0, 6) - (0, 4)]
  12. сместиться на вектор (2, 2) [(2, 8) - (0, 6)]
  13. сместиться на вектор (2, 0) [(4, 8) - (2, 8)]
  14. сместиться на вектор (2, -2) [(6, 6) - (4, 8)] — замыкание контура