Основные этапы решения задач на ЭВМ.
1. Осознание проблемы и
формулировка задачи, нацеленной на решение данной проблемы. Каждый этап решения
должен быть зафиксирован в виде результата, представленного в определенной
форме. Результат представляется на естественном языке.
2. Формальная постановка задачи.
Форма представления – естественный язык или язык математики.
3. Разработка метода и алгоритма
решения задачи. Форма представления – язык математики.
4. Разработка структур данных и
процедур для работы с ними. Проектирование общей организации программы. Форма
представления – псевдоязык или язык программирования. Часто исп. визуальные
псевдоязыки, т. е. наборы диаграмм.
5. Перевод алгоритма на язык
программирования. Форма представления – язык программирования.
6. Разработка системы тестов и
отладка программы. Форма представления – язык программирования или машинный
язык.
7. Решение поставленной задачи,
получение результатов вычислений. Форма представления – язык таблиц, графиков,
рисунков.
8. Обработка результатов
вычисления и их интерпретация. Форма представления – математический или естественный язык.
Постановка задачи и спецификация программ.
Постановка задачи - важнейший этап
в разработке программы. Результатом должна быть спецификация программы.
Программная спецификация - точное описание того результата, который необходимо
получить с помощью программы- это описание должно точно устанавливать что
должна делать программа не указывая как она должна это делать. Для программ,
заканчивающих свою работу каким-либо результатом программная спецификация может
иметь форму спецификации ввода-вывода, которая описывает желаемое отображение
множества входных величин и множества выходных величин. Для циклических
программ в которых нельзя указать точку завершения невозможно дать спецификацию
ввода-вывода поэтому специфицируются отдельные функции, реализуемые программой
в ходе циклических операций.
Способы записи алгоритма.
Графический вид представления алгоритма в текстовом виде на псевдоязыке программирования (естественный язык с ограничениями
для записи алгоритмической конструкцией).
Ошибки в программе включают в себя :
1. синтаксические ошибки,
определяемые транслятором
2. ошибки этапа выполнения (ошибки
арифметических операций (деление на 0), переполнение, потеря значимости…).
Для устранения подобных ошибок
надо проводить предварительный анализ значений аргументов. Отличие результата
от ожидаемого происходит из-за выхода за допустимые диапазоны. Решается
переопределением последних действий.
|