
- •Лабораторна робота №1
- •Порядок виконання роботи
- •Завдання 1
- •Завдання 2
- •Завдання 3
- •Теоретичні відомості Масиви динамічної пам'яті
- •Приклад виконання завдання 1
- •Лістинг програми
- •Приклад виконання завдання 2
- •Лістинг програми
- •Приклад виконання завдання 3
- •Лістинг програми
- •Контрольні запитання
- •Лабораторна робота №2
- •Порядок виконання роботи
- •Завдання 1
- •Завдання 2
- •Теоретичні відомості Читання і запис текстових файлів
- •Читання і запис бінарних файлів
- •Відкриття бінарних файлів
- •Файли з послідовним доступом
- •Запис даних у файл з послідовним доступом
- •Файли з довільним доступом
- •Приклад виконання завдання 1
- •Приклад виконання завдання 2
- •Контрольні запитання
- •Лабораторна робота №3
- •Порядок виконання роботи
- •Завдання 1
- •Завдання 2
- •Завдання 3
- •Теоретичні відомості
- •Обмеження доступу до членів класу
- •Специфікатори доступу
- •Вбудовані функції-члени
- •Приклад виконання завдання 1.
- •Приклад виконання завдання 2.
- •Приклад виконання завдання 3.
- •Контрольні запитання
- •Лабораторна робота №4
- •Порядок виконання роботи
- •Завдання 2
- •Теоретичні відомості Конструктори і деструктори
- •Правила роботи з конструкторами і деструкторами
- •Варіант 10. Розробити описовий алгоритм, схему алгоритму і написати метод для підрахування кількості слів в текстовому файлі.
- •Приклад виконання завдання 2
- •Контрольні запитання
- •Лабораторна робота №5
- •Порядок виконання роботи
- •Завдання 1
- •Завдання 2
- •Теоретичні відомості Принципи спадкування в ооп
- •Оголошення похідних класів
- •Конструктори похідного класу
- •Функції члени похідного класу
- •Заборонені члени класу (Protected)
- •Приклад виконання Завдання 1
- •Контрольні запитання
- •Лабораторна робота №6
- •Порядок виконання роботи
- •Завдання 1
- •Теоретичні відомості Перевантаження операторів
- •Приклад виконання завдання 1
- •Приклад виконання завдання 2
- •Приклад виконання завдання 3
- •Приклад виконання завдання 4
- •Контрольні запитання
- •Лабораторна робота №7
- •Порядок виконання роботи
- •Завдання 1.
- •Завдання 2.
- •Теоретичні відомості
- •Структура наслідування класів
- •Постановка задачі
- •Розробити клас трикутника, чотирикутника, кола, точки
- •Контрольні запитання
- •Лабораторна робота №8
- •Порядок виконання роботи
- •Завдання 1
- •Контрольні запитання
- •Лабораторна робота №9
- •Порядок виконання роботи
- •Завдання 1
- •Теоретичні відомості Множинне спадкування
- •Контрольні запитання
- •Лабораторна робота №10
- •Порядок виконання роботи
- •Завдання 1
- •Теоретичні відомості Шаблони
- •Параметризовані класи
- •Визначені об’єкти-потоки
- •Операції поміщення та вилучення
- •Приклад виконання Завдання з варіанту 2
- •Контрольні запитання.
- •Лабораторна робота №11
- •Порядок виконання
- •Завдання 1
- •Завдання 2
- •Завдання 3 Варіант 1. Задача “Банківське переведення” (дата, час, № рахунку, розмір рахунку).
- •Ітератори
- •Для роботи з вектором необхідно:
- •Приклад роботи з вектором
- •Алгоритми
- •Застосування алгоритмів до вектора
- •Приклад 1 виконання Завдання 1
- •Приклад 2 виконання Завдання 2
- •Приклад 3 виконання завдання №3
- •Контрольні запитання
- •Завдання 1
- •Теоретичні відомості Приклад розробки програми
- •Контрольні запитання
- •Лабораторна робота №13
- •Порядок виконання
- •Завдання 2.
- •Теоретичні відомості
- •Стандартні потоки для базових класів
- •Форматування даних при обмінах з потоками
- •Маніпулятори
- •Приклад розробки програми
- •Контрольні запитання
- •Лабораторна робота №14
- •Порядок виконання
- •Завдання
- •Теоретичні відомості
- •Контрольні запитання
Порядок виконання роботи
Ознайомитися з теоретичними основами розробки та правилами використання конструктора і деструктора.
Розробити клас для роботи з текстовими файлами з декількома конструкторами та деструктором, з функціями наповнення файлу, визначення його розміру, функцією виведення змісту файлу та функцією відповідно до завдання 1.
Розробити програму для використання класу з пункту 2, для роботи з двома об’єктами (різними текстовими файлами).
Розробити клас для роботи з бінарними файлами з декількома конструкторами, деструктором, функціями наповнення файлу, визначення його розміру, функцією виведення змісту файлу та функцією відповідно до завдання 2.
Розробити програму для використання класу з пункту 4 для роботи з трьома об’єктами (різними бінарними файлами).
Розробити 2-3 теста для перевірки правильності роботи розроблених програм з п. 3, 5.
Оформити звіт до лабораторної роботи.
Завдання 1
Розробити метод-член класу для підрахування кількості рядків в текстовому файлі.
Розробити метод-член класу для підрахування кількості слів в текстовому файлі.
Розробити метод-член класу для порівняння двох текстових файлів та виведення номеру рядка та позиції символу, де вони відрізняються.
Розробити метод-член класу для підрахування кількості разів появи заданого слова в текстовому файлі.
Розробити метод-член класу для до запису рядка в початок текстового файлу.
Розробити метод-член класу для до запису рядка в кінець текстового файлу.
Розробити метод-член класу для до запису рядка в середину текстового файлу.
Розробити метод-член класу для видалення рядка в середині текстового файлу (новий файл складається не менше ніж з трьох рядків).
Розробити метод-член класу для видалення рядка з початку текстового файлу (новий файл складається не менше ніж з трьох рядків).
Розробити метод-член класу для до запису слова в початковий рядок текстового файлу (новий файл складається не менше ніж з трьох рядків)
Завдання 2
Варіант 1. Розробити метод-член класу для дозапису заданої кількості даних у початок бінарного файлу (файл повинен складатися не менше ніж з п’яти компонентів).
Варіант 2. Розробити метод-член класу для дозапису заданої кількості даних у середину бінарного файлу (файл повинен складатися не менше ніж з п’яти компонентів).
Варіант 3. Розробити метод-член класу для дозапису заданої кількості даних у кінець бінарного файлу (файл повинен складатися не менше ніж з п’яти компонентів).
Варіант 4. Розробити метод-член класу для видалення заданої кількості даних з початку бінарного файлу.
Варіант 5. Розробити метод-член класу для видалення заданої кількості даних з середини бінарного файлу з заданої позиції.
Варіант 6. Розробити метод-член класу для видалення заданої кількості даних з кінця бінарного файлу.
Варіант 7. Розробити метод-член класу для копіювання заданої кількості даних з заданої позиції бінарного файлу.
Варіант 8. Розробити метод-член класу для видалення заданої кількості даних з заданої позиції бінарного файлу і вставки їх з заданої позиції у новий файл.
Варіант 9. Розробити метод-член класу для перезапису змісту бінарного файлу з кінця в початок в оберненому порядку.
Варіант 10. Розробити метод-член класу для створення нового файлу, який містить цілі дані з заданого файлу, кратні одинадцяти.