Предмет: Информатика, автор: stigmataonelove216

Написать программу в кумире в исполнителе робот, чтоб на экране получился рисунок снежинки.

Ответы

Автор ответа: Ziorar
0

Могу предложить слегка читерский способ - программу, которая рисует любую картинку. Рисунок задаётся вами (снежинку я уже задал, можете её улучшить, если не понравилась).

Рисуется построчно, начиная с левого верхнего угла (со всех четырёх сторон от картинки нужны отступы по одной пустой клетке - то есть, размеры поля нужны на 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": закрасить

при а[ц]=".": нц пока слева свободно; влево кц; вниз

всё

кц

кон

Приложения:

Ziorar: А вот снежинка попроще (рисуется алгоритмом):

использовать Робот
цел к,т,н,д=4
алг
нач
нц для к от -д до 0
вниз
вправо
нц для н от 1 до 4
нц для т от к до -к
если т=к и к>-д или т=0 и к<>-1 то
закрасить
всё
если т=-к то выход
иначе
выбор
при н=1: вправо
при н=2: вниз
при н=3: влево
при н=4: вверх
всё
всё
кц
кц
кц
кон
Похожие вопросы
Предмет: Математика, автор: s41178029