Помогите в Якласе задание чертежника
Ответы
1) Используя объяснение команд Чертёжника из прошлого задания (https://znanija.com/task/49283681), можно и тут всё понять. Только скажу, что "нц 10 раз ........ кц" -это цикл, внутри которого команды повторяются 10 раз.
Тут можно для начала представить, что рисуется в цикле- опускается перо, рисуется вертикальная линия в 2 клетки, поднимается перо и переводится опять вверх, но на 1 клетку правее. То есть, после 10 раз мы получим 10 вертикальных линий в 2 клетки длиной, нарисованных через 1 клетку друг от друга.
В конце просто идёт перевод поднятого пера в начало координат, чтобы оно не мешалось (и есть лишняя команда поднятия пера- ведь после цикла оно итак поднято).
Сделал я это опять же, на компьютере (смотри первый скрин).
2) Тут обратная задача- используя знание команд Чертёжника, составить программу, которая выполнит этот рисунок.
Видим, что в рисунке можно выделить три повторяющихся куска (каждый из двух разных квадратов). Значит, можно так же использовать цикл- тут нужно 3 повторения).
Дальше просто пишем то что до цикла- одна команда перехода к точке начала рисования первого квадрата.
А в самом цикле- опускаем перо, и пишем команды, которые пройдут по сторонам этих двух квадратов (там будет один момент, когда закончив первый квадрат, придётся поднять перо и перескочить к началу второго квадрата.
Нарисовав второй квадрат, так же поднимаем перо и переходим к точке, с которой будем рисовать первый квадрат в следующем цикле.
Вот и всё. Вся программа выглядит вот так:
использовать Чертежник
алг
нач
сместиться в точку (1, 2)
нц 3 раза
опустить перо
сместиться на вектор (0, 2)
сместиться на вектор (2, 0)
сместиться на вектор (0, -2)
сместиться на вектор (-2, 0)
поднять перо
сместиться на вектор (2, 1)
опустить перо
сместиться на вектор (2, 2)
сместиться на вектор (2, -2)
сместиться на вектор (-2, -2)
сместиться на вектор (-2, 2)
поднять перо
сместиться на вектор (4, -1)
кц
кон