Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО / Материалы по ТП / Гафаров_Metod_OOP_1.doc
Скачиваний:
120
Добавлен:
12.03.2015
Размер:
2.48 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

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

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

Методические указания к выполнению самостоятельной работы для студентов специальностей 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

Введение

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

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

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