
- •Лабораторна робота №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
- •Порядок виконання
- •Завдання
- •Теоретичні відомості
- •Контрольні запитання
Контрольні запитання
Що таке шаблон?
У яких файлах знаходяться шаблони?
Типи шаблонів, які використовуються у С++.
Основне призначення шаблонів.
Правила створення шаблону в С++.
Які функції та класи називаються родовими?
Основні принципи організації шаблону функції.
Основні принципи організації шаблону класу.
У файлах з яким розширенням необхідно зберігати шаблони і чому?
Наведіть форми об’явлення родових функцій та класів.
Наведіть приклад родового класу.
Лабораторна робота №13
Тема: Особливості розробки програм з використанням бібліотеки потокового введення/виведення.
Мета: Набуття навичок в розробці програм з використанням потоків даних.
Порядок виконання
Ознайомитись з теоретичною частиною даної теми.
Розробити клас або ієрархію класів обробки динамічних масивів даних з використанням стандартних потоків (cin, cout) для базових типів відповідно Завданню 1.
Розробити метод класу з використанням стандартних потоків (cin, cout) для базових типів відповідно Завданню 1 з використанням:
а) прапорців (skip ws, left, right, fixed, showpos, scientific);
б) компонентних змінних класу ios (int x - width, int x - precision);
в) маніпуляторів (endl, flush, ws, ends)
для організації форматування даних при обміні з потоками.
Розробити метод класу з використанням стандартних класів istrstream, ostrstream, strstream для створення, роботи та виводу зі строкових потоків відповідно Завдання 2.
При розробці програми використовувати режими використання прапорців: ios :: out; ios :: atc; ios :: app.
Розробити тест для перевірки вірності даної програми.
Оформити звіт до лабораторної роботи.
Завдання 1.
Варіант1. Розробити програму для виводу на екран усіх позитивних елементів одновимірного динамічного масиву і їх суми і кількості.
Варіант 2. Розробити програму для виводу на екран усіх негативних елементів одновимірного динамічного масиву і їх суми і кількості.
Варіант 3. Розробити програму для виводу на екран кількості нульових елементів одновимірного динамічного масиву і їх порядкових номерів.
Варіант 4. Розробити програму для виводу на екран суми першої і другої половини одновимірного динамічного масиву і кількості позитивних елементів у кожній.
Варіант 5. Розробити програму для виводу на екран середнього і дисперсії даного одновимірного динамічного масиву.
Варіант 6. Розробити програму для виводу на екран вихідного одновимірного динамічного масиву й упорядкованого по зростанню методом пухирця.
Варіант 7. Розробити програму для виводу на екран вихідного одномірного динамічного масиву й упорядкованого по убуванню методом пухирця.
Варіант 8. Розробити програму для виводу на екран мінімального і максимального елементів одновимірного динамічного масиву і їх порядкових номерів.
Варіант 9. Розробити програму для виводу на екран вихідного одновимірного динамічного масиву і перетвореного таким чином, що максимальний елемент став першим елементом, а мінімальний – останнім.
Варіант 10. Розробити програму для виводу на екран вихідного одновимірного динамічного масиву і перетвореного таким чином, що максимальний елемент став останнім, а максимальний – першим.