Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Этапы подготовки и решения задач на ЭВМ




Введение

Целю данного учебного пособия является дать первоезнакомство с языком программирования С++ и развить навыки разработки первых приложений.

Пособие предназначено для студентов первого курса любых специальностей, делающих первые шаги в программировании. Оно может быть полезно всем, кто желает приобрести практические навыки программирования.

Первая часть пособия знакомит с основными понятиями этапа алгоритмизации вычислительного процесса, здесь же строится теоретическая база, необходимая для изложения последующего материала.

Во второй части дается формальное изложение всех конструкций языка программирования C++. Материал проиллюстрирован примерами и задачами.
Все конструкции языка С++, независимо от частоты использования, синтаксической и семантической сложности, описаны одинаково кратко, но исчерпывающе. Приводится большое число задач на программирование, решения которых изложены достаточно подробно и завершены построением текста итоговой программы. Все это позволяет отнести книгу к категории "практически полезных" как для студента, так и для преподавателя.

Все программы, приведенные в данном пособии, отлаживались в среде Visual Studio.

При использовании данного пособия предварительные знания по программированию не требуются.


Основы алгоритмизации и программирования

Этапы подготовки и решения задач на ЭВМ

На ЭВМ могут решаться задачи различного характера: научно-инженерные; разработки системного программного обеспечения; обучения; управления производственными процессами и т. д. В процессе подготовки и решения на ЭВМ научно - инженерных задач можно выделить следующие этапы:

  • содержательная постановка задачи;
  • математическая постановка (формализация) задачи;
  • выбор и обоснование метода решения;
  • алгоритмизация вычислительного процесса;
  • составление программы;
  • отладка программы;
  • решение задачи на ЭВМ и анализ результатов.

В задачах разных классов некоторые этапы могут отсутствовать. Например, в задачах разработки системного программного обеспечения отсутствует математическая постановка задачи. Перечисленные этапы связаны друг с другом. Например, анализ результатов может показать необходимость внесения изменений в программу, алгоритм или даже в постановку задачи. Для уменьшения числа подобных изменений необходимо на каждом этапе по возможности учитывать требования, предъявляемые последующими этапами. В некоторых случаях связь между различными этапами, например, между постановкой задачи и выбором метода решения, между составлением алгоритма и программированием, может быть настолько тесной, что разделение их становится затруднительным.

Содержательная постановка задачи. На данном этапе формулируется цель решения задачи и подробно описывается ее содержание. Анализируются характер и сущность всех величин, используемых в задаче, и определяются условия, при которых она решается. Корректность постановки задачи является важным моментом, так как от нее в значительной степени зависят другие этапы.

Математическое описание задачи. Настоящий этап характеризуется математической формализацией задачи, при которой существующие соотношения между величинами, определяющими результат, выражаются посредством математических формул. Так формируется математическая модель процесса с определенной точностью, допущениями и ограничениями. При этом в зависимости от специфики решаемой задачи используются различные разделы математики и других дисциплин.

Математическая модель должна удовлетворять, по крайней мере, двум требованиям: реалистичности и реализуемости. Под реалистичностью понимается правильное отражение моделью наиболее существенных черт исследуемого явления.

Реализуемость достигается разумной абстракцией, отвлечением от второстепенных деталей, чтобы свести задачу к проблеме с известным решением. Условием реализуемости является возможность практического выполнения необходимых вычислений за отведенное время при доступных затратах требуемых ресурсов.

Выбор и обоснование метода решения. Модель с учетом ее особенностей должна быть доведена до реализации при помощи конкретных методов и алгоритмов решения. Само по себе математическое описание задачи в большинстве случаев трудно перевести на язык машины. Выбор и использование метода решения задачи позволяет привести процесс решения задачи к конкретным машинным операциям. При обосновании выбора метода необходимо учитывать различные факторы и условия, в том числе точность вычислений, время решения задачи на ЭВМ, требуемый объем памяти и другие.

Одну и ту же задачу можно решить различными методами, при этом в рамках каждого метода можно составить различные алгоритмы.

Алгоритмизация вычислительного процесса. На данном этапе составляется алгоритм решения задачи согласно действиям, задаваемым выбранным методом решения. Процесс обработки данных разбивается на отдельные относительно самостоятельные блоки, и устанавливается последовательность их выполнения. Разрабатывается блок-схема алгоритма.

Составление программы. При составлении программы алгоритм решения задачи переводится на конкретный язык программирования. Для программирования обычно используются языки высокого уровня, поэтому составленная программа требует перевода ее на машинный язык. После такого перевода выполняется уже соответствующий машинный код.

Отладка и тестирование программы. Отладка заключается в поиске и устранении синтаксических и логических ошибок в программе.

В ходе синтаксического контроля программы транслятором выявляются конструкции и сочетания символов, недопустимые с точки зрения правил их построения или написания, принятых в данном языке. Сообщения об ошибках ЭВМ выдает программисту, при этом вид и форма выдачи подобных сообщений зависят от вида языка и версии используемого транслятора.

После устранения синтаксических ошибок проверяется логика работы программы в процессе ее выполнения с конкретными исходными данными. Для этого используются специальные методы, например, в программе выбираются контрольные точки, для которых вручную рассчитываются промежуточные результаты. Эти результаты сверяются со значениями, получаемыми ЭВМ в данных точках при выполнении отлаживаемой программы. Кроме того, для поиска ошибок могут быть использованы отладчики, выполняющие специальные действия на этапе отладки, например, удаление, замена или вставка отдельных операторов или целых фрагментов программы, вывод или изменение значений заданных переменных.

Решение задачи на ЭВМ и анализ результатов. После отладки программы ее можно использовать для решения прикладной задачи. При этом обычно выполняется многократное решение задачи на ЭВМ для различных наборов исходных данных. Получаемые результаты интерпретируются и анализируются специалистом или пользователем, поставившим задачу.

Разработанная программа длительного использования устанавливается на ЭВМ, как правило, в виде готовой к выполнению машинной программы. К ней прилагается документация, включающая инструкцию для пользователя.

Чаще всего, при установке программы на диск для ее последующего использования помимо файлов с исполняемым кодом устанавливаются различные вспомогательные программы (утилиты, справочники, настройщики и т. д.), а также необходимые для работы программы разного рода файлы с текстовой, графической, звуковой и другой информацией.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...