Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Рабочая тетрадь2_брошюра.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.04 Mб
Скачать

Урок 21. Решение задач

  1. Закрасить все тупики, расположенные над коридором в синий цвет. Количество, положение и размер тупиков неизвестны.

Подсказка: Для решения данной задачи нам необходимо организовать цикл, по которому Робот бы смог пройти вдоль всего коридора, просматривая, нет ли сверху от него прохода. В том случае, если сверху свободно, Роботу необходимо пройти до конца тупика, закрашивая клетки в синий цвет, а затем вернуться обратно в коридор. Для удобства можно использовать вспомогательный алгоритм, который позволит закрашивать тупики.

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

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

тупик

все

кц

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

тупик

все

Решение:

  1. Известно, что Робот находится в левом верхнем углу рабочего поля. Необходимо перекрасить в синий цвет рисунок, находящийся на рабочем поле.

П одсказка: Здесь необходимо, во‑первых, сделать так, чтобы Робот прошел по всему полю, а во-вторых, чтобы он проверил, закрашена ли клетка, в которой он находится и если да, то перекрасить ее в синий цвет.

Организовать движение Робота по всему полю можно с помощью двух вложенных циклов. Не забудьте возвращать Робота в начальную клетку ряда. Закончите программу:

а лг

д ано!

надо!

н ач

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

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

если

то

все

  1. П ереткать ковер (перекрасить белые клетки в черные и наоборот).

  1. Выполните программу, приведенную ниже. Изобразите в тетради изменения, которые произошли с рабочим полем, и конечное положение Робота.

алг задача

дано ! тоннель

надо ! закрасить определенные клетки

! тоннеля

нач

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

если снизу свободно то

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

вниз;

если слева стена

то закрасить(4);

все

кц

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

вверх

*

кц

иначе закрасить (1);

все

вправо;

кц

кон

  1. Выполните программу, блок-схема которой приведена ниже. Изобразите в тетради изменения, которые произошли с рабочим полем и конечное положение Робота.

*