Добавлен: 09.01.2024
Просмотров: 781
Скачиваний: 24
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования и науки Российской Федерации федеральное государственное бюджетное образовательное учреждение высшего образования «Российский экономический университет имени Г.В. Плеханова» Высшая школа кибернетики, математики и статистики (факультет) Кафедра прикладной информатики(кафедра)КУРСОВАЯ РАБОТА по дисциплине «Основы объектно-ориентированное программирования» на тему «Модель солнечной системы» Москва - 2022 г.
Введение 2
Глава 1. Основные понятия. 4
1.1.Теоретические основы ООП 4
1.2.Обоснование выбора языка программирования, графической библиотеки и среды разработки 5
Глава 2. Реализация модели солнечной системы 9
2.1. Описание процесса программы 9
2.2. Краткое описание классов 10
2.3. Основные функции 11
Заключение 24
Список литературы 26
Помимо этого, данная работа важна с точки зрения практики. С помощью нее можно попрактиковать все знания и навыки, которые были получены при изучении предмета «Основы объектно-ориентированного программирования». Кроме всего этого, это возможность узнать что-то новое и получить уникальный опыт.
Полиморфизм – механизм, который позволяет использовать один и тот же интерфейс для общего класса действий.
Таким образом, исходя из всего вышесказанного в работе над своим проектом был выбран язык С++.Свою историю OpenGL ведет с 1992 года. OpenGL — это программный интерфейс, который применяется для получения высококачественных, программно-генерируемых и интерактивных изображений.OpenGL считается графическим стандартом в области компьютерной графики. На данный момент он является одним из самых популярных графических стандартов во всём мире.Основной задачей OpenGL является возможность создания моделей из небольшого набора графических примитивов: точек, линий, многоугольников.Характерные особенности OpenGL:1) Легкость использования. Стандарт ОреnGL имеет достаточно продуманную структуру и довольно понятный интерфейс. Это позволяет с меньшими затратами создавать эффективные приложения, которые будут содержать меньше строк кода, чем если использовать другие графические библиотеки. 2) Надежность. Приложения, которые используют ОpеnGL , могут гарантировать одинаковый результат. Так будет происходить вне зависимости от типа операционной системы и организации отображения информации. 3) Переносимость. Эти приложения могут выполняться на персональных компьютерах, на рабочих станциях, суперкомпьютерах.4) Стабильность. Дополнения и изменения в стандарте реализуются таким образом, чтобы сохранить совместимость с разработанным ранее программным обеспечением.Функции библиотеки OpenGL можно разделить на пять основных категорий:
Полностью код программы можно посмотреть, перейдя по ссылке:https://github.com/Shoronovaanastasia/term-paper-model-of-the-solar-system-.gitРезультат работы в виде картинки:
Оглавление
Введение 2
Глава 1. Основные понятия. 4
1.1.Теоретические основы ООП 4
1.2.Обоснование выбора языка программирования, графической библиотеки и среды разработки 5
Глава 2. Реализация модели солнечной системы 9
2.1. Описание процесса программы 9
2.2. Краткое описание классов 10
2.3. Основные функции 11
Заключение 24
Список литературы 26
Введение
В современном мире вычислительные технологии занимают не последнее место в жизни человека. Мы живем в информационном обществе, в котором компьютеры присутствуют в нашей жизни, практически в каждой сфере нашей деятельности. Сложно представить нашу жизнь без компьютеров в медицине, строительстве, банковской сфере и многих других. Сфера распространения использования компьютера безгранична и этого нельзя отрицать. Вычислительные технологии позволяют нам моделировать различные сложные и не совсем процессы, явления, что позволяет человеку наглядно изучать те или иные области.Целью данной работы - объектно-ориентированное программирование астрономической модели солнечной системы. В проекте будет представлена модель планет и их спутников, которые вращаются вокруг солнца и двигаются по своим орбитам с правильным соотношением скоростей.Задачами данной работы являются:-
Изучить соответствующий материал, литературу, понятия, которые имеют отношение к теме; -
Научиться работать с графическими библиотеками; -
Изучить основные подходы объектно-ориентированного программирования на C++; -
Спроектировать модель солнечной системы на основе классов.
Помимо этого, данная работа важна с точки зрения практики. С помощью нее можно попрактиковать все знания и навыки, которые были получены при изучении предмета «Основы объектно-ориентированного программирования». Кроме всего этого, это возможность узнать что-то новое и получить уникальный опыт.
Глава 1. Основные понятия.
-
Теоретические основы ООП
-
Позволяет внедрять какие-либо изменения без надобности переписывать всю программу; -
Способствует структурировании информации; -
Способствует повышению управляемости программой; -
Способствует лучшему пониманию кода; -
Благодаря такому подходу, получается более лучше и быстрее масштабировать программу под разные задачи.
Полиморфизм – механизм, который позволяет использовать один и тот же интерфейс для общего класса действий.
-
Обоснование выбора языка программирования, графической библиотеки и среды разработки
Таким образом, исходя из всего вышесказанного в работе над своим проектом был выбран язык С++.Свою историю OpenGL ведет с 1992 года. OpenGL — это программный интерфейс, который применяется для получения высококачественных, программно-генерируемых и интерактивных изображений.OpenGL считается графическим стандартом в области компьютерной графики. На данный момент он является одним из самых популярных графических стандартов во всём мире.Основной задачей OpenGL является возможность создания моделей из небольшого набора графических примитивов: точек, линий, многоугольников.Характерные особенности OpenGL:1) Легкость использования. Стандарт ОреnGL имеет достаточно продуманную структуру и довольно понятный интерфейс. Это позволяет с меньшими затратами создавать эффективные приложения, которые будут содержать меньше строк кода, чем если использовать другие графические библиотеки. 2) Надежность. Приложения, которые используют ОpеnGL , могут гарантировать одинаковый результат. Так будет происходить вне зависимости от типа операционной системы и организации отображения информации. 3) Переносимость. Эти приложения могут выполняться на персональных компьютерах, на рабочих станциях, суперкомпьютерах.4) Стабильность. Дополнения и изменения в стандарте реализуются таким образом, чтобы сохранить совместимость с разработанным ранее программным обеспечением.Функции библиотеки OpenGL можно разделить на пять основных категорий:
-
Функции описания примитивов (точек, линий, многоугольников и так далее); -
Функции задания атрибутов (помогают понять, как будут выглядеть на экране отображаемые объекты); -
Функции описания источников света; -
Функции визуализации (помогают задавать положение наблюдателя и задать параметры объектива камеры); -
Функции геометрических преобразований (отвечает за преобразование объектов – поворот, масштабирование, перенос)
Глава 2. Реализация модели солнечной системы
2.1. Описание процесса программы
В данной курсовой работе представлено объектно-ориентированное программирование астрономической модели солнечной системы. Модель будет описывать Солнце и планеты Меркурий, Венеру, Землю, Марс, Юпитер, Сатурн, Уран, Нептун и спутники Луна, Фобос и Деймос (спутники Марса), Ио и Европа (спутники Сатурна), Тритон (Спутник Нептуна). Программа будет работать следующим образом: на экране изображается Солнце и планеты со своими спутниками. Они располагаются вокруг Солнца на своих астрономических местах. Планеты начинают вращаться вокруг Солнца по своим орбитам с правильным соотношением скоростей. В то же время спутники начинают вращаться вокруг своих планет по траекториям, складывающимся из двух вращательных движений: вращение планеты вокруг Солнца и вращение спутника вокруг планеты.Полностью код программы можно посмотреть, перейдя по ссылке:https://github.com/Shoronovaanastasia/term-paper-model-of-the-solar-system-.gitРезультат работы в виде картинки: