Написать программу в кумире в исполнителе робот, чтоб на экране получился рисунок снежинки.
Ответы
Могу предложить слегка читерский способ - программу, которая рисует любую картинку. Рисунок задаётся вами (снежинку я уже задал, можете её улучшить, если не понравилась).
Рисуется построчно, начиная с левого верхнего угла (со всех четырёх сторон от картинки нужны отступы по одной пустой клетке - то есть, размеры поля нужны на 2 клетки больше размеров рисунка).
Рисунок задан текстом в переменной а (формат текста: "0"-закрашено, "="-пусто, "."-конец строки рисунка).
Задавать проще, разбив текст переменной а на строки - так же, как они будут идти в рисунке. Создаёте нужное число строк из "=" нужной длины, а затем рисуете на них знаками "0". Рисунок хорошо видно, правда он вытянут (смотри на втором скрине внизу). Сохраните эту версию программы, а после удалите все переносы строк, чтобы текст переменной а был в одной строке (смотри третий скрин), и сохраните отдельно. Эту программу можно запускать.
Строку можно задавать до последней закрашенной ячейки, идущие после неё знаки "=" можно удалить, оставив только точку в конце строки (тут я не удалял, для наглядности).
Тут используется пустое поле размером 17x17 клеток, начальное положение робота- левый верхний угол.
Вот сама программа:
использовать Робот
алг
нач
цел ц
лит а='===============.===============.=======0=======.======0=0======.====0==0==0====.=====0=0=0=====.===0==0=0==0===.==0=00=0=00=0==.===0==0=0==0===.=====0=0=0=====.====0==0==0====.======0=0======.=======0=======.===============.===============.'
вниз
нц для ц от 1 до длин(а)
вправо
выбор
при а[ц]="0": закрасить
при а[ц]=".": нц пока слева свободно; влево кц; вниз
всё
кц
кон
использовать Робот
цел к,т,н,д=4
алг
нач
нц для к от -д до 0
вниз
вправо
нц для н от 1 до 4
нц для т от к до -к
если т=к и к>-д или т=0 и к<>-1 то
закрасить
всё
если т=-к то выход
иначе
выбор
при н=1: вправо
при н=2: вниз
при н=3: влево
при н=4: вверх
всё
всё
кц
кц
кц
кон