Увы, исполнитель не понимает команды "повтори n раз" или подобной, поэтому приходится писать одно и то же несколько раз. Кроме этого, поворот есть только в одну сторону (против часовой стрелки, или налево). Чтобы не писать ПОВОРОТ ПОВОРОТ ПОВОРОТ для сокращения записи введена процедура Направо.
Кратко о том, что происходит: Задача 3 (об орнаменте): Необходимо нарисовать 4 одинаковых креста. Понятно, что писать кусок кода (достаточно длинный) 4 раза подряд утомительно, да и ошибок можно наделать. Поэтому всё спрятано во вспомогательный алгоритм. Если присмотреться дальше, то рисование креста тоже состоит из рисования четырёх одинаковых частей вида . Чтобы перейти к рисованию следующего креста, идем вперед, пока не дошли до стенки, и поворачиваемся.
Задача 2 (о стенках). Тут всё проще. Если перегородка внизу, то можно просто делать шаг вперёд. Иначе - надо её обойти.
P.S. Сайт сжимает посылаемые картинки, но если увеличивать масштаб - текст на скриншотах можно разглядеть.
Удачи!
13 votes Thanks 33
lyubochkacat201
а нельзя ли зациклить этот алгоритм где стенки?
nelle987
Т.е. не задавать кол-во шагов между стенками и кол-во стенок, а написать цикл? Можно, но получится совсем некрасиво.
Answers & Comments
Verified answer
Скриншоты во вложениях.Увы, исполнитель не понимает команды "повтори n раз" или подобной, поэтому приходится писать одно и то же несколько раз.
Кроме этого, поворот есть только в одну сторону (против часовой стрелки, или налево). Чтобы не писать ПОВОРОТ ПОВОРОТ ПОВОРОТ для сокращения записи введена процедура Направо.
Кратко о том, что происходит:
Задача 3 (об орнаменте):
Необходимо нарисовать 4 одинаковых креста. Понятно, что писать кусок кода (достаточно длинный) 4 раза подряд утомительно, да и ошибок можно наделать. Поэтому всё спрятано во вспомогательный алгоритм.
Если присмотреться дальше, то рисование креста тоже состоит из рисования четырёх одинаковых частей вида .
Чтобы перейти к рисованию следующего креста, идем вперед, пока не дошли до стенки, и поворачиваемся.
Задача 2 (о стенках).
Тут всё проще. Если перегородка внизу, то можно просто делать шаг вперёд. Иначе - надо её обойти.
P.S. Сайт сжимает посылаемые картинки, но если увеличивать масштаб - текст на скриншотах можно разглядеть.
Удачи!