"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В.М. Котов, А.И. Лапо, Е.Н. Войтехович
Чертежник — исполнитель, который движется по координатной плоскости и может рисовать линии. Его положение задаётся парой чисел, а команды позволяют перейти в указанную точку или сместиться на вектор. След Чертежник оставляет только с опущенным пером; с поднятым он перемещается без рисования. Чтобы построить нужную фигуру, нужно составить последовательность команд, следить за положением исполнителя и в конце проверить, замкнулся ли контур.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Чертежник — исполнитель, который перемещается по координатной плоскости и оставляет след, если его перо опущено. Его используют для построения линий и фигур с помощью команд. Представляй его как точку, которая движется по листу и может рисовать.
Перо — состояние исполнителя, определяющее, будет ли при перемещении нарисована линия; его можно поднять или опустить. Команда поднятия отключает рисование, а команда опускания включает его. Это нужно, чтобы выбирать, какие участки пути станут частью рисунка.
Команда «Сместиться в точку» — перемещение Чертежника к заданной точке координатной плоскости. Точку обозначают парой координат (x, y), задающей конечное место. Такая команда нужна, когда важно попасть именно в определённое положение, а не пройти заданное расстояние от текущего.
Команда «Сместиться на вектор» — перемещение на заданное число единиц по горизонтали и вертикали относительно текущего положения. Вектор записывают парой чисел (a, b): первое задаёт изменение координаты x, второе — изменение y. Команда полезна, когда нужно задать направление и величину шага от места, где Чертежник находится сейчас.
Положение Чертежника задаётся координатами точки на плоскости, поэтому для описания его движения используют пары чисел. Первая координата показывает положение по горизонтали, а вторая — по вертикали. Благодаря этому можно точно указать, где исполнитель находится и куда должен попасть. Например, точка (3, 2) означает: сначала отсчитывают положение по горизонтали, затем по вертикали.
Команда перемещения в точку задаёт абсолютные координаты конечного места, а команда перемещения на вектор — изменение координат относительно текущего положения. Это различие важно, потому что одинаковая пара чисел в этих командах означает разное. Если Чертежник стоит в (2, 1), команда в точку (−2, 3) приведёт его именно в (−2, 3). А вектор (−2, 3) переместит его в (0, 4): к каждой текущей координате прибавляется соответствующая компонента вектора.
Команды поднятия и опускания пера меняют состояние исполнителя: при опущенном пере перемещение оставляет линию, при поднятом — нет. Следовательно, одна и та же траектория может дать рисунок или остаться невидимой — это зависит от состояния пера в момент движения. Перо обычно поднимают, когда нужно перейти к началу нового отрезка, не соединяя его с предыдущей частью рисунка. Перед построением линии его опускают.
Рисунок строится последовательностью команд: важно учитывать, где Чертежник находится и поднято ли его перо перед каждым перемещением. Каждая команда меняет положение или состояние исполнителя, поэтому результат зависит от порядка действий. Если ошибиться в одном шаге, последующие перемещения начнутся уже не из той точки. Удобно после каждой команды мысленно записывать новое положение и отмечать, рисуется ли линия.
Чтобы получить замкнутый контур или повторяющийся узор, нужно подобрать перемещения так, чтобы конечное положение совпало с начальным либо чтобы команды повторялись в нужном порядке. Для контура проверяют, куда привёл последний шаг, а для узора — какие команды образуют повторяемую часть. При этом перо должно быть опущено на тех перемещениях, которые должны стать сторонами фигуры. Такая проверка помогает заранее заметить разрыв или лишнюю линию.
| Команда | Что задаётся | Как меняется положение | Оставляет ли след |
|---|---|---|---|
| Поднять перо | Новое состояние пера | Не меняется | Нет |
| Опустить перо | Новое состояние пера | Не меняется | Нет |
| Сместиться в точку (x, y) | Координаты конечной точки | Переходит в (x, y) | Да, если перо опущено |
| Сместиться на вектор (a, b) | Изменение по горизонтали и вертикали | Из (x, y) переходит в (x + a, y + b) | Да, если перо опущено |
Сначала найди в таблице нужную команду и выясни, задаёт ли она новое положение или изменение координат. Затем проверь состояние пера перед перемещением: именно оно определяет, появится ли линия. Команды поднятия и опускания сами по себе положение Чертежника не меняют.
Чертежник находится в точке (0, 0), перо опущено. Нужно провести отрезок до точки (4, 0). Поскольку перо уже опущено, перемещение сразу оставит линию, а заданные координаты позволяют точно указать конец отрезка.
Ответ: «Сместиться в точку (4, 0)». Чертежник проведёт горизонтальный отрезок от (0, 0) до (4, 0), потому что координата y не изменилась.
Чертежник стоит в точке (2, 1), перо поднято. Сначала его нужно сместить на вектор (−2, 3), затем опустить перо и провести линию до точки (2, 4). Здесь важно не принять компоненты вектора за координаты конечной точки: сначала вычислим новое положение, а затем зададим точку назначения отрезка.
Ответ: «Сместиться на вектор (−2, 3)», «Опустить перо», «Сместиться в точку (2, 4)». Нарисуется горизонтальный отрезок от (0, 4) до (2, 4).
Нужно построить квадрат, начав в точке (0, 0), и вернуться туда же. Стороны должны быть длиной 3 и идти по горизонтали и вертикали. Выберем сначала движение вправо, затем вверх, влево и вниз; каждое перемещение зададим вектором, а перо оставим опущенным, чтобы получить весь контур.
Ответ: опустить перо, затем выполнить перемещения на векторы (3, 0), (0, 3), (−3, 0), (0, −3). Конечная точка совпадает с начальной, а все четыре линии образуют замкнутый квадрат.
Ошибка: путать координаты точки и компоненты вектора. Точка указывает конечное место, а вектор показывает, насколько изменить текущее положение; путаница возникает из-за одинаковой записи двумя числами. Для проверки мысленно подставь начало движения: при векторе прибавь компоненты к текущим координатам, а при перемещении в точку сразу запиши заданную пару.
Ошибка: забывать, что опущенное перо рисует, а поднятое — нет. Иногда ученик следит за командами перемещения, но не замечает, в каком состоянии оставил перо после предыдущего шага. Перед каждой линией проверь, опущено ли перо, а перед переходом без рисования — поднято ли оно. Так станет ясно, где появится след.
Ошибка: менять местами горизонтальную и вертикальную составляющие координат или вектора. Её допускают, если не удерживают порядок пары чисел: сначала идёт x, затем y. Сверь результат с направлением движения: изменение первой координаты сдвигает по горизонтали, второй — по вертикали. Особенно удобно проверить это на векторе вида (a, 0) или (0, b).
Ошибка: не проверять конечное положение после цепочки команд, из-за чего контур остаётся незамкнутым. Даже если стороны выглядят правильными по длине, знак или величина последнего вектора могут оказаться неверными. После каждого шага записывай координаты и сравни конечную точку с начальной. Совпадение точек подтверждает замыкание контура.
Перед работой с Чертежником нужно уметь задавать точки координатной плоскости и читать пары координат. Это помогает верно выбирать направление движения и находить результат перемещения. Навык составления алгоритмов и работы с командами исполнителя пригодится при изучении циклов и построении рисунков в среде программирования. Там те же действия можно объединять и повторять, чтобы создавать более сложные узоры.
Чем перемещение в точку отличается от перемещения на вектор?
При перемещении в точку указывают координаты места, куда Чертежник должен попасть. Вектор задаёт, насколько изменить текущее положение по горизонтали и вертикали.
Что произойдёт, если переместить Чертежника с поднятым пером?
Чертежник перейдёт в новое положение, но линию не нарисует. Это удобно, чтобы добраться до места начала рисунка.
Как узнать новое положение после перемещения на вектор?
Прибавь первую компоненту вектора к текущей координате x, а вторую — к координате y. Например, из точки (2, 1) перемещение на вектор (−2, 3) приведёт в точку (0, 4).
Как провести линию, не рисуя путь до её начала?
Подними перо и перемести Чертежника к начальной точке линии. Затем опусти перо и выполни команду перемещения вдоль нужного отрезка.
Как проверить, что алгоритм построит замкнутую фигуру?
Проследи все перемещения и вычисли координаты конечного положения. Для замкнутой фигуры последняя точка должна совпасть с начальной, а перо должно быть опущено на участках контура.
8.2. Исполнитель Чертежник