• Предмет: Информатика
  • Автор: aksistrimer99
  • Вопрос задан 6 лет назад

9 класс!! !! 1. Составьте программу рисования узора с использованием вспомогательного алгоритма. Начальное положение Робота отмечено символом ◊.


2. Необходимо провести Робота по лабиринту из начального положения (◊) в точку A.

3. Составьте программу рисования узора. Начальное положение Робота отмечено символом ◊.


плиз срочно!плиз срочно!плиз срочно!плиз срочно!плиз срочно!

Приложения:

Ответы

Ответ дал: Ziorar
0

1)

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

лог кр=да, прав=да

цел х,у, г=5, в=3

алг

нач

нц в раз

нц 3 раз

нц г раз

нц 3 раз

движ

кц

кр:=не кр

кц

кц

кр:=не кр

кц

кон

алг движ

нач

если кр то закрасить все

выбор

при прав и справа свободно: вправо

при не прав и слева свободно: влево

иначе вверх; прав:=не прав; кр:=не кр

все

кон

2)

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

алг

нач

нц 4 раз

вправо

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

вниз

кц

вправо

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

вверх

кц

кц

кон

3)

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

алг

нач

нц 7 раз

нц 3 раз

вниз

вниз

закрасить

вниз

кц

вправо

нц 3*3 раз

вверх

закрасить

кц

вправо

кц

кон

Первый алгоритм правда получился слегка неуклюжий, да и использование отдельного алгоритма там по сути и не нужно :(

Ответ дал: Ziorar
0
Или вот ещё вариант первого задания:
использовать Робот

лог кр=нет
цел г=3, в=3

алг
нач
нц в раз
нц 3 раз
нц г раз
движ
движ
кц
нц пока слева свободно
влево
кц
вверх
кц
кр:=не кр
кц
кон

алг движ
нач
кр:=не кр
если справа стена то выход все
нц 3 раз
если кр то закрасить все
если справа свободно то вправо все
кц
кон
Ответ дал: Ziorar
0
Кстати, в первой программе у меня остались лишние переменные в начале (х, у). Не заметил сразу их.
Вас заинтересует