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

Для обстановки z7zzz напишите программу, которая проведет РОБОТа по коридорам и закрасит все отсеки перед входом в которые есть закрашенные клетки, а затем вернет РОБОТа в исходное положение. Использовать цикл пока, и вспомогательный алгоритм.
ДАЮ 30 БАЛЛОВ!

Приложения:

Ответы

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

Насколько я понял, самая правая закрашенная клетка находится на входе в коридор (а не в отсек), поэтому она не влияет на закрашивание того, что располагается за ней.

Программа получилась из основного алгоритма и аж трёх вспомогательных алгоритмов- по одному на каждый участок лабиринта- коридор, отсек, ниша. Файл обстановки (сам лабиринт) я приложил внизу (только смените его расширение с txt на  fil).

Вот сама программа:

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

алг

нач

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

вниз

если слева свободно то коридор всё

кц

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

кон

алг коридор

нач

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

влево

если клетка закрашена то отсек всё

кц

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

кон

алг отсек

нач

если сверху свободно

то

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

вверх

ниша

кц

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

иначе

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

вниз

ниша

кц

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

всё

кон

алг ниша

нач

нц 2 раза

закрасить

если слева свободно то влево иначе вправо всё

кц

кон

Приложения:
Похожие вопросы
Предмет: Английский язык, автор: mav86
Предмет: Русский язык, автор: veronika7086
Предмет: Химия, автор: Аноним