1.7. Технология решения задач с использованием компьютера
1.7.1. Основные этапы решения задач с помощью компьютера
Создание программы для ПК – сложный и трудоемкий процесс. Он вклю-
чает в себя следующие основные этапы, показывающие логическую последова-
тельность действий от постановки задачи до получения решения.
1. Общая формулировка задачи. Этот пункт, несмотря на кажущую-
ся простоту, чрезвычайно важен. Здесь необходимо сформулировать задачу в
содержательных терминах и определить, что является ″входными″ данными
задачи и что мы собираемся получить в результате решения. Недопустимо
требование ″найти то, сам не знаю что″.
2. Математическая формулировка задачи. Здесь необходимо оп-
ределить математические величины, которые будут описывать задачу, и полу-
чить математические связи между ними, т.е. составить математическую мо-
дель. Этот этап является критическим, поскольку неправильная или плохая
модель сводит на нет все дальнейшие усилия. В то же время во многих слу-
чаях этот этап является очевидным, если есть общепринятые уравнения, опи-
сывающие рассматриваемый класс задач.
3. Выбор математического метода решения. Здесь необходимо на
основе накопленного арсенала математических методов выбрать тот, который
целесообразно использовать для решения поставленной задачи. Как прави-
ло, этот выбор осуществляется исходя как из субъективных причин (знание
тех или иных математических методов), так и объективных причин, к кото-
рым в первую очередь необходимо отнести имеющиеся ресурсы компьютера
(память, быстродействие). При этом если для получения решения требуются
ресурсы, которые превосходят имеющиеся в наличии (чрезмерное время счета
или недоступный объем памяти), то необходим поиск других математических
методов, либо упрощение математической модели.
4. Составление алгоритма решения. Этот этап тесно связан с пре-
дыдущим и должен быть направлен в первую очередь на разработку эффек-
тивных алгоритмов, т.е. таких, которые требуют наименьшего количества ре-
сурсов компьютера для своей реализации.
5. Составление и отладка программы. Этот этап может быть
весьма трудоемким, особенно для начинающих программистов. При отладке
больших программ целесообразно использовать специальные программные
41