Программу нужно написать в Кумире с помощью циклов.Необходимо провести Робота по коридору...

0 голосов
204 просмотров
Программу нужно написать в Кумире с помощью циклов.
Необходимо провести Робота по коридору шириной в одну клетку из начального положения (◊) до конца коридора, закрашивая при этом все клетки коридора, которые имеют выход. Выходы размером в одну клетку располагаются произвольно по всей длине коридора. Коридор заканчивается тупиком. Коридор имеет горизонтальный, вертикальный и диагональный участки в форме
. Пример коридора показан на рисунке
image

Информатика (3.0k баллов) | 204 просмотров
0

Я только недавно в Кумире пишу. Может, каких-то элементарных алгоритмов не знаю, поэтому у меня для этой задачи очень уж сложная программа получается. В так и должно быть?

0

Да, вроде так

0

А сможешь эту написать?

0

Стараюсь)) Просто все сложно как-то получается, не по-детски))

0

Удалось упростить. Очень даже несташная получилась))

Дан 1 ответ
0 голосов
Правильный ответ

Использовать Робот
алг 
нач  цел k
k:=1
| 1-пришел снизу
| 2-пришел справа
| 3-пришел слева
| 4-пришел сверху
нц пока k>0
  нц пока справа свободно и k<>2
    вправо
    счет
    k:=3
  кц
  нц пока сверху свободно и k<>4  
    вверх
    счет
    k:=1
  кц 
  нц пока снизу свободно и k<>1  
    вниз
    счет
    k:=4
  кц 
  нц пока слева свободно  и k<>3
    влево
    счет
    k:=2
  кц
кц
кон
алг счет
нач цел i
i:=0
| i-число стенок вокруг
если сверху стена то i:=1 все
если слева стена то i:=i+1 все
если справа стена то i:=i+1 все
если снизу стена то i:=i+1 все
если i=3 то стоп все
если i=1 то закрасить все
кон

0

Спасибо*