
- •Содержание
- •Введение
- •1.Теоретическая часть
- •1.1 Постановка задачи
- •1.2 Описание объектно-ориентированного подхода
- •1.3 Описание предметной области
- •2. Практическая часть
- •2.1 Описание объектов системы, их свойств и методов
- •2.2 Результаты тестирования программного продукта
- •Заключение
- •Спиок используемых источников
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«БАРАНОВИЧСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Факультет Инженерный
Кафедра Информационных систем и технологий
Дата регистрации работы в деканате _________
Дата регистрации работы на кафедре _________
Отметка о допуске к защите _________
Оценка за защиту _________
КУРСОВОЙ ПРОЕКТ
по дисциплине Объектно-ориентированное программирование
Тема: «Разработка программ на языке программирования 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].