Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовая работа / Устаревшая КР (СТАРАЯ ОФОРМЛЕНИЕ Вычисление определенного интеграла)

.pdf
Скачиваний:
1
Добавлен:
10.12.2024
Размер:
667.36 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«МИРЭА – Российский технологический университет»

РТУ МИРЭА

Институт информационных технологий Кафедра вычислительной техники

КУРСОВАЯ РАБОТА

По дисциплине

 

 

«Алгоритмические основы обработки данных»

 

 

 

(наименование дисциплины)

 

Тема курсовой работы

«Вычисление определенного интеграла»

 

 

 

 

 

 

 

 

(наименование темы)

 

 

 

 

 

 

Студент группы

ИВБО-04-22

Симонов Дмитрий Александрович

 

 

(учебная группа)

(Фамилия Имя Отчество)

(подпись студента)

Руководитель курсовой работы зав. кафедрой, доцент, к.т.н. Платонова О.В.

 

 

 

 

(Должность, звание, ученая степень)

(подпись руководителя)

Консультант

 

 

ст. преподователь Асадова Ю.С.

 

 

 

 

(Должность, звание, ученая степень)

(подпись консультанта)

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

« ___ »

____________

202_ г.

Допущен к защите « ___ »

____________

202_ г.

 

Москва 2023 г.

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«МИРЭА – Российский технологический университет»

РТУ МИРЭА

Институт информационных технологий Кафедра вычислительной техники

Утверждаю

Заведующий кафедрой

Подпись

Платонова О.В.

ФИО

« 21 » сентября 2023 г.

ЗАДАНИЕ на выполнение курсовой работы по дисциплине

«Алгоритмические основы обработки данных»

Студент Симонов Дмитрий Александрович

Группа

ИВБО-04-22

 

 

 

 

Тема «Вычисление определенного интеграла»

Исходные данные: Язык программирования С++, техническое задание

Перечень вопросов, подлежащих разработке, и обязательного графического материала:

Программа должна вычислять приближенное значение определенного интеграла методами: средних, Симпсона, Ньютона-Котеса для m=5. Операции: вычисление интеграла методом средних; вычисление интеграла методом Симпсона; вычисление интеграла методом Ньютона-Котеса; вывод на экран результатов текущего сеанса; запись в конец текстового файла результатов текущего сеанса;

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

При вычислении интеграла должно вычисляться количество итераций для достижения заданной

точности. Результаты и исходные данные в текущем сеансе должны накапливаться в массиве.

Срок представления к защите курсовой работы: до « 15 » декабря 2023 г.

Задание на курсовую работу выдал

________________

(Асадова Ю.С.)

 

Подпись

ФИО консультанта

 

« 21 » сентября 2023 г.

Задание на курсовую работу получил

________________

(Симонов Д.А.)

 

Подпись

ФИО исполнителя

« 21 » сентября 2023 г.

Москва 2023 г.

ОТЗЫВ

на курсовую работу

по дисциплине «Алгоритмические основы обработки данных»

Студент

Симонов Дмитрий Александрович

группа ИВБО-04-22

 

 

( ФИО студента)

 

 

(Группа)

Характеристика курсовой работы

 

 

 

 

 

 

 

 

 

Критерий

 

Да

Нет

 

Не полностью

1. Соответствие

 

 

 

 

содержания курсовой

 

 

 

 

работы указанной теме

 

 

 

 

2. Соответствие

 

 

 

 

курсовой работы

 

 

 

 

заданию

 

 

 

 

 

3. Соответствие

 

 

 

 

рекомендациям по

 

 

 

 

оформлению текста,

 

 

 

 

таблиц, рисунков и пр.

 

 

 

 

4. Полнота выполнения

 

 

 

 

всех пунктов задания

 

 

 

 

5. Логичность и

 

 

 

 

системность содержания

 

 

 

 

курсовой работы

 

 

 

 

6. Отсутствие

 

 

 

 

 

фактических грубых

 

 

 

 

ошибок

 

 

 

 

 

Замечания:

Рекомендуемая оценка:

_______________ зав. кафедрой ВТ Платонова О.В.

(Подпись руководителя)

(ФИО руководителя)

 

СОДЕРЖАНИЕ

 

Содержание....................................................................................................

4

Введение.........................................................................................................

7

1. Техническое задание..............................................................................

8

1.1

Введение...........................................................................................

8

1.1.1 Наименование программы ..........................................................

8

1.1.2 Краткая характеристика области применения программы......

8

1.2

Основание для разработки .............................................................

9

1.3 Требования, предъявляемые к программе........................................

9

1.3.1Требования к функциональным характеристикам программы9

1.3.2Требования к техническим средствам, используемым при

работе программы ...........................................................................................

9

1.3.3 Требования к языкам программы и среде разработки

программы......................................................................................................

10

1.3.4 Требования к информационным структурам на входе и выходе

программы......................................................................................................

10

1.4

Требования к программной документации ....................................

10

1.5

Этапы разработки..............................................................................

10

2 ОБЗОР СПОСОБОВ ОРГАНИЗАЦИИ ДАННЫХ

