Большой лабиринт
Последнее испытание: два больших лабиринта, полных костей, и пустой редактор. Соберите всю программу сами, без подсказок. Если застрянете, вернитесь к прежним упражнениям или спросите ИИ-ассистента под заданием.
Когда собака дойдёт до цели, вы пройдёте весь курс. Посмотрите, что вы теперь умеете:
- Алгоритм — это точный порядок действий, а программа — алгоритм, записанный для компьютера. Компьютер делает ровно то, что вы ему сказали.
- Программа выполняется блок за блоком, и порядок важен. Большая задача решается по частям.
- Баги — часть программирования. Их находят, запуская программу и наблюдая, где она ведёт себя не так, как должна (отладка).
- Цикл повторяет блоки заданное число раз или пока верно некоторое условие. Остерегайтесь бесконечных циклов.
- Блок Если … иначе принимает решение по условию. Условия и циклы можно вкладывать друг в друга.
- Хорошая программа работает на любых входных данных, а не только на одних. Правило правой руки проведёт через любой лабиринт такого вида.
Эти идеи есть в любом языке программирования. Только вместо блоков вы будете писать код. На Python ваша программа из блоков выглядела бы так:
while not at_goal():
if bone_here():
pick_up()
if path_right():
turn_right()
move_forward()
elif path_ahead():
move_forward()
else:
turn_left()Выглядит знакомо, правда? Можно продолжить курсом по Python или JavaScript. Те же циклы и условия вы найдёте там, только записанные словами.
Задание
- 1
Подберите все кости в обоих лабиринтах.
- 2
Дойдите до цели.