Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Основы объектно-ориентированного программирования. Практикум для СПО
.pdf
СРЕДНЕЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАНИЕ
_________________________________________________________________
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Оренбургский государственный университет»
Н. А. Уйманова, М. Г. Таспаева
ОСНОВЫ
ОБЪЕКТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ
Практикум
Профобразование
Саратов 2019

УДК 681.3.06:004.4(075.3)
ББК 32.973 Я73
У35
Рецензент:
Попов А. А. — канд. техн. наук, доцент
Уйманова, Н. А.
У35 Основы объектно-ориентированного программирования : практикум для СПО /
Н. А. Уйманова, М. Г. Таспаева ; Оренбургский государственный университет. —
Эл. изд. — Саратов : Профобразование, 2019. — 155 с. — (Среднее профессиональное
образование)
ISBN 978-5-4488-0352-9
Практикум предназначен для формирования у студентов представления о работе в
среде визуального программирования Delphi, а также обучения базовым принципам
написания программных продуктов, базирующихся на принципах объектноориентированного программирования. Практикум содержит теоретическую справку и
варианты заданий для выполнения лабораторных работ.
Практикум предназначен для изучения дисциплин «Объектно-ориентированное
программирование», «Основы программирования и баз данных» по укрупненной
группе специальностей среднего профессионального образования 09.00.00
«Информатика и вычислительная техника».
Учебное электронное издание
Для создания электронного издания использовано:
Приложение pdf2swf из ПО Swftools, ПО IPRbooks Reader,
разработанное на основе Adobe Air
УДК 681.3.06:004.4(075.3)
ББК 32.973 Я73
ISBN 978-5-4488-0352-9
© Уйманова Н. А., Таспаева М. Г., 2017
© ОГУ, 2007
© Оформление. ООО «Профобразование», 2019

Содержание
Введение ............................................................................................................................... 7
1 Лабораторная работа №1. Создание простейшего класса объектов. Простое
наследование. Родительские и дочерние классы ............................................................. 9
1.1 Цель работы ................................................................................................................... 9
1.2 Ход работы ..................................................................................................................... 9
1.3 Содержание отчета ...................................................................................................... 11
1.4 Контрольные вопросы................................................................................................. 11
1.5 Методические рекомендации ..................................................................................... 11
1.5.1 Объектный тип данных. Описание класса ............................................................. 11
1.5.2 Графические возможности Delphi. Свойство Canvas ........................................... 13
1.5.3 Создание простого класса фигур ............................................................................ 19
1.6 Варианты индивидуальных заданий ......................................................................... 22
2 Лабораторная работа №2. «Delphi – среда визуального программирования» . 23
2.1 Цель работы ................................................................................................................. 23
2.2 Ход работы ................................................................................................................... 23
2.3 Содержание отчета ...................................................................................................... 25
2.4 Контрольные вопросы................................................................................................. 25
2.5 Методические рекомендации ..................................................................................... 25
2.5.1 Создание простейшего проекта .............................................................................. 25
2.5.2. Работа со свойствами формы. Программный доступ к свойствам формы ....... 31
2.5.3 Организации реакции на события формы .............................................................. 34
2.5.4 Создание заставки к приложению Delphi .............................................................. 38
2.5.5 Настройка опций проекта. Сохранение формы в репозитории Delphi. Отладка
проекта ................................................................................................................................ 39
2.6 Варианты индивидуальных заданий ......................................................................... 43
2.7 Дополнительная литература ....................................................................................... 45
3 Лабораторная работа №3. Прямая работа с файлами в среде Delphi ........................ 45
3.1 Цель работы ................................................................................................................. 45
3

