158. 1) Определите, что будет нарисовано на полнения Чертёжником алгоритма.
поле после вы-
нач
поднять перо
сместиться в точку (3,3)
нц 2 раз
опустить перо
сместиться на вектор (-1,1) сместиться на вектор (-2,-1) сместиться на вектор (2,-1) сместиться на вектор (2,2)
сместиться на вектор (2,-1)
сместиться на вектор (-2,-1)
сместиться на вектор (-2,2)
сместиться на вектор (1,2)
сместиться на вектор (1,-2)
сместиться на вектор (-2,-2)
сместиться на вектор (1,-2)
сместиться на вектор (1,2)
сместиться на вектор (-1,1)
поднять перо
сместиться на вектор (6,0)
Давайте разберем алгоритм, который описан в задаче, и поймем, что будет нарисовано на поле Чертёжником. Алгоритм можно разобрать на шаги, отмечая, где происходит подъем и опускание пера, а также куда перемещается чертежник.
1. **Начальное положение**: Предполагаем, что северное направление – это точка (0, 0).
2. **Подъем пера**: Это означает, что любой дальнейший переход не будет оставлять следа на поле.
3. **Сместиться в точку (3,3)**: Чертёжник перемещается в точку (3, 3) без оставления следа.
4. **Сместиться на вектор (-1, 1)**:
- Текущая позиция: (3, 3)
- Новая позиция: (3 - 1, 3 + 1) = (2, 4) (перо ещё поднято, следа нет).
5. **Сместиться на вектор (-2, -1)**:
- Текущая позиция: (2, 4)
- Новая позиция: (2 - 2, 4 - 1) = (0, 3).
6. **Сместиться на вектор (2, -1)**:
- Текущая позиция: (0, 3)
- Новая позиция: (0 + 2, 3 - 1) = (2, 2).
7. **Сместиться на вектор (2, 2)**:
- Текущая позиция: (2, 2)
- Новая позиция: (2 + 2, 2 + 2) = (4, 4).
8. **Сместиться на вектор (2, -1)**:
- Текущая позиция: (4, 4)
- Новая позиция: (4 + 2, 4 - 1) = (6, 3).
9. **Сместиться на вектор (-2, -1)**:
- Текущая позиция: (6, 3)
- Новая позиция: (6 - 2, 3 - 1) = (4, 2).
10. **Сместиться на вектор (-2, 2)**:
- Текущая позиция: (4, 2)
- Новая позиция: (4 - 2, 2 + 2) = (2, 4).
11. **Сместиться на вектор (1, 2)**:
- Текущая позиция: (2, 4)
- Новая позиция: (2 + 1, 4 + 2) = (3, 6).
12. **Сместиться на вектор (1, -2)**:
- Текущая позиция: (3, 6)
- Новая позиция: (3 + 1, 6 - 2) = (4, 4).
13. **Сместиться на вектор (-2, -2)**:
- Текущая позиция: (4, 4)
- Новая позиция: (4 - 2, 4 - 2) = (2, 2).
14. **Сместиться на вектор (1, -2)**:
- Текущая позиция: (2, 2)
- Новая позиция: (2 + 1, 2 - 2) = (3, 0).
15. **Сместиться на вектор (1, 2)**:
- Текущая позиция: (3, 0)
- Новая позиция: (3 + 1, 0 + 2) = (4, 2).
16. **Сместиться на вектор (-1, 1)**:
- Текущая позиция: (4, 2)
- Новая позиция: (4 - 1, 2 + 1) = (3, 3).
17. **Подъем перо**: Чертёжник поднимает перо, и след больше не оставляется.
18. **Сместиться на вектор (6, 0)**:
- Текущая позиция: (3, 3)
- Новая позиция: (3 + 6, 3) = (9, 3).
Теперь мы можем подвести итог. На этом этапе мы получили много координат, но следует отметить, что линии рисуются в тех местах, где перо опускается. Рассмотрев указанные смещения, мы можем установить, что перо опускалось в несколько точках, где происходили смещения. Если бы это было нарисовано на координатной сетке, образовалась бы достаточно сложная фигура, вероятно, с перекрывающимися линиями.
На выходе у нас получилась бы фигура, которая, учитывая направление смещений, могла бы напоминать сложный многогранник или неправильный многоугольник, в зависимости от точности смещения.
Таким образом, чтобы понять, что было нарисовано, лучше всего взять лист бумаги в клеточку и попытаться самостийно проследовать по указаниям, рисуя линии там, где перо опускалось, чтобы увидеть, как выглядит конечная фигура.