Планирование маршрута
Отлично, теперь вы умеете ходить и поворачивать. Но чем длиннее путь, тем легче ошибиться с блоком, и собака врежется в изгородь. Поэтому программисты сначала планируют программу, а потом пишут.
Представьте, что вы ведёте друга по телефону. Одного «Иди ко мне» мало, нужно описать каждый участок пути: «Пройди два шага прямо. Поверни направо. Пройди два шага…» Так же нужно вести и собаку. Она не видит зелёную клетку, она знает только те шаги, которые вы ей дали.
Как это делать:
- Проведите пальцем по экрану путь от собаки до цели.
- Разбейте его на прямые участки. Посчитайте, сколько клеток в каждом.
- На каждом повороте скажите, куда смотрит собака и куда ей нужно повернуть: налево или направо.
- И только теперь собирайте блоки, участок за участком. Программу можно запускать, не дособрав до конца, чтобы проверить, что первые участки работают.
Умение разбивать большую задачу на небольшие части, которые легко решить, — одно из самых важных для программиста. Оно называется декомпозицией.
Задание
- 1
Спланируйте маршрут и приведите собаку к цели. В пути пять прямых участков.