3.2 Ход работы ................................................................................................................... 45
3.3 Содержание отчета ...................................................................................................... 47
3.4 Контрольные вопросы................................................................................................. 47
3.5 Методические рекомендации ..................................................................................... 48
3.5.1 Открытие файла ........................................................................................................ 49
3.5.2 Чтение и запись данных файла ............................................................................... 50
3.5.3 Ошибки открытия файла ......................................................................................... 51
3.5.4 Запись чисел с формы Delphi в текстовый файл ................................................... 52
3.5.5 Чтение чисел из текстового файла, подсчет среднего арифметического
значения .............................................................................................................................. 54
3.6 Варианты индивидуальных заданий ......................................................................... 55
4 Лабораторная работа №4. Динамическое распределение памяти ....................... 61
4.1 Цель работы ................................................................................................................. 61
4.2 Ход работы ................................................................................................................... 61
4.3 Содержание отчета ...................................................................................................... 63
4.4 Контрольные вопросы................................................................................................. 63
4.5 Методические рекомендации ..................................................................................... 64
4.5.1 Понятие конструктора и деструктора .................................................................... 64
4.5.2 Динамическое создание компонентов .................................................................... 71
4.6 Варианты индивидуальных заданий ...................................................................... 74
5 Лабораторная работа №5. Создание виртуального метода в классе ......................... 75
5.1 Цель работы ................................................................................................................. 75
5.2 Ход работы ................................................................................................................... 75
5.3 Содержание отчета ...................................................................................................... 77
5.4 Контрольные вопросы................................................................................................. 78
5.5 Методические рекомендации ..................................................................................... 78
5.5.1 Понятие полиморфизма. Раннее и позднее связывание ....................................... 78
5.5.2 Задание для выполнения .......................................................................................... 84
5.6 Варианты индивидуальных заданий ......................................................................... 88
6 Лабораторная работа №6. Построение диаграммы по данным таблицы. Обработка
4

исключительных ситуаций в среде Delphi ...................................................................... 89
6.1 Цель работы ................................................................................................................. 89
6.2 Ход работы ................................................................................................................... 89
6.3 Содержание отчета ...................................................................................................... 91
6.4 Контрольные вопросы................................................................................................. 91
6.5 Методические рекомендации ..................................................................................... 92
6.5.1 Таблицы в Delphi. Cвойства и события класса TStringGrid ................................. 92
6.5.2 Построение диаграммы по данным таблицы ........................................................ 97
6.5.3 Обработка исключительных ситуаций в среде Delphi ....................................... 103
6.5.3.1 Виды ошибок ....................................................................................................... 103
6.5.3.2 Глобальная обработка ......................................................................................... 105
6.5.3.3 Локальная обработка ........................................................................................... 106
6.5.3.4 Классы исключений ............................................................................................ 109
6.6 Индивидуальные задания ......................................................................................... 115
7 Лабораторная работа №7. Сервер автоматизации MS Word ................................... 119
7.1 Цель работы ............................................................................................................... 119
7.2 Ход работы ................................................................................................................. 119
7.3 Содержание отчета .................................................................................................... 120
7.4 Контрольные вопросы............................................................................................... 120
7.5 Методические рекомендации ................................................................................... 121
7.5.1 Создание и использование экземпляров серверов автоматизации ................... 122
7.5.2 Экспорт информации в Microsoft Word ............................................................... 124
7.5.2.1 Запуск сервера ..................................................................................................... 125
7.5.2.2 Взаимодействие с сервером на уровне документа .......................................... 125
7.5.2.3 Непосредственный вывод информации ............................................................ 126
7.5.2.4 Форматирование текстовой информации ......................................................... 128
7.5.2.5 Использование закладок ..................................................................................... 129
7.5.2.6 Управление приложением Microsoft Word ....................................................... 130
7.5.3 Проектирование приложения ................................................................................ 131
7.5.4 Работа с таблицами ................................................................................................ 138
5

7.6 Индивидуальные задания ......................................................................................... 139
8 Лабораторная работа №8. Подключение базы данных к приложению Delphi.
Работа с технологией ADO ............................................................................................. 142
8.1 Цель работы ............................................................................................................... 142
8.2 Ход работы ................................................................................................................. 142
8.3 Содержание отчета .................................................................................................... 143
8.4 Контрольные вопросы............................................................................................... 144
8.5 Методические рекомендации ................................................................................... 144
8.5.1 Подключение базы данных к приложению с помощью технологии ADO ...... 144
8.5.2 Организация поиска записей ................................................................................. 149
8.5.3 Организация фильтрации записей ........................................................................ 150
8.5.4 Сортировка записей в таблице .............................................................................. 151
8.6 Индивидуальные задания ......................................................................................... 151
Список использованных источников ............................................................................ 155
6

