
- •Объектно-ориентированное программирование
- •Оглавление
- •Введение
- •1. Краткие теоретические сведения
- •1.1. Технология разработки больших программных комплексов
- •1.2. Основные принципы модульного программирования
- •1.3. Объектно-ориентированная методология разработки программ
- •2. Пример объектно-ориентированного программирования
- •2.1. Формулировка задачи
- •2.2. Проектирование структуры объектов
- •2.3. Проектирование методов объектов
- •2.4. Реализация программы
- •2.5. Модификация программы
- •3. Программирование в визуальной среде delphi
- •4. Курсовая работа «объектно-ориентированное программирование»
- •4.1. Основные этапы выполнения курсовой работы.
- •4.2 Варианты курсовой работы
- •5. Литература
- •Объектно-ориентированное программирование
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ИЖЕВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Объектно-ориентированное программирование
Методические указания к выполнению самостоятельной работы для студентов специальностей 230101 – «Вычислительные машины, комплексы, системы и сети» и 090105 – «Комплексное обеспечение информационной безопасности автоматизированных систем»
Ижевск
Издательство ИжГТУ
2010
УДК 004.42(075)
Составитель: к.т.н., доцент Р.М.Гафаров
Рецензент: к.т.н., доцент А.В. Коробейников
Рекомендованы к изданию на заседании кафедры «Вычислительная техника» ИжГТУ (протокол № 93 от 5 марта 2010г.)
Объектно-ориентированное программирование: к выполнению самостоятельной работы для студентов специальностей 230101 и 090105 /Составил к.т.н., доцент кафедры ВТ Гафаров Р.М. –Ижевск: Изд-во ИжГТУ, 2010 – 58с.
Методические указания содержат краткое изложение основ объектно-ориентированного программирования и примеры выполнения курсовой работы с нарастанием сложности и изменением среды программирования. Предназначены для студентов специальностей 230101 – «Вычислительные машины, комплексы, системы и сети» и 090105 – «Комплексное обеспечение информационной безопасности автоматизированных систем»
© Р.М. Гафаров, составление, 2010
© Ижевский государственный
технический университет, 2010
Оглавление
Введение |
4 |
1. Краткие теоретические сведения |
5 |
1.1. Технология разработки больших программных комплексов |
5 |
1.2. Основные принципы модульного программирования |
6 |
1.3. Объектно-ориентированная методология разработки программ |
7 |
2. Пример объектно-ориентированного программирования |
17 |
2.1. Формулировка задачи |
17 |
2.2. Проектирование структуры объектов |
20 |
2.3. Проектирование методов объектов |
21 |
2.4. Реализация программы |
25 |
2.5. Модификация программы |
31 |
3. Программирование в визуальной среде Delphi |
35 |
4. Курсовая работа «Объектно-ориентированное программирование» |
48 |
4.1. Основные этапы выполнения курсовой работы. |
48 |
4.2. Варианты курсовой работы |
53 |
5. Литература |
58 |
Введение
Сложность современного программного обеспечения требует от разработчиков владения наиболее перспективными технологиями его создания. Одной из таких технологий на настоящий момент является объектно-ориентированное программирование (ООП). ООП появилось в результате длительной эволюции технологии разработки программных продуктов. В основу эволюции легло стремление ускорить процесс создания надежных программных средств. Применение ООП позволяет разрабатывать программное обеспечение повышенной сложности за счет улучшения его технологичности.
Однако ООП существенно отличается от традиционного программирования, к которому многие привыкли со школьной скамьи, и потому считается трудно осваиваемым. Чтобы технологически грамотно использовать ООП, необходимо хорошо понимать его основные концепции и научиться мыслить при разработке программы в понятиях ООП. Данные методические указания призваны помочь развитию объектно-ориентированного мышления студентов при самостоятельном изучении данной темы, а самое главное – выполнению курсовой работы по ООП. Практика преподавания ООП показывает, что идеология ООП лучше осваивается начинающими программистами, поэтому чем раньше будущий программист ознакомится с этой технологией, тем лучше.
В основу методических указаний положены два известных принципа обучения – «от простого к сложному» и «делай как я». Для этого, во-первых, после изложения необходимых кратких теоретических сведений по ООП, практическая техника программирования демонстрируется на сквозном примере из области машинной графики с нарастанием его сложности, во-вторых, показано, что механизмы наследования и полиморфизма ООП обеспечивают преемственность программирования даже при смене графической среды программирования и метода анимации изображений. В-третьих, задачи в большинстве вариантов курсовой работы также взяты из области машинной графики и обработки изображений, что позволяет студенту использовать разработанные в методических указаниях классы для реализации своего варианта программы. И, в-четвертых, существенную методическую помощь в самостоятельной работе могут оказать демонстрационные версии программ, выполненные практически для всех вариантов курсовой работы, позволяющие еще в начале проектирования воочию увидеть на экране монитора конечный результат разрабатываемой программы.