Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oop12.doc
Скачиваний:
17
Добавлен:
06.02.2016
Размер:
1.13 Mб
Скачать

Міністерство освіти та науки україни

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

ДОНЕЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

Факультет “Комп’ютерних наук і технологій”

Кафедра “Комп’ютерної інженерії”

МЕТОДИЧНІ ВКАЗІВКИ Й ЗАВДАННЯ

ЩОДО ВИКОНАННЯ ЛАБОРОТОРНИХ РОБІТ З ДИСЦИПЛІН «ОБ’ЄКТНО – ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ» та «СУЧАСНІ ТЕХНОЛОГІЇ ПРОГРАМУВАННЯ»

для студентів очної, заочної та очно-заочної форм навчання

з напрямку «Комп’ютерна інженерія»

З а т в е р д ж е н о

на засіданні методичної комісії

з напрямку «Комп’ютерна інженерія»

Протокол N___от «____»______2012 р.

Донецьк, ДонНТУ, 2012

УДК 681.3

Методичні вказівки й завдання щодо виконання лабораторних робіт з дисциплін «Об’єктно – орієнтоване програмування» та «Сучасні технології програмування» (для студен­тів очної, заочної та заочної прискореної з наданням денних освітніх послуг форм навчання з напрямку «Комп’ютерна інженерія») / Уклад.: Р.В. Мальчева, Т.О. Приходько. - Донецьк, ДонНТУ, 2012. - 80 с.

Надано перелік та зміст лабораторних робіт для вивчення об’єктно – орієнтованої технології програмування на мові С++. Наведені методичні вказівки щодо виконання лабораторних робіт, теоретичний матеріал, варіанти завдань й приклади розробки програмних модулів.

Видання містить термінологічний словник з об’єктно – орієнтованої технології, стислий опис системи позначок.

Призначено для студентів вищих навчальних закладів, які навчаються за напрямком підготовки «Комп’ютерна інженерія».

Укладач: к.т.н , доцент Р.В. Мальчева

к.т.н., доцент Т.О. Приходько

Відпов. за випуск: В.А. Святний, зав. каф., проф.

Аннотация

Курс «Объектно-ориентированное программирование» и «Современные технологи программирования» базируются на разделе «Структуры данных и алгоритмы» курса «Программирование».

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

Изучение курса помогает развить аналитические осно­вы проектирования алгоритмов и типов данных, также фокусирует внимание на комплексном анализе процесса проектирования прог­раммного продукта. Эффективность алгоритмов во временной и пространственной (пространство памяти) общности, использование абстрактных типов данных. После изучения этого модуля сту­денты будут знакомы с инструментами определения пригодности различных алгоритмов для решения конкретных проблем.

Лабораторные работы выполняются на языке программирования С++. Курс покрывает все главные аспекты синтаксиса языка, показы­вает как он реализует особенности ООП.

В конце курса обсуждаются предпосылки и типовые задачи, приведшие к появлению объектно-ориентированного подхода, а также дается краткий обзор других объектно-ориентированных языков.

Анотація

Курс «Об'єктно-орієнтоване програмування» та «Сучасні технології програмування» базується на розділі «Структури даних і алгоритми» курсу «Програмування».

Метою курсу є введення студентів в розвиток формальних концепцій структур даних, алгоритмів і їх реалізації.

Вивчення курсу допомагає розвинути аналітичні основи проектування алгоритмів і типів даних, також фокусує увагу на комплексному аналізі процесу проектування програмного продукту. Ефективність алгоритмів в тимчасовій і просторовій (простір пам'яті) спільності, використання абстрактних типів даних. Після вивчення цього модуля студенти будуть знайомі з інструментами визначення придатності різних алгоритмів для вирішення конкретних проблем.

Лабораторні роботи виконуються на мові програмування С++. Курс покриває всі головні аспекти синтаксису мови, показує як вона реалізує особливості ООП.

В кінці курсу обговорюються передумови і типові задачі, що привели до появи об'єктно-орієнтованого підходу, а також дається короткий огляд інших об'єктно-орієнтованих мов.

СОДЕРЖАНИЕ

стр.

Введение

5

Лабораторная работа №1 “Одномерный массив - вектор”

6

Лабораторная работа №2 “Двумерный массив – матрица”

17

Лабораторная работа №3 “Перегрузка операций”

26

Лабораторная работа №4 “Обработка строк”

39

Лабораторная работа №5 “Механизм создания порожденных классов. Наследование”

53

Лабораторная работа №6 «Множественное наследование»

58

Рекомендованная литература

64

Приложение А:

Система обозначений ООП

65

Приложение В:

Терминологический словарь

69

ВСТУП

Настоящий практикум составлен в соответствии с программами курса “Объектно-ориентированное программирование” и предназначен для студентов специальности “Компьютерная инженерия” как дневного, так и заочного ускоренного отделений. Цель практикума – закрепить знания, полученные при изучении теоретической части курсов и получить практические навыки разработки объектно-ориентированных программ.

Практикум охватывает все разделы объектно-ориентированного программирования на языке С++ и включает выполнение шести лабораторных работ. Лабораторные работы посвящены базовыми понятиями С++, такими как объекты и классы, наследование, полиморфизм, виртуальные функции, перегрузка операций, шаблоны функций и классов.

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

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