Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursach_3_semestr.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.62 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

«БАРАНОВИЧСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Факультет Инженерный

Кафедра Информационных систем и технологий

Дата регистрации работы в деканате _________

Дата регистрации работы на кафедре _________

Отметка о допуске к защите _________

Оценка за защиту _________

КУРСОВОЙ ПРОЕКТ

по дисциплине Объектно-ориентированное программирование

Тема: «Разработка программ на языке программирования Visual C++ c применением объектно-ориентированного подхода»

Исполнитель:

Инженерный, 2 курс, ИСТ-21

Сакута Денис Иванович

Преподаватель:

Рагозик Андрей Сергеевич

Барановичи 2014

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

«БАРАНОВИЧСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

РЕЦЕНЗИЯ

на курсовой проект

(регистрационный №_____)

Студента Сакуты Дениса Иванович__

Факультет ИНЖЕНЕРНЫЙ__

Курс 2_

Дисциплина Основы алгоритмизации и программирования___

Рецензент Рогозик Андрей Сергеевич _

Дата получения к/р для рецензирования _____________________________________

Дата возвращения к/р после рецензирования _________________________________

Оценка______________ Подпись преподавателя-рецензента______________

Текст рецензии:

______________________________________________________________________________________________________________________________________________________________________________________________________

__________________________________________________________________

__________________________________________________________________

____________________________________________________________________________________________________________________________________

__________________________________________________________________

Содержание

ВВЕДЕНИЕ 4

1.ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 7

1.1 Постановка задачи 7

1.2 Описание объектно-ориентированного подхода 7

1.3 Описание предметной области 11

2. ПРАКТИЧЕСКАЯ ЧАСТЬ 14

2.1 Описание объектов системы, их свойств и методов 14

14

14

2.2 Результаты тестирования программного продукта 15

ЗАКЛЮЧЕНИЕ 19

СПИОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 20

ПРИЛОЖЕНИЕ 21

Введение

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

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

Поскольку среда разработки Visual C++ является одной из самых удобных, то она прекрасно подходит для создания приложений для операционной системы Windows.

Основой целью курсовой работы является разработка программы для работы с матрицами реализованной стандартными средствами Visual C++.

Объект исследования - применение среды программирования Visual C++ с целью изучения возможности объектно-ориентированного программирования.

Предмет исследования - среда Visual Studio C++ 2012.

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

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

Разработка объектно-ориентированных программ состоит из следующих последовательных работ:

  • определение основных объектов, необходимых для решения данной задачи;

  • определение закрытых данных (данных состояния) для выбранных объектов;

  • определение второстепенных объектов и их закрытых данных;

  • определение иерархической системы классов, представляющих выбранные объекты;

  • определение ключевых сообщений, которые должны обрабатывать объекты каждого класса;

  • разработка последовательности выражений, которые позволяют решить поставленную задачу;

  • разработка методов, обрабатывающих каждое сообщение;

  • очистка проекта, то есть устранение всех вспомогательных промежуточных материалов, использовавшихся при проектировании;

  • кодирование, отладка, компоновка и тестирование.

Объектно-ориентированное программирование позволяет программисту моделировать объекты определённой предметной области путем программирования их содержания и поведения в пределах класса. Конструкция «класс» обеспечивает механизм инкапсуляции для реализации абстрактных типов данных. Инкапсуляция как бы скрывает и подробности внутренней реализации типов, и внешние операции и функции, допустимые для выполнения над объектами этого типа.

Элементы объектно-ориентированного программирования (ООП) появились в начале 70-х годов в языке моделирования Симула, затем получили свое развитие, и в настоящее время ООП принадлежит к числу ведущих технологий программирования. Основная цель ООП, как и большинства других подходов к программированию – повышение эффективности разработки программ. Идеи ООП оказались плодотворными и нашли применение не только в языках программирования, но и в других областях Computer Science, например, в области разработки операционных систем.

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

Изучение идей и методов ООП может существенно упростить разработку и отладку сложных программ [2].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]