Разработка алгоритмов процедур, реализующих выбранные численные методы



 

Схемы алгоритмов всех процедур, реализующих используемые численные методы, приведены в Приложении №3. 

 

Разработка программ, реализующих выбранные численные методы

 

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

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

Тексты всех программ должны быть снабжены необходимым и достаточным количеством комментариев.

Разработка проектов для тестирования программ

 

Тестирование программ, реализующих выбранные численные методы, проводится для проверки правильности их работы на простых примерах с заранее известными результатами. Такими примерами могут, в частности, служить: решение квадратного уравнения ax2 + bx +c =0; определение точки минимума функции y = -sin(x); решение дифференциального уравнения y’ = yи т.п.

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

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

· стандартный модуль, содержащий тестируемые процедуры;

· стандартный модуль, содержащий общие процедуры ввода-вывода данных, используемые как в проектах тестирования, так и в рабочих проектах подзадач курсовой работы: процедуры ввода данных из объектов форм типа TextBox, процедуры ввода данных с клавиатуры с использованием функции InputBox, процедуры вывода данных в объекты форм типа TextBoxи ListBox, процедуры вывода сообщений с использованием функции MsgBox.

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

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

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

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

Примечание. Процедуры решения задачи аппроксимации прилагаются к настоящему заданию в виде готового стандартного модуля Approximation(см. Приложение №2) и тестированию не подлежат.

Разработка рабочих проектов для решения отдельных подзадач общей  задачи курсовой работы

 

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

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

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

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

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

· стандартные модули, содержащие протестированные процедуры реализации численных методов, используемых в данном проекте;

· стандартный модуль Approximation (см. Приложение №2), если в данном проекте присутствует решение подзадачи аппроксимации;

· стандартный модуль, содержащий общие процедуры ввода-вывода данных (см. п.3.6).

Количество форм в проекте определяется объемом вводимых и выводимых данных. Если эти объемы велики, то целесообразно разнести объекты для ввода и вывода данных по отдельным формам.

Добавление второй формы в проект производится путем выполнения команд Проект/Добавить новый элемент…. Добавление существующих стандартных модулей в проект производитсяпутем выполнения команд Проект/Существующий элемент….

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

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

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


Дата добавления: 2018-04-04; просмотров: 219; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!