ОБОСНОВАНИЕ

ВЫБОРА СТРУКТУРЫ ДАННЫХ ДЛЯ ЭФФЕКТИВНОГО ВЫПОЛНЕНИЯ

ОПЕРАЦИЙ ...........................................................................................................

11

2.1

Массив................................................................................................

11

2.2

Стек.....................................................................................................

11

2.3

Очередь ..............................................................................................

11

2.4

Двухсторонняя очередь ....................................................................

12

2.5

Словарь...............................................................................................

12

2.6 Выбор структуры данных.................................................................

12

3 ОПИСАНИЕ ПРОГРАММЫ ..................................................................

13

3.1 Общие сведения ................................................................................

13

3.1.1 Наименование программы ........................................................

13

3.1.2Программное обеспечение, необходимое для

функционирования программы ...................................................................

13

3.1.3 Язык программирования, на котором написана программа..

14

3.2 Функциональное назначение программы (классы решаемых задач

и функциональные ограничения на применения)..........................................

14

3.3 Описание логической структуры программы ............................

14

3.3.1 Алгоритмы, используемые в программе .................................

15

3.3.1.1 Алгоритм запуска программы ...............................................

15

3.3.1.2 Алгоритм вычисления определенного интеграла методом

средних ...........................................................................................................

17

3.3.1.3 Алгоритм вычисления определенного интеграла методом

Симпсона........................................................................................................

18

3.3.1.4 Алгоритм вычисления определенного интеграла методом

Ньютона-Котеса ............................................................................................

19

3.3.1.5 Алгоритм вывода результатов текущего сеанса..................

20

3.3.1.6 Алгоритм вывода результатов из файла...............................

20

3.3.1.7 Алгоритм сохранения результатов в файл ...........................

21

3.3.2 Структура программы с описанием функций составных частей и

связей между ними............................................................................................

21

3.4 Технические средства, которые используются при работе

программы..........................................................................................................

22

3.5 Вызов программы..............................................................................

22

3.6 Входные данные (организация и предварительная подготовка

входных данных) ...............................................................................................

26

3.7 Выходные данные .............................................................................

26

ЗАКЛЮЧЕНИЕ ...........................................................................................

27

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ .................................

28

Приложение А .............................................................................................

29

ВВЕДЕНИЕ

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

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

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

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

рассмотреть существующие численные методы, такие как метод средних, метод Симпсона и метод Ньютона-Котеса;

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

провести тестирование и верификацию точности полученных результатов.

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

1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ

1.1 Введение

Составленное техническое задание по дисциплине «Алгоритмические основы обработки данных» является документом к курсовой работе, который отражает все этапы разработки программного продукта, а также процесс проектирования и выявление требований, предъявляемых конечному продукту.

1.1.1 Наименование программы

Название данного приложения — «Калькулятор интегралов». Это название напрямую связывается с темой курсовой работы и отображает основное назначение программы, заключающееся в численном вычислении определенных интегралов с использованием различных методов. Английский вариант названия: «Integral Calculator». Краткое название: «КИ».

1.1.2 Краткая характеристика области применения программы

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

1.2 Основание для разработки

Основанием для разработки является курсовая работа по дисциплине

«Алгоритмические основы обработки данных», предусмотренная учебным планом направления подготовки 09.03.01 «Информатика и вычислительная техника» профиля «Цифровые комплексы, системы и сети».

1.3 Требования, предъявляемые к программе

1.3.1 Требования к функциональным характеристикам программы

В приложении должны быть реализованы следующие операции:

вычисление интеграла методом средних;

вычисление интеграла методом Симпсона;

вычисление интеграла методом Ньютона-Котеса для m=5;

возможность задания точности вычисления;

вывод результатов текущего сеанса на экран;

сохранение результатов текущего сеанса в текстовый файл;

просмотр сохраненных в текстовом файле результатов.

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

1.3.2 Требования к техническим средствам, используемым при работе

программы

Персональный компьютер пользователя должен быть оснащён графиче-

ским адаптером, также должна быть установлена ОС Windows ( не ниже

Windows 7).

1.3.3 Требования к языкам программы и среде разработки программы

Для разработки используется язык программирования C++, в качестве среды разработки выступает Visual Studio 2022. Для разработки интерфейса пользователя задействован механизм Visual Studio.

1.3.4 Требования к информационным структурам на входе и выходе

программы

В качестве входных данных программа принимает результаты из файла,

если таковые имеются.

Выходные данные представляют результаты вычисления, записанные в

файл.

1.4 Требования к программной документации

1.Пояснительная записка оформляется в соответствии с ЛНА РТУ МИРЭА.

2.Проектная документация, составленная в соответствии с ГОСТ.

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

1.5 Этапы разработки

1.Обзор способов организации данных 02.09.202322.09.2023.

2.Разработка программы: 22.09.2023-30.11.2023.

3.Разработка программной документации: 01.12.2023-10.12.2023.

4.Оформление пояснительной записки: 11.12.2023-12.12.2023

5.Защита курсовой работы: 13.12.2023.