Автор работы: Пользователь скрыл имя, 16 Января 2014 в 21:33, курсовая работа
Современное развитие науки и техники требует от инженеров и научных работников знания средств вычислительной техники и умения обращения с современными программно-техническими комплексами. Эффективное использование компьютеров для решения инженерных и научных задач невозможно без знаний основных методов составления схем алгоритмов, написания эффективного программного обеспечения на языке программирования высокого уровня.
Введение..........................................4
1 Постановка задачи...............................5
1.1 Общая характеристика задачи.................5
1.2 Анализ литературных источников..............5
1.3 Расчетные формулы метода....................5
2 Разработка алгоритма решения задачи.............7
2.1 Описание данных, используемых для
решения задачи..............................7
2.2 Описание схемы программы....................7
3 Кодирование программы...........................8
3.1 Описание структуры
разрабатываемого пакета.....................8
3.2 Описание используемых типов данных..........8
3.3 Проектирование интерфейса программы.........9
4 Тестирование программы..........................15
4.1 Тестирование задачи в
математическом пакете.........................15
4.2 Тестирование работы программы...............15
5 Разработка гипертекстового варианта
документа работы................................16
Заключение........................................18
Список использованных источников..................19
Приложение А Твердая копия программы..............20
Приложение Б Результаты Тестирования программы....27
Приложение В Тестирование данных в математическом пакете..........................................28
Приложение Г Акт приемки программы................29
Кафедра «Электропривод и АПУ»
Курсовая работа
по дисциплине
«Информатика»
Тема работы:
«Разработка программы численного интегрирования
обыкновенного дифференциального уравнения
явным методом Рунге-Кутта шестого
порядка точности»
Пояснительная записка
Могилев 2013
Кафедра «Электропривод и АПУ»
Курсовая работа
по дисциплине
«Информатика»
Тема работы:
«Разработка программы численного интегрирования
обыкновенного дифференциального уравнения
явным методом Рунге-Кутта шестого
порядка точности»
Пояснительная записка
РК-6 00.00.000 ПЗ
Могилев 2013
Введение......................
1 Постановка задачи.............
1.1 Общая характеристика задачи.................5
1.2 Анализ литературных источников..............5
1.3 Расчетные формулы метода....................5
2 Разработка алгоритма решения задачи.............7
2.1 Описание данных, используемых для
решения задачи........................
2.2 Описание схемы программы....................7
3 Кодирование программы.....................
3.1 Описание структуры
разрабатываемого пакета.....................8
3.2 Описание используемых типов данных..........8
3.3 Проектирование интерфейса программы.........9
4 Тестирование программы........
4.1 Тестирование задачи в
математическом пакете........................
4.2 Тестирование работы программы...............15
5 Разработка гипертекстового
документа работы..............
Заключение....................
Список использованных источников..................19
Приложение А Твердая копия программы..............20
Приложение Б Результаты Тестирования программы....27
Приложение В Тестирование данных
в математическом
пакете........................
Приложение Г Акт приемки программы................29
Современное развитие науки и техники требует от инженеров и научных работников знания средств вычислительной техники и умения обращения с современными программно-техническими комплексами. Эффективное использование компьютеров для решения инженерных и научных задач невозможно без знаний основных методов составления схем алгоритмов, написания эффективного программного обеспечения на языке программирования высокого уровня.
Цель данной работы – разработка
программы численного решения обыкновенного
дифференциального уравнения
Решением обыкновенного дифференциального уравнения в нормальной форме Коши согласно
dy / dx = j(x, y) ( 1.1 )
является функция одной
y = f(x), ( 1.2)
удовлетворяющая начальным условиям - точке (x0,y0).
При использовании численного метода интегрирования решение уравнения (1.2) получается в виде массива точек (xi,yi), описывающих кривую, начинающуюся из точки начальных условий (x0,y0).
Метод Рунге-Кутта – метод численного интегрирования дифференциального уравнения, один из наиболее употребительных методов повышенной точности. Согласно [1] метод Рунге-Кутта, несмотря на свою трудоёмкость, широко используется при численном решении дифференциальных уравнений с помощи вычислительных машин.
Производится интегрирование при помощи выражения:
где коэффициенты находятся по формулам:
, (1.4)
,
(1.5)
) (1.6)
) (1.7)
) (1.8)
) (1.9)
где x0,y0 - значения аргумента и функции на предыдущем шаге интегрирования;
x n+1,yn+1 - значения аргумента и функции на последующем шаге интегрирования;
h - величина шага интегрирования
При этом в цикле расчёта точки интегрирования сначала производится определение коэффициентов по (1.4)-(1.9),а затем вычисляется (1.3).
2 Проектирование схем алгоритмов.
2.1 Разработка алгоритма головной программы.
Исходными данными являются:
- точка начальных условий - (x0,y0);
- величина шага интегрирования H - разность между двумя соседними точками аргумента;
-число шагов интегрирования.
Вычисление каждого
2.2 Проектирование алгоритма
На формате А1 представлены схемы алгоритмов головной программы и подпрограмм.
Схема алгоритма составлена в соответствии с математическим описанием курсовой работы и отображает последовательность операций в программе. При ее изображении используются правила и требования ГОСТ 19.701.90.
Алгоритм решения данной задачи строится с использованием подпрограмм. При этом вся программа разбивается на три основные подпрограммы, выполняющиеся последовательно:
Схемы алгоритмов (программ) головной
программы и подпрограмм
Рисунок 2.1 Схема алгоритма программы
Ввод данных должен производиться
с клавиатуры после вывода на экран
соответствующего запроса. Последовательно
должны вводиться следующие
Схема алгоритма подпрограммы показана на рисунке 2.2
Рисунок 2.2 Схема подпрограммы ввода данных
Где данные xo, Y0, H, N вводятся с клавиатуры по запросу.
Результаты решения
Для организации вычисления решения
обыкновенного
3 Кодирование программы в среде программирования.
3.1 Разработка структуры программы.
Программа курсовой работы создана
в среде визуального
Программа выполнена на основе объектно-ориентированного программирования и содержит следующее:
а)TextBox;
б)Button;
в)Label;
г)DataGridView
1)Form1 содержит:
MainMenu – главное меню, где располагаются следующие пункты:
Ввод X0, N, Y0, Шаг.
Решение происходит с помощью кнопки «ОК».
Для вывода графика есть кнопка «График».
Для вывода таблицы есть кнопка «Таблица».
Рисунок 1 – Главная форма, форма ввода данных.
2)Form2(Таблица)содержит:
AnswerTableForm - вывод расчетных точек.
Рисунок 2 - форма вывода расчётных точек.
3)Form3(График) содержит:
ZedGraphControl1 – график;
Рисунок 3 – форма вывода графика функции.
3.3 Программирование ввода-вывода данных.
3.4 Программная реализация численного метода.
Визуальное программирование позволило свести проектирование пользовательского интерфейса к простым и наглядным процедурам. В библиотеки визуальных компонентов Microsoft Visual Studio 2010 включено множество типов компонентов. Типы объектов и, в частности, компонентов библиотек Microsoft Visual Studio 2010 оформляются в виде классов. Классы – это типы, определяемые пользователем. В классах описываются свойства объекта, его методы и события, на которые он может реагировать. А сами классы являются разработчиками программного обеспечения. На пользовательской форме разработанной программы (рисунок 1) расположено главное меню с пунктами «X0»,«Y0»,«N»,«Шаг». Ввод данных можно начать с «OK». На Form2 находятся форма вывода расчетных точек. Надо ввести значения в Form1, нажать «ОК», и нажать на «График» - для вывода графика, или нажать «Таблица» - для вывода таблицы.
Для тестирования программы используется обыкновенное дифференциальное уравнение вида
(4.1)
4.4 Тестовый расчет, сравнение с тестовым примером.
Тестирование программы проводилось на компьютере:
Заключение
В результате выполнения курсовой
работы было произведено математическое
описание задачи решения обыкновенного
дифференциального уравнения численным
явным методом Рунге-Кутта, разработана
схема алгоритма и написана программа.
Использована среда программирования
Microsoft Visual Studio 2010. Проведённое тестирование
показало правильность вычисления по
спроектированной программе. Разработанная
программа может использоваться для решения
обыкновенных дифференциальных уравнений
на персональных компьютерах.