Чтобы понять, что будет нарисовано после выполнения приведённого алгоритма, давайте проанализируем каждую команду в зависимости от текущей позиции Чертёжника.
- Поднять перо - Чертёжник не рисует, пока перо поднято.
- Сместиться в точку (1, 1) - Чертёжник перемещается в точку (1, 1).
- Опустить перо - Чертёжник начинает рисовать с этого момента.
- Сместиться в точку (1, 5) - Рисуем вертикальную линию от (1, 1) до (1, 5).
- Сместиться в точку (3, 5) - Рисуем горизонтальную линию от (1, 5) до (3, 5).
- Сместиться в точку (2, 4) - Рисуем диагональную линию от (3, 5) до (2, 4).
- × Сместиться в точку (3, 3) - Эта команда не выполняется (возможно, это ошибка в инструкции или ошибка в командах), поэтому ничего не рисуется.
- Сместиться в точку (1, 3) - Рисуем диагональную линию от (2, 4) до (1, 3).
Поскольку команда на смещение в точку (3, 3) не выполняется, в результате у нас получится следующее:
- Вертикальная линия от (1, 1) до (1, 5)
- Горизонтальная линия от (1, 5) до (3, 5)
- Диагональная линия от (3, 5) до (2, 4)
- И наконец, диагональная линия от (2, 4) до (1, 3)
Таким образом, в результате выполнения алгоритма будет изображён определённый геометрический контур. Если бы была выполнена команда на смещение в (3, 3), она могла бы изменить рисунок, но, поскольку этого не произошло, итоговое изображение будет с завершёнными линиями без перехода в точку (3, 3).