Этапы решения задач:
Постановка задачи
· сбор информации о системе
· формулировка условия задачи
· определение конечных целей решения задачи
· определение формы выдачи результатов
· описание данных
Анализ и исследование задачи
· поиск аналогов и их анализ
· анализ имеющихся технических и программных средств
· конкретизация математической модели
· определение структуры данных
Разработка алгоритма
· выбор метода проектирования алгоритма
· выбор формы записи алгоритма
· планирование методики тестирования
· проектирование алгоритма
Програмирование
· выбор языка программирования
· уточнение способов организации данных
· запись алгоритма на выбранном языке программирования
Отладка и тестирование
· синтаксическая отладка
· отладка семантики и логической структуры
· тестовые прогоны и анализ результатов тестирования
· доработка программы
Анализ результатов решения
Сопровождение программы
· подготовка программной документации
· консультирование пользователей
· доработка програмы под решение конкретных задач
Человек использует компьютер для решения самых разнообразных информационных задач: работа с текстами, создание графических изображений, получение справки из базы данных, табличные расчеты, решение математических задач, расчет технических конструкций и многое другое. Для их решения в распоряжении пользователя имеется обширное программное обеспечение: системное ПО (ядром которого является операционная система), прикладное ПО (программы, предназначенные для пользователя) и системы программирования (средства для создания программ на языках программирования).
Исходя из условия задачи, пользователь решает для себя вопрос о том, каким программным средством он воспользуется. Если в составе доступного прикладного программного обеспечения имеется программа, подходящая для решения данной задачи, то пользователь выбирает ее в качестве инструмента (СУБД, табличный процессор, математический пакет и др.). В том случае, когда готовым прикладным ПО воспользоваться нельзя, приходится прибегать к программированию на универсальных языках, т. е. выступать в роли программиста. Часто решение прикладных задач с помощью компьютера называют моделированием, т. к. в этом случае обычно используют упрощенное представление о реальном объекте, процессе или явлении.
Обсудим технологию решения прикладной задачи на компьютере. Часто задача, которую требуется решить, сформулирована не на математическом языке. Например, задача может быть сформулирована в терминах физики или экономики. Для решения на компьютере ее сначала нужно привести к форме математической задачи, а потом уже программировать. Работа по решению прикладной задачи на компьютере проходит через следующие этапы:
· постановка задачи;
· математическая формализация;
· построение алгоритма;
· составление программы на языке программирования;
· отладка и тестирование программы;
· проведение расчетов и анализ полученных результатов.
Эту последовательность называют технологической цепочкой решения задачи на компьютере.