Введение
Целью данного практикума является формирование у будущего специалиста
умений и навыков профессиональной направленности, написания программных
продуктов, базирующихся на принципах объектно-ориентированного
программирования, а также сформировать представление о работе в среде
визуального редактора.
У студентов необходимо сформировать такие умения и навыки, чтобы они
могли в дальнейшем эффективно их использовать в своей профессиональной
деятельности при программировании программных продуктов. Будущий специалист
должен овладеть, прежде всего, базовыми принципами написания объектно-
ориентированной программы, уметь работать в среде визуального
программирования Delphi.
Задачами курса является:
изучение основных понятий объектно-ориентированного программирования,
их программное описание;
изучение принципов объектно-ориентированного программирования;
практическое освоение структуры написания классов с целью дальнейшего
применения в профессиональной деятельности;
изучение приемов организации распределения памяти для экземпляров
класса;
изучение технологии описания и применения виртуальных методов;
выработка умений написания программных продуктов в среде визуального
программирования Delphi.
Практикум предназначен для проведения лабораторных занятий по темам
«Основные понятия объектно-ориентированного программирования», «Знакомство
со средой Delphi» и «Прямая работа с файлами в среде Delphi», «Понятие
виртуального метода»,
7

«Динамическое распределение памяти», «Работа с диаграммами и таблицами в Delphi»,
«Исключительные ситуации», «Сервер автоматизации Microsoft Word» и «Работа с
базами данных в Delphi». Рассмотренные лабораторные работы позволят студентам
понять практические основы проектирования, используя объектно-ориентированный
синтаксис программного средства. А также изучить основные принципы работы в среде
программирования Delphi, что послужит базой для написания более сложных с точки
зрения программирования и проектирования интерфейса программных продуктов.
8

1 Лабораторная работа №1. Создание простейшего класса
объектов. Простое наследование. Родительские и дочерние классы
1.1 Цель работы
Научиться описывать классы объектов, организовывать механизм простого
наследования.
1.2 Ход работы
Задание общего уровня:
1 Изучить методические рекомендации к лабораторной работе;
2 Создать проект в среде визуального программирования Delphi (запустив
приложение Delphi или выполнить пункт меню в открытом окне среды File->New>Application);
3 В секции interface программного модуля unit unit1 описать класс Tfigura
ниже описания типа Tform1 (см.методические рекомендации к лабораторной
работе);
4 Аналогичным образом описать дочерний класс Tline;
5 В разделе объявления переменных var, описать объект типа Tline
(см.методические рекомендации);
6 В секции implementation написать реализацию методов Draw, описанного
в классе Tfigura и метода Resize, описанного в классе Tline (см. методические
рекомендации);
7 Поместить на форму объект Button1;
8 Изменить свойство Caption данного объекта на «Нарисовать фигуру»;
9 Организовать для объекта Button1 событие OnClick;
10 Внутри образовавшегося метода осуществить вызов методов Draw и
Resize (см. методические рекомендации);
9

11 В разделе var объявить переменные xn,yn типа integer и переменную cl
типа Tcolor;
12 Сохранить проект в директории на диске с именем Lab1_1 (File->Save
Project as…), тип фалов при сохранении не менять;
13 Провести отладку и компиляцию проекта (клавиша F9);
14 Создать проект в среде визуального программирования Delphi,
реализовать описание класса согласно индивидуального задания (создать
единственный класс объектов с именем фигуры, например для объекта окружность
класс Tcircle. Класс содержит один из двух методов, указанных в индивидуальном
задании);
15 Организовать реализацию данного метода в секции implementation;
16 Сохранить проект на диске в директории Lab1_2;
17 Провести отладку и компиляцию проекта;
18 Оформить отчет о проделанной работе;
Задание повышенного уровня:
19 Для своего индивидуального задания разработать родительский класс
Tfigura;
20 Реализовать механизм простого наследования, где родительский класс
имеет имя Tfigura, дочерний класс – класс описывающий объект индивидуального
задания;
21 Выполнить порождение 10 объектов описанного дочернего класса (по
щелчку на кнопку осуществить прорисовку объекта с измененными свойствами,
согласно методов индивидуального задания. Например, методы изменение цвета
контура и положения объекта по горизонтали – объект каждый раз меняет свое
положение по оси X, изменяя при этом цвет контура);
22 Сохранить проект;
23 Выполнить отладку и компиляцию проекта;
24 Оформить отчет о проделанной работе;
25 Защитить работу.
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
