- •Міністерство інфраструктури України
- •Міністерство освіти і науки, молоді та спорту україни
- •Державний університет інформаційно-комунікаційних технологій
- •Oснови програмування та Технології програмування
- •1. Тематичний план дисципліни
- •2. План практичних і лабораторних занять та методичні поради до їх підготовки Модуль 1
- •Тема 3. Абстракція управління
- •Модуль 2
- •Тема 4. Масиви та вказівники
- •Тема 5. Процедурна абстракція та функції
- •Тема 6. Структури
- •Тема 7. Система введення/виведення
- •Модуль 3
- •Тема 8. Абстрактні типи даних та класи
- •Тема 9. Типи відношень між класами. Відношення успадкування
- •Модуль 5
- •Тема 11. Основи програмування для ос Windows. Базові елементи графічного інтерфейсу користувача
- •Тема 12. Загальна характеристика бібліотеки (Microsoft Foundation Classes). Проектування та розробка основних компонент графічного інтерфейсу з використанням mfc
- •3. Джерела інформації Основна література
- •Додаткова література
- •4. Питання для самоконтролю Модуль 1
- •Модуль 2
- •Модуль 3
- •Модуль 4
- •5. Перелік навчальних елементів, які включені до кваліфікаційних завдань Модуль 1
- •Модуль 2
- •Модуль 3
- •Модуль 4
- •6. Умови визначення навчального рейтингу
- •7. Теми курсових робіт та методичні поради щодо написання курсової роботи
Тема 9. Типи відношень між класами. Відношення успадкування
Практичне заняття 11. Просте успадкування. Похідні класи (2 год.)
Метою практичного заняття є набуття практичних навичок з створення похідних класів.
План
Просте успадкування.
Створення похідних класів. Правила доступу до елементів похідних класів.
Конструктори, деструктори та успадкування.
Написання та виконання об’єктно-орієнтованих програм з використанням простого успадкування:
Створити похідний клас привілейований депозит (PrivilegeAccount) , який успадковує всі властивості від класу Account (див. практичне заняття №10). В похідному класі є нова змінна для визначення типу рахунку: “пенсійний рахунок” або “рахунок постійного клієнта”. Написати програму, яка дозволяє створювати об’єкти PrivilegeAccount, ініціалізувати їх значенням, виводити на екран інформацію про депозит, записувати інформацію про депозити у файл, визначати і виводити на екран загальну суму грошей на всіх депозитах (використати операцію +).
Література: а) обов’язкова: 3, 10, 14, 16; б)додаткова: 2, 3, 6
Завдання для самостійної роботи (4 год.)
Опрацювання лекційного матеріалу.
Виконання прикладів, написання текстів програм:
Створити похідний клас старий автомобіль (OldAvto) , який успадковує всі властивості від класу Avto (див. практичне заняття №10). В похідному класі є нова змінна для визначення кількості кілометрів пробігу автомобілю. Написати програму, яка дозволяє створювати об’єкти OldAvto, ініціалізувати їх значенням, виводити на екран інформацію про автомобіль, записувати інформацію про автомобіль у файл, визначати і виводити на екран загальну вартість всіх автомобілів.
Лабораторне заняття 14. Реалізація об’єктно-орієнтованих прикладних програм з використанням похідних класів (2 год.)
План
Додавання нових властивостей до існуючих класів
Виконання лабораторної роботи №6 “Проектування та реалізація об’єктно-орієнтованих прикладних програм з використанням класів”.
Завдання для самостійної роботи (3 год.)
Підготовка до виконання Лабораторної роботи №6: проектування, визначення структури головної програми та функцій.
Практичне заняття 12. Використання множинного успадкування (2 год.)
Метою практичного заняття є набуття практичних навичок з написання похідних класів, які успадковують властивості декількох класів.
План
Перевизначення функцій в похідних класах.
Написання та виконання об’єктно-орієнтованих програм з використанням множинного успадкування та віртуальних функцій:
В створеному похідному класі привілейований депозит (PrivilegeAccount), який успадковує всі властивості від класу Account (див. практичне заняття №10). Якщо депозит є пенсійним і термін вкладу більше за 6 місяців, тоді додатково нараховується 1% на суму внеску. Якщо депозит є депозитом постійного клієнта і термін вкладу більше за 6 місяців, тоді додатково нараховується 0.5% на суму внеску. Написати програму, яка дозволяє створювати об’єкти PrivilegeAccount, ініціалізувати їх значенням, виводити на екран інформацію про депозит, вираховувати отримані прибутки і суму грошей. яка буде на банківському рахунку наприкінці терміну, записувати інформацію про депозити у файл, визначати і виводити на екран загальну суму грошей на всіх депозитах (використати операцію +).
Література: а) обов’язкова: 3, 10, 14, 16; б)додаткова: 2, 3, 6
Завдання для самостійної роботи (4 год.)
Опрацювання лекційного матеріалу.
Виконання прикладів, написання текстів програм:
В створеному похідному класі старий автомобіль (OldAvto), який успадковує всі властивості від класу Avto (див. практичне заняття №10) перевизначити функцію (створити віртуальну функцію) для виведення на екран інформації про характеристики автомобіля (марка, ціна, пробіг). Написати програму, яка дозволяє створювати об’єкти OldAvto, ініціалізувати їх значенням, виводити на екран інформацію про автомобіль використовуючи віртуальну функцію, визначати і виводити на екран загальну вартість всіх автомобілів.
Лабораторне заняття 15. Реалізація об’єктно-орієнтованих прикладних програм з використанням похідних класів та віртуальних функцій(2 год.)
План
Додавання нових властивостей до існуючих класів
Виконання лабораторної роботи №6 “Проектування та реалізація об’єктно-орієнтованих прикладних програм з використанням класів”.
Завдання для самостійної роботи (3 год.)
Підготовка до виконання Лабораторної роботи №6: написання функцій для створення списку об’єктів та запису у файл інформації про об’єкти, пошуку об’єкту за певною ознакою.
Підготовка до здачі лабораторної роботи №6: оформлення роботи, аналіз результатів
Практичне заняття 13. Використання віртуальних функцій (2 год.)
Метою практичного заняття є набуття практичних навичок з перевизначення функцій в похідних класах.
План
Перевизначення функцій в похідних класах.
Написання та виконання об’єктно-орієнтованих програм з використанням множинного успадкування та віртуальних функцій:
В створеному похідному класі привілейований депозит (PrivilegeAccount), який успадковує всі властивості від класу Account (див. практичне заняття №10, 11), перевизначити функцію (створити віртуальну функцію) для вираховування суми грошей, які будуть нараховані і отримані вкладником як прибуток наприкінці терміну згідно із відсотковою ставкою і типом депозитного рахунку для певного банківського депозиту. Якщо депозит є пенсійним і термін вкладу більше за 6 місяців, тоді додатково нараховується 1% на суму внеску. Якщо депозит є депозитом постійного клієнта і термін вкладу більше за 6 місяців, тоді додатково нараховується 0.5% на суму внеску. Написати програму, яка дозволяє створювати об’єкти PrivilegeAccount, ініціалізувати їх значенням, виводити на екран інформацію про депозит, вираховувати отримані прибутки і суму грошей. яка буде на банківському рахунку наприкінці терміну, записувати інформацію про депозити у файл, визначати і виводити на екран загальну суму грошей на всіх депозитах (використати операцію +).
Література: а) обов’язкова: 3, 10, 14, 16; б)додаткова: 2, 3, 6
Завдання для самостійної роботи (4 год.)
Опрацювання лекційного матеріалу.
Виконання прикладів, написання текстів програм:
В створеному похідному класі старий автомобіль (OldAvto), який успадковує всі властивості від класу Avto (див. практичне заняття №10, 11) перевизначити функцію (створити віртуальну функцію) для виведення на екран інформації про характеристики автомобіля (марка, ціна, пробіг). Написати програму, яка дозволяє створювати об’єкти OldAvto, ініціалізувати їх значенням, виводити на екран інформацію про автомобіль використовуючи віртуальну функцію, визначати і виводити на екран загальну вартість всіх автомобілів.
Модульний контроль №3 (2 год.)
План
Практичне відпрацювання такої тематики:
Просте успадкування класів.
Множинне успадкування класів.
Головні принципи об’єктно-орієнтованого підходу.
Здача лабораторної роботи №6.
Виконання кваліфікаційних завдань згідно фонду кваліфікаційних завдань за Модулем 3.
Завдання для самостійної роботи (6 год.)
Опрацювання лекційного матеріалу з тем 8-9.
Підготовка до здачі МК3.
