Предмет: Информатика,
автор: aleksandrcamaro34
Исполнитель Робот умеет перемещаться по лабиринту, начерченному на плоскости,
разбитой на клетки. Между соседними (по сторонам) клетками может стоять стена, через
которую Робот пройти не может. У Робота есть четыре команды перемещения на одну
клетку: вверх, вниз, влево, вправо. Если Робот получит команду передвижения сквозь
стену, то он разрушится. Также у Робота есть команда закрасить, при которой
закрашивается клетка, в которой Робот находится в настоящий момент.
Составьте программу, с помощью которой Робот рисует узор (см. рисунок ниже).
Начальное положение Робота левом верхнем углу.
Приложения:
Ziorar:
это в Кумире нужно сделать?
Ответы
Автор ответа:
5
В кумире это можно сделать вот так например (хотя, это только один из возможных вариантов программы для рисования такого узора, их можно напридумывать массу, было бы время и фантазия):
использовать Робот
алг
нач
цел ш,о,г=0,в=0
лог прав=да
нц
выбор
при mod(в,4)=0: ш:=4; о:=2
при mod(в,4)=2: ш:=4; о:=0
иначе ш:=2; о:=1
все
если mod(г,ш)=о то закрасить все
выбор
при прав и справа свободно: г:=г+1; вправо
при не прав и слева свободно: г:=г-1; влево
при в=8: выход
иначе в:=в+1; вниз; прав:=не прав
все
кц
вверх
кон
Приложения:
алг
нач
цел ц,г=0,в=0
лог прав=да,верх=да
нц для ц от 1 до 2
нц ц*2 раз
в:=в+1
вниз
кц
нц
закрасить
выбор
при прав и справа свободно: г:=г+1; вправо
при не прав и слева свободно: г:=г-1; влево
иначе прав:=не прав; если г=0 то выход иначе в:=в-1; вверх все
все
если верх и в=0 или не верх и в=8 то верх:=не верх все
если верх то в:=в-1; вверх иначе в:=в+1; вниз все
кц
кц
кон
Похожие вопросы
Предмет: Английский язык,
автор: Аноним
Предмет: Українська мова,
автор: shpanychka
Предмет: Русский язык,
автор: kat110707
Предмет: Биология,
автор: vadimka2016vel
Предмет: Математика,
автор: Nastya2841