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

2. Где-то в поле Робота находятся две стены равной, но неизвестной длины. В правой стене имеется отверстие шириной в одну клетку. Робот из произвольной клетки справа от правой стены, но обязательно напротив нее, должен дойти до стены и закрасить все клетки между двумя стенами, как показано на рисунке.
Нужно написать алгоритм.
Пожалуйста...СРОЧНО дам 50 баллов

Приложения:

Ответы

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

Вот такая программа подойдёт (это для робота в Кумире):

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

алг нач

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

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

влево

нц 2 раза

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

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

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

закрасить

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

вверх

кц

кц

кон

Приложения:

Аноним: спасибо огромное
Ziorar: Пожалуйста )
Аноним: аав там робот стоит в другом месте. от этого что-то поменяется?
Ziorar: Если у вас он стоит как в задаче- справа от правой стены, и не напротив отверстия в ней- то всё нормально (любое положение робота по этим условиям подходит для этой программы). А если вы про мою картинку- то в ней показано не начальное, а конечное положение робота.
Аноним: ясно, спасибо
Аноним: а у меня не получилось закрасить
Ziorar: Больше месяца уже прошло же. Тогда получилось, а сейчас перестало? :) У вас картинка такая же, но другое начальное положение робота? Какое оно? Вы просто скопировали программу или ещё изменяли её? Как закрасило в итоге, или какие то ошибки написало?
Похожие вопросы
Предмет: Қазақ тiлi, автор: мадикош2008