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

Помогите составить программу кумир робот пожалуууйййстааа.
Текст к 1 задаче
. Где-то в поле Робота находится вертикальная стена с отверстием в одну клетку, размеры которой неизвестны. Робот из произвольной клетки справа от стены, но обязательно напротив нее, должен дойти до стены и закрасить клетки за стеной, как показано на рисунке.
текст ко 2
Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.

Приложения:

Ziorar: А текст там есть, к этой задаче?
xeniashamuratova: Текст к 1 задаче
. Где-то в поле Робота находится вертикальная стена с отверстием в одну клетку, размеры которой неизвестны. Робот из произвольной клетки справа от стены, но обязательно напротив нее, должен дойти до стены и закрасить клетки за стеной, как показано на рисунке.
текст ко 2
Необходимо перевести Робота из начального положения (◊) в точку A, закрашивая при этом указанные клетки поля. Размеры стен и расстояние между ними могут быть произвольны.
Ziorar: Хорошо, сейчас вникну, думаю решу потихонечку
Ziorar: Точки А правда не видно во второй задаче, но получается начинать надо снизу, а закончить- уперевшись в верхнюю стену.
Ziorar: вторая то прога простая:

использовать Робот
алг
нач
нц пока сверху свободно
закрасить
вверх
кц

нц пока сверху стена
закрасить
вправо
кц

нц пока сверху свободно
закрасить
вверх
кц

закрасить
кон
xeniashamuratova: Блин спасибо тебе реально, я в этом вообще не разбираюсь
Ziorar: Да пожалуйста. Сейчас только надо с первой сообразить задачей.

Ответы

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

задание 1:

использовать Робот

цел н

алг

нач

нц пока слева свободно

влево

кц

нц пока снизу свободно

вниз

кц

влево

н:=0

нц 2 раза

нц пока справа свободно

вверх

кц

нц пока справа стена

закрасить

вверх

н:=н+1

кц

кц

вниз

нц пока слева свободно

влево

закрасить

кц

нц для н от 1 до н

вниз

закрасить

кц

нц пока справа свободно

закрасить

вправо

кц

кон

задание 2:

использовать Робот

алг

нач

нц пока сверху свободно

закрасить

вверх

кц

нц пока сверху стена

закрасить

вправо

кц

нц пока сверху свободно

закрасить

вверх

кц

закрасить

кон

А ещё можно обе эти программы ужать, если все циклы писать в одну строку (и так даже понятнее становится):

использовать Робот

цел н=0

алг нач

нц пока слева свободно; влево кц

нц пока снизу свободно; вниз кц

влево

нц 2 раза

нц пока справа свободно; вверх кц

нц пока справа стена; закрасить; вверх; н:=н+1 кц

кц

вниз

нц пока слева свободно; влево; закрасить кц

нц для н от 1 до н; вниз; закрасить кц

нц пока справа свободно; вправо; закрасить кц

кон

Программа 2:

использовать Робот

алг нач

нц пока сверху свободно; закрасить; вверх кц

нц пока сверху стена; закрасить; вправо кц

нц пока сверху свободно; закрасить; вверх кц

закрасить

кон

Приложения:

xeniashamuratova: Спасибо огромное☺️
Ziorar: Всегда пожалуйста )
Похожие вопросы
Предмет: Русский язык, автор: Аноним
Предмет: Математика, автор: teroser00767