- •Урок 18. Решение задач
- •Урок 19. Самостоятельная работа
- •Урок 20. Команда ветвления
- •Урок 21. Решение задач
- •Урок 22. Самостоятельная работа
- •Урок 23. Зачет
- •Урок 24. Переменные и действия над ними
- •Урок 25. Команды ввода и вывода информации
- •Вывод на экран
- •Ввод данных
- •Урок 26. Продолжение
- •Правила использования оператора ввода:
- •Урок 27 Самостоятельная работа
- •Урок 28. Цикл с параметром (цикл «Для»)
- •Урок 29. Решения задач
- •Урок 30. Самостоятельная работа
- •Урок 31. Зачет
- •Урок 32. Обобщение Кроссворд
- •Криптограмма
Урок 21. Решение задач
Закрасить все тупики, расположенные над коридором в синий цвет. Количество, положение и размер тупиков неизвестны.
Подсказка: Для решения данной задачи нам необходимо организовать цикл, по которому Робот бы смог пройти вдоль всего коридора, просматривая, нет ли сверху от него прохода. В том случае, если сверху свободно, Роботу необходимо пройти до конца тупика, закрашивая клетки в синий цвет, а затем вернуться обратно в коридор. Для удобства можно использовать вспомогательный алгоритм, который позволит закрашивать тупики.
н
ц
пока справа свободно
если сверху свободно то
тупик
все
кц
если сверху свободно то
тупик
все
Решение:
Известно, что Робот находится в левом верхнем углу рабочего поля. Необходимо перекрасить в синий цвет рисунок, находящийся на рабочем поле.
П
одсказка:
Здесь необходимо, во‑первых, сделать
так, чтобы Робот прошел по всему полю,
а во-вторых, чтобы он проверил,
закрашена ли клетка, в которой он
находится и если да, то перекрасить
ее в синий цвет.
Организовать движение Робота по всему полю можно с помощью двух вложенных циклов. Не забудьте возвращать Робота в начальную клетку ряда. Закончите программу:
а
лг
д
ано!
надо!
н ач
нц пока снизу свободно
нц пока справа свободно
если
то
все
П
ереткать
ковер (перекрасить белые клетки в
черные и наоборот).
Выполните программу, приведенную ниже. Изобразите в тетради изменения, которые произошли с рабочим полем, и конечное положение Робота.
алг задача
дано ! тоннель
надо ! закрасить определенные клетки
! тоннеля
нач
нц пока сверху стена
если снизу свободно то
нц пока снизу свободно
вниз;
если слева стена
то закрасить(4);
все
кц
нц пока сверху свободно
вверх
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
иначе закрасить (1);
все
вправо;
кц
кон
Выполните программу, блок-схема которой приведена ниже. Изобразите в тетради изменения, которые произошли с рабочим полем и конечное положение Робота.
|
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
