
- •Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Тамбовский государственный технический университет»
- •Пояснительная записка
- •Подпись, дата инициалы, фамилия
- •Математическое описание методов
- •2.1 Метод половинного деления при приближенном вычислении алгебраических и трансцендентных уравнений
- •2.2 Вычисление определенного интеграла по формуле трапеции
- •2.3 Метод Эйлера для вычисления дифференциального уравнения
- •4 Описание стандартных функций
- •5 Описание нестандартных функций
- •5.1 Метода половинного деления объект Tpoldel
- •5.2 Метод трапеции объект Tmettrap
- •5.3 Метода Эйлера объекта Teyler
- •6 Описание интерфейса
- •7 Численные примеры
Министерство образования и науки
Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Тамбовский государственный технический университет»
Кафедра |
«Конструирования радиоэлектронных и микропроцессорных систем» |
УТВЕРЖДАЮ
Зав. кафедрой
___д.т.н.,проф. Д.Ю. Муромцев
подпись, фамилия, инициалы
” ___ ’’ июня _2013 г
Пояснительная записка
к курсовому проекту (работе) по |
Информатике |
наименование учебной дисциплины
На тему: |
Использование принципов объектно-ориентированного |
программирования на примере численных методов (вычисление алгебраического |
|
уравнения методом хорда, интегрирование по общей формуле |
|
трапеции, решение дифференциального уравнения методом Эйлера). |
|
|
Автор проекта (работы) |
Х.С. Нурназаров |
Группа |
БИТ-11 |
подпись, дата, инициалы, фамилия
Специальность |
210700 – « Инфокоммуникационные технологии и системы |
связи» |
номер, наименование
Обозначение курсового проекта (работы) |
ТГТУ.210700.008 |
|
Руководитель проекта (работы) |
к.т.н.,доц., С.В.Артемова. |
Подпись, дата инициалы, фамилия
Проект (работа) защищен (а) |
|
Оценка |
|
Члены комиссии |
|
|
подпись. дата инициалы, фамилия |
|
|
|
подпись. дата инициалы, фамилия |
|
|
|
подпись. дата инициалы, фамилия |
Нормоконтролер |
к.т.н., доц., С.В. Артемова |
|
подпись. дата инициалы, фамилия |
Тамбов 2013 г
АННОТАЦИЯ
Курсовой проект по информатике на тему «Использование методов объектно-ориентированного программирования на примере численных методов выполнен по заданию № 12 (вычисление алгебраического уравнения методом хорд, интегрирование по общей формуле трапеции, решение дифференциального уравнения методом Эйлера) выполнил студент группы БИТ-11 Нурназаров Х.С. Проверил Артёмова С.В.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ …………………….……………………………………...…………......6
1 Постановка задачи …………...………..……………………..………………..7
2 Математическое описание методов …..……………..…………..…...…8
2.1 Метод хорд при приближенном вычислении алгебраических и трансцендентных уравнений …………………………………………………….……8
2.2 Вычисление общей формулы трапеции……………………….…......…………...9
2.3 Решение дифференциального уравнения методом Эйлера……………...............9
3 Блок-схема программы MAIN………………...…….....…………….......11
3.1 Блок-схема метода хорда объекта Thord..………………………...……………..12
3.2 Блок-схема метода трапеции объекта Tmettrap……………………….…….......13
3.3 Блок-схема метода Эйлера объекта Teyler……………………...……..…….......14
3.4 Диаграмма классов главной программы………………………………………...15
3.5 Диаграмма взаимодействий главной программы ……………………………….15
4 Описание стандартных модулей….…….…..…………………...............16
5 Описание не стандартных модулей….…………..…………………….18
5.1 Метод hord... ………..……...………………….………………...………………...18
5.2 Метод mettrap ……..………………………..…...………………...........................19
5.3 Метод eyler ……………………………….……..……………....………………...19
6 Описание интерфейса…….…………………………………..……………..20
7 Численные примеры …..………….…...………………………………….....21
Заключение…………………………….......………………………..…………......25
Список используемой литературы…..………………………..…..............26
Приложение…………………………………………..………….…………..…....27
ВВЕДЕНИЕ
Курсовая работа посвящена программной реализации трёх численных методов. В качестве языка программ курсовой работы выбран язык Паскаль. Выше упомянутый язык программирования предельно прост, логичен и эффективен. В Паскале сконцентрированы многие лучшие черты языков - предшественников. Сравнение этого языка с более простыми языками вроде Бейсика показывает, что текст алгоритма в виде программы на Бейсике содержит больше подробностей о действиях ПЭВМ, текст на Паскале яснее выражает математическую сущность алгоритма. Язык предоставляет пользователю большие возможности для решения широкого круга задач. Он содержит полный набор структур данных: простые переменные (целые, действительные, символьные, логические), массивы, строки, множества, записи и файлы.
Хотелось бы отметить, что методы объектно-ориентированного программирования позволяют создавать расширяемые системы (extensible systems). Это одно из самых значительных достоинств ООП и именно оно отличает данный подход от традиционных методов программирования. Расширяемость extensibility означает, что существующую систему можно заставить работать с новыми компонентами, причем без внесения в нее каких-либо изменений. Компоненты могут быть добавлены на этапе выполнения. Расширение типа type extension и вытекающий из него полиморфизм переменных оказываются полезными преимущественно в обработке разнородных структур данных, в изменении поведения во время выполнения, в реализация родовых компонентов.
Все выше перечисленное позволяет сделать вывод, что объектно-ориентированное программирование открывает не объятые просторы в развитии современной техники, и будущее, а вернее сказать уже настоящее именно за ним. Вместе с структурным программированием оно уже составляет авангард современной науки.
ПОСТАНОВКА ЗАДАЧ
Цель
данного курсового проекта – научиться
использовать методы объектно-ориентированного
программирования на примере численных
методов, в частности написание нескольких
модулей и связь их в одну общую программу.
Составить программу приближенного вычисления методом хорд следующего уравнения:
и описать выше указанный метод, составить блок-схему программы, описать стандартные и не стандартные функции, применяемые в задаче, описать интерфейс и привести пример.
1.2
Составить
программу для вычисления общей формулы
трапеции
и описать выше указанный метод, составить
блок-схему, описать стандартные и не
стандартные функции, а так же интерфейс
задачи.
1.3
Составить
программу для вычисления дифференциального
уравнения методом Эйлера
,
y(1)=1
[1;5] h=0,4
и описать выше указанный метод, составить
блок-схему программы, описать стандартные
и не стандартные функции, применяемые
в задаче, описать интерфейс и привести
пример.