- •Міністерство освіти та науки україни
- •Аннотация
- •Анотація
- •Лабораторная работа 1 “Одномерный массив - вектор”
- •1. Общие указания
- •2. Пример реализации
- •3. Варианты задания
- •4. Требования к отчету
- •2. Пример реализации
- •3. Варианты задания
- •4. Требования к отчету
- •1.2. Динамические структуры данных: стек, очередь список
- •2. Пример реализации
- •4.Варианты заданий
- •Порядок выполнения работы.
- •Лабораторная работа №4 “Обработка строк”
- •1. Общие указания
- •2.1. Функции ввода/вывода строк
- •2.2. Другие функции работы со строками
- •3. Пример реализации класса «строка»
- •3.1. Класс Слово (word)(строка в одно слово)
- •3.2. Класс Сообщение (Message)(строка длиной до 80 символов (одна экранная строка)
- •3.3. Класс Предложение (sentence) (Строка, состоящая из одного Предложения, занимающего одну или более строк)
- •4. Варианты задания
- •5. Требования к отчету
- •2. Варианты задания
- •3. Содержание отчета
- •Лабораторная работа 6 “Множественное наследование”
- •1. Общие указания
- •4.Варианты заданий
- •Приложение b Терминологический словарь
Міністерство освіти та науки україни
ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД
ДОНЕЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
Факультет “Комп’ютерних наук і технологій”
Кафедра “Комп’ютерної інженерії”
МЕТОДИЧНІ ВКАЗІВКИ Й ЗАВДАННЯ
ЩОДО ВИКОНАННЯ ЛАБОРОТОРНИХ РОБІТ З ДИСЦИПЛІН «ОБ’ЄКТНО – ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ» та «СУЧАСНІ ТЕХНОЛОГІЇ ПРОГРАМУВАННЯ»
для студентів очної, заочної та очно-заочної форм навчання
з напрямку «Комп’ютерна інженерія»
З а т в е р д ж е н о
на засіданні методичної комісії
з напрямку «Комп’ютерна інженерія»
Протокол N___от «____»______2012 р.
Донецьк, ДонНТУ, 2012
УДК 681.3
Методичні вказівки й завдання щодо виконання лабораторних робіт з дисциплін «Об’єктно – орієнтоване програмування» та «Сучасні технології програмування» (для студентів очної, заочної та заочної прискореної з наданням денних освітніх послуг форм навчання з напрямку «Комп’ютерна інженерія») / Уклад.: Р.В. Мальчева, Т.О. Приходько. - Донецьк, ДонНТУ, 2012. - 80 с.
Надано перелік та зміст лабораторних робіт для вивчення об’єктно – орієнтованої технології програмування на мові С++. Наведені методичні вказівки щодо виконання лабораторних робіт, теоретичний матеріал, варіанти завдань й приклади розробки програмних модулів.
Видання містить термінологічний словник з об’єктно – орієнтованої технології, стислий опис системи позначок.
Призначено для студентів вищих навчальних закладів, які навчаються за напрямком підготовки «Комп’ютерна інженерія».
Укладач: к.т.н , доцент Р.В. Мальчева
к.т.н., доцент Т.О. Приходько
Відпов. за випуск: В.А. Святний, зав. каф., проф.
Аннотация
Курс «Объектно-ориентированное программирование» и «Современные технологи программирования» базируются на разделе «Структуры данных и алгоритмы» курса «Программирование».
Целью курса является введение студентов в развитие формальных концепций структур данных, алгоритмов и их реализации.
Изучение курса помогает развить аналитические основы проектирования алгоритмов и типов данных, также фокусирует внимание на комплексном анализе процесса проектирования программного продукта. Эффективность алгоритмов во временной и пространственной (пространство памяти) общности, использование абстрактных типов данных. После изучения этого модуля студенты будут знакомы с инструментами определения пригодности различных алгоритмов для решения конкретных проблем.
Лабораторные работы выполняются на языке программирования С++. Курс покрывает все главные аспекты синтаксиса языка, показывает как он реализует особенности ООП.
В конце курса обсуждаются предпосылки и типовые задачи, приведшие к появлению объектно-ориентированного подхода, а также дается краткий обзор других объектно-ориентированных языков.
Анотація
Курс «Об'єктно-орієнтоване програмування» та «Сучасні технології програмування» базується на розділі «Структури даних і алгоритми» курсу «Програмування».
Метою курсу є введення студентів в розвиток формальних концепцій структур даних, алгоритмів і їх реалізації.
Вивчення курсу допомагає розвинути аналітичні основи проектування алгоритмів і типів даних, також фокусує увагу на комплексному аналізі процесу проектування програмного продукту. Ефективність алгоритмів в тимчасовій і просторовій (простір пам'яті) спільності, використання абстрактних типів даних. Після вивчення цього модуля студенти будуть знайомі з інструментами визначення придатності різних алгоритмів для вирішення конкретних проблем.
Лабораторні роботи виконуються на мові програмування С++. Курс покриває всі головні аспекти синтаксису мови, показує як вона реалізує особливості ООП.
В кінці курсу обговорюються передумови і типові задачі, що привели до появи об'єктно-орієнтованого підходу, а також дається короткий огляд інших об'єктно-орієнтованих мов.
СОДЕРЖАНИЕ
|
|
стр. |
Введение |
5 | |
Лабораторная работа №1 “Одномерный массив - вектор” |
6 | |
Лабораторная работа №2 “Двумерный массив – матрица” |
17 | |
Лабораторная работа №3 “Перегрузка операций” |
26 | |
Лабораторная работа №4 “Обработка строк” |
39 | |
Лабораторная работа №5 “Механизм создания порожденных классов. Наследование” |
53 | |
Лабораторная работа №6 «Множественное наследование» |
58 | |
Рекомендованная литература |
64 | |
Приложение А: |
Система обозначений ООП |
65 |
Приложение В: |
Терминологический словарь |
69 |
ВСТУП
Настоящий практикум составлен в соответствии с программами курса “Объектно-ориентированное программирование” и предназначен для студентов специальности “Компьютерная инженерия” как дневного, так и заочного ускоренного отделений. Цель практикума – закрепить знания, полученные при изучении теоретической части курсов и получить практические навыки разработки объектно-ориентированных программ.
Практикум охватывает все разделы объектно-ориентированного программирования на языке С++ и включает выполнение шести лабораторных работ. Лабораторные работы посвящены базовыми понятиями С++, такими как объекты и классы, наследование, полиморфизм, виртуальные функции, перегрузка операций, шаблоны функций и классов.
В пособии для каждой лабораторной работы указаны цель и основное содержание работы. Приведены теоретические сведения, необходимые для проведения работы, порядок выполнения работы и методические указания.