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