"Информатика (в 2-х частях)", Горячев А.В., Герасимова В.Г., Макарина Л.А., Островский С.Л., Паволоцкий А.В., Семёнов А.А., Юдина А.Г., Чернышёва Т.Л.
Планирование — это подготовка к выполнению работы: нужно определить цель, разбить её на задачи, выбрать порядок действий и оценить необходимые ресурсы и время. План помогает не забыть важные шаги, увидеть зависимости между ними и вовремя заметить, что работа отклоняется от намеченного пути. В информатике планируют, например, создание программы или подготовку проекта. Хороший план достаточно подробен, чтобы по нему действовать, но его можно изменить, если обстоятельства меняются.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Планирование — это определение цели работы и подготовка последовательности действий для её достижения. Иными словами, мы заранее решаем, что предстоит сделать и в каком порядке. Планирование нужно, чтобы не начинать работу наугад и заранее заметить возможные трудности. Оно помогает распределить время и силы между частями задачи.
Цель — ожидаемый результат, ради которого выполняется работа. Её можно представить как ответ на вопрос «Что должно получиться?». Чёткая цель помогает отбирать нужные действия и не отвлекаться на лишние. Если результат нельзя описать или проверить, трудно понять, завершена ли работа.
Задача — отдельная часть работы, которую нужно выполнить для достижения цели. Задачи делят большой замысел на более понятные шаги. Благодаря этому легче оценить, что именно предстоит сделать и какие действия можно поручить разным участникам. В плане задачи обычно располагают в порядке выполнения.
Ресурсы — то, что требуется для выполнения работы: например, время, компьютер, программа или помощь другого человека. Заранее оценив ресурсы, можно понять, выполним ли план в заданных условиях. Если нужного ресурса не хватает, план меняют: ищут замену, сокращают работу или выделяют больше времени. Поэтому оценка ресурсов делает план реалистичным.
Работу начинают с уточнения цели, потому что без неё нельзя определить, какие действия действительно нужны. Цель лучше формулировать так, чтобы результат можно было проверить. Например, «подготовить программу» звучит слишком широко, а «создать программу, которая вычисляет сумму двух чисел» задаёт понятный итог. Уточнение цели также помогает заметить ограничения: срок, доступные средства и условия выполнения.
Затем работу делят на задачи, поскольку один большой пункт часто скрывает несколько разных действий. Для программы это могут быть уточнение входных данных, разработка алгоритма, написание кода и проверка. Если разбить работу слишком крупно, легко пропустить важный шаг; если слишком мелко — список станет неудобным. Поэтому детализация должна помогать действовать, а не превращать план в перечень каждой мелочи.
После этого определяют порядок задач. Некоторые действия можно выполнять независимо, но другие требуют результата предыдущего шага: например, проверять программу имеет смысл после того, как написан код. Такая зависимость объясняет, почему список нельзя всегда составлять в произвольном порядке. Если зависимые задачи поставить наоборот, возникнет ожидание или придётся возвращаться к уже пройденным этапам.
Далее оценивают время и ресурсы для каждого шага. Эта оценка нужна, чтобы проверить, укладывается ли вся работа в срок и доступны ли необходимые средства. На практике полезно предусмотреть запас времени: отдельное действие может занять больше, чем ожидалось, или обнаружатся ошибки. Если срок нереалистичен, лучше изменить план заранее, чем обнаружить проблему в конце.
Наконец, план проверяют и используют как ориентир во время работы. Сравнение намеченного с выполненным показывает, где возникло отставание и какие задачи ещё остались. План не обязан быть неизменным: новые сведения могут потребовать перестановки шагов или уточнения сроков. Корректировка нужна не ради самого списка, а для того, чтобы продолжать двигаться к цели с учётом реальных условий.
| Этап | Что делают | Зачем это нужно |
|---|---|---|
| Определение цели | Описывают ожидаемый результат и условия | Чтобы понимать, к чему должна привести работа |
| Разбиение на задачи | Выделяют отдельные действия | Чтобы сделать работу понятной и управляемой |
| Установление порядка | Учитывают зависимости между задачами | Чтобы выполнять шаги в подходящей последовательности |
| Оценка ресурсов и времени | Прикидывают сроки и нужные средства | Чтобы проверить выполнимость плана |
| Проверка и корректировка | Сравнивают план с ходом работы и меняют его при необходимости | Чтобы учитывать реальные результаты и условия |
Пользуйся таблицей как проверочным списком: переходи к следующему этапу, когда понятно, что получено на предыдущем. Если план кажется невыполнимым, вернись к оценке задач, времени и ресурсов. Таблица показывает общий порядок действий, но конкретная работа может потребовать повторной проверки.
Условие. Нужно составить план создания простой программы, которая получает два числа и выводит их сумму. Работу необходимо выполнить за один урок. Известно, что компьютер и среда программирования доступны. Требуется определить задачи, их порядок и проверить, можно ли считать программу готовой.
Ответ. План состоит из уточнения входных данных и результата, разработки алгоритма, написания кода и проверки на примерах. Задачи выполняются именно в таком порядке, поскольку последующие шаги используют результаты предыдущих. Работа завершена, когда программа правильно обрабатывает выбранные примеры в заданных условиях.
Планирование связано с алгоритмами: план действий можно представить как последовательность шагов, а зависимости помогают определить их порядок. Оно также нужно при разработке программ, потому что создание и проверка кода состоят из нескольких этапов. При решении задач по информатике план помогает разделить условие на части и не пропустить проверку ответа. Навыки планирования полезны и вне предмета — например, при подготовке проекта или распределении времени на учёбу.
§ 4. Планирование