- •Міністерство інфраструктури України
- •Міністерство освіти і науки, молоді та спорту україни
- •Державний університет інформаційно-комунікаційних технологій
- •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. Теми курсових робіт та методичні поради щодо написання курсової роботи
Модуль 3
Тема 8. Абстрактні типи даних та класи
Практичне заняття 9. Використання класів та об’єктів (2 год.)
Метою практичного заняття є набуття практичних навичок з опису класів та створення і використання об’єктів.
План
Опис класу. Визначення змінних класу та функцій-членів класу.
Специфікатори доступу до елементів класу.
Використання конструкторів та деструкторів класу.
Створення об’єктів класу.
Динамічне виділення пам’яті під об’єкт.
Написання та використання програм з використанням класів:
Створити клас банківський депозит “Account” для збереження інформації про номер депозиту, прізвище вкладника, суму внеску, термін на який покладено гроші (в місяцях), річні відсотки, які нараховуються на суму внеску Клас має конструктори для ініціалізації об’єктів та функції для встановлення всіх характеристик депозиту, для отримання інформації про кожну характеристику депозиту, для вираховування суми грошей, які будуть нараховані і отримані вкладником як прибуток наприкінці терміну згідно із відсотковою ставкою для певного банківського депозиту. Написати програму, яка дозволяє створювати об’єкти “банківський депозит”, ініціалізувати їх значенням, виводити на екран інформацію про депозит, записувати інформацію про депозити у файл, вираховувати і вивести на екран інформацію про отримані прибутки і суму грошей. яка буде на банківському рахунку наприкінці терміну. Використати різні способи створення об’єктів (статичні, динамічні).
Література: а) обов’язкова: 2, 10, 14, 16; б)додаткова: 2, 3, 4
Завдання для самостійної роботи (4 год.)
Опрацювання лекційного матеріалу.
Виконання прикладів, написання текстів програм:
Створити клас “Avto” для збереження інформації про марку автомобілю та його ціну. Клас має конструктори для ініціалізації об’єктів та функції для встановлення назви та вартості автомобіля, для отримання інформації про автомобіль. Написати програму для демонстрації роботи з об’єктами класу (створити, заповнити значеннями, вивести на екран, записати у файл).
Створити клас стек Stack для збереження символьної інформації. Клас має конструктори для ініціалізації стеку та функції для додавання до стеку нового символу, вилучення із стеку символу та отримання інформації про розмір стеку. Написати програму, яка створює стек символьних значень, заповнює його значеннями, вилучає із стеку всі символи і виводить їх на екран.
Практичне заняття 10. Визначення набору функцій та операторів для роботи з об’єктами класу (2 год.)
Метою практичного заняття є набуття практичних навичок з перевантаження функцій та операторів для власних типів даних.
План
Основні операції з об’єктом.
Перевантаження операцій та функцій-членів класу.
Визначення та використання бінарних та логічних операцій для роботи з об’єктами.
Визначення операції виведення на екран інформації про стан об’єкту.
Написання та виконання програм з використанням класів:
В раніше створеному класі “Account” перевантажити операцію додавання “+”, рівності (тотожності) “==” та перевірки “<” для об’єктів.
В раніше створеному класі “Account” перевантажити операцію виведення на екран інформації про об’єкт. Написати програму для запису об’єктів класу “Account” у файл та читання із файлу.
Література: а) обов’язкова: 2, 10, 14, 16; б)додаткова: 2, 3, 4
Завдання для самостійної роботи (4 год.)
Опрацювання лекційного матеріалу.
Виконання прикладів, написання текстів програм:
В раніше створеному класі “Avto” перевантажити операцію додавання “+”, рівності (тотожності) “==” та перевірки “<” для об’єктів.
В раніше створеному класі “Avto” перевантажити операцію виведення на екран інформації про об’єкт. Написати програму для запису об’єктів класу “Avto” у файл та читання із файлу.
Лабораторне заняття 11-13. Реалізація об’єктно-орієнтованих прикладних програм з використанням класів (6 год.)
План
Визначення класів.
Виконання операцій з змінними визначеного типу.
Виконання лабораторної роботи №6 “Проектування та реалізація об’єктно-орієнтованих прикладних програм з використанням класів”.
Література: а) обов’язкова: 2, 10, 14, 16; б)додаткова: 2, 3, 4
Завдання для самостійної роботи (9 год.)
Підготовка до виконання лабораторної роботи №6: проектування класу, визначення та написання головних функцій класу, створення об’єкту даного класу.
Підготовка до здачі лабораторної роботи №6: оформлення роботи, аналіз результатів.
