Анализ методов решения подобных задач
Далее анализируются известные методы решения подобных задач, их достоинства и недостатки, применимость к конкретному случаю. При этом может оказаться, что ни один из известных методов не подходит для решения конкретной задачи по причине сложности учета всех исходных данных, входящих в её условие. В этом случае формулируются ограничения, которые позволяют упростить расчет, не меняя при этом сущности задачи. Иначе говоря, в расчетах не используются второстепенные, не имеющие принципиального значения исходные данные.
Выбор методов решения
С учетом указанных факторов окончательно выбирается метод решения задачи, устанавливающий зависимость искомых результатов от исходных данных и обеспечивающий разбивку вычислительного процесса на ряд элементарных операций. Не исключена ситуация, когда поставленная задача вообще не имеет аналогов или подходов к решению среди известных и применяемых методов обработки информации. Тогда перед разработчиками встает проблема создания нового (иногда экспериментального) метода решения данной задачи и описания последовательности ее выполнения на основе сформулированных правил.
Алгоритмизация решения задачи
Оценив исходные условия и выбрав метод решения конкретной задачи, переходят к её алгоритмизации, т.е. составлению подробного алгоритма действий (плана) выполнения задачи.
Алгоритм -последовательность элементарных операций над исходными данными с целью получения конечного результата на основе выбранного метода решения задачи.
К любым алгоритмам предъявляется ряд требований: определенность, массовость, результативность.
Определенность алгоритма предполагает однозначность толкования конечного числа всех этапов требуемых операций.
Массовость алгоритма обеспечивает его применимость к любым допустимым значениям исходных данных.
Результативностьалгоритма дает возможность получить за конечное число шагов вычисление искомого результата.