Подготовка и решение задач на компьютере Подготовка и решение задач на компьютере делится на следующие этапы: 1) постановка задачи и разработка технического задания; 2) разработка а) информационной модели решения задачи; b) математической модели решения задачи; c) алгоритма для решения задачи; d) программы для решения задачи на компьютере; 3) документирование разработки и выпуск документации 4) выполнение разработанной программы и анализ результатов или передача программы заказчику 5) сопровождение программы
Постановка задачи включает определение сути задачи, ее исходных данных, совокупности критериев оценки качества процесса обработки данных и состава результатов. Математическая модель – это описание метода решения задачи. Этот этап включает в себя разработку или выбор численных методов или методов нечисловой обработки данных Информациаонная модель отображает состав, структуру и взаимосвязь обрабатываемых данных, файлов и массивов. Разработка алгоритма решения задачи (алгоритмизация) включает в себя формализацию процесса обработки данных и представление его в форме, позволяющей упростить дальнейшее кодирование алгоритма, т.е. запись его на одном из алгоритмических языков. Алгоритмизация включает в себя выделение предполагаемых этапов процесса обработки данных и запись их в определенной форме и последовательности, например в виде схем алгоритмов.
Разработка программы включает в себя: 1)подготовку тестовых исходных данных; 2)написание текста программы на алгоритмическом языке; 3)перенос программы и данных на машинные носители информации; 4)отладку и тестирование программы.
Задача "Полет снаряда". x(t) = x 0 +v x0 t y(t) = y 0 +v y0 t – gt 2 /2 v0v0 y x (x 0,y 0 ) v x0 v y0 0 Рис.1. Траектория полета снаряда
1. Ввести значения начальной скорости снаряда v 0, угла наклона начального участка траектории и число точек N. 2. Вычислить значение v x0 = v 0 cos( ) 3. Вычислить значение v y0 = v 0 sin( ) 4. Присвоить константе g значение равное 9,81 5. Вычислить Т 6. Вычислить t 7. Присвоить i = 1 8. Присвоить t = 0 9. Вычислить x(t) 10. Вычислить y(t) 11. Вывести координаты снаряда 12. Присвоить t = t + t 13. Присвоить i = i Если i < N, то перейти к шагу 9, иначе остановить выполнение программы.
Начало Ввод v 0,, N v x0 = v 0 cos( ) v y0 = v 0 sin( ) g = 9.81 T = 2v y0 /g Dt = T/(N-1) i = 1 t = 0 x(t) = x 0 +v x0 *t y(t) = y 0 +v y0 *t – g*t 2 /2 x(t), y(t) t := t +Dt i := i + 1 i>NКонец