Этапы решения задач на ЭВМ.
Выделение цели задачи, определение исходных данных и конечных результатов, а также условий и ограничений. 1. Постановка задачи Данные: Элементы массива А[i]. Результат: Сумма элементов S. Решение: Сложить элементы массива.
Математическая модель – представление задачи в виде формул, уравнений, соотношений, ограничений, связывающих результаты с исходными данными. 2. Выбор метода решения с построением мат. модели задачи S := S + A[i]
Проработка последовательности действий, определение типа алгоритма, построение блок-схем. 3. Разработка алгоритма
Составление программ. 4. Программирование Program Summa; Uses Crt; Type Mas = Array [1..20] of Real; Var A : Mas; i, N : Integer; S : Real; begin ClrScr; {очистка экрана } Write('Введите N = '); ReadLn(N); {ввод значения N} For i := 1 to N dо {цикл по элементам массива} ReadLn(A[i]); {ввод элементов массива} S := 0; {присваивание начального значения} For i := 1 to N do S := S+A[i]; {суммирование} WriteLn('Сумма равна ', S : 5 : 1); end.
5. Ввод, отладка и тестирование программы.
Отладка – выявление и исправление ошибок в программе. Синтаксические (выявляются при компиляции) Ошибки в организации программы (например, пропущен оператор) С емантические (смысловые) (выявляются с помощью тестов) Виды ошибок
Тест – специально подобранные данные в совокупности с теми результатами, которые должна выдать ЭВМ при обработке этих данных.
Это итог всех предыдущих этапов и служит для подтверждения или опровержения их правомерности. 6. Анализ результатов
Сейчас разрабатываются новые подходы, связанные с автоматизацией технологии программирования. Перспективы В будущем пользователю будет необходимо записать только постановку задачи, а далее ЭВМ и человек будут работать как равноправные партнёры над созданием программы и получением результатов.