
- •Лабораторна робота №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
Тема: Розробка алгоритмів і Сі-програм обробки одновимірних і двовимірних динамічних масивів з використанням методів структурного програмування.
Мета: Засвоїти прийоми обробки одновимірних і двовимірних динамічних масивів і набути навиків розробки Сі-програм для обробки динамічних масивів за допомогою методів структурного програмування.
Порядок виконання роботи
Ознайомитися з теоретичними відомостями.
Розробити набір функцій для роботи з одновимірними динамічними масивами, який обов’язково повинен включати наступні функції:
створення динамічного масиву;
заповнення динамічного масиву;
виведення масиву;
очищення масиву;
визначення мінімального значення масиву;
визначення максимального значення масиву;
визначення середнього арифметичного значення масиву;
створення нового масиву, який містить всі від’ємні його елементи;
та функцію, відповідно до завдання 1 і головну програму, яка використовує (викликає) всі розроблені функції для обробки одновимірних динамічних масивів. Для кожної розробленої функції визначити та обґрунтувати список вхідних і вихідних параметрів та їх типів.
Розробити набір функцій для роботи з двовимірними динамічними масивами, який обов’язково повинен включати наступні функції:
створення динамічного масиву;
заповнення динамічного масиву;
виведення масиву;
очищення масиву;
визначення мінімального значення масиву;
визначення максимального значення масиву;
визначення середнього арифметичного значення масиву;
створення нового масиву, який містить всі від’ємні його елементи;
та функцію, відповідно до завдання 2 і головну програму, яка використовує (викликає) всі розроблені функції для обробки двовимірних динамічних масивів. Для кожної розробленої функції визначити та обґрунтувати список вхідних і вихідних параметрів та їх типів.
Розробити алгоритм, схему алгоритму та функцію обробки динамічного масиву, відповідно до завдання 3 та використати її в пакеті функцій завдання 1.
Основна частина головної програми роботи з динамічними масивами (не враховуючи меню, а лише виклики функцій обробки масивів) не повинна перевищувати 5-6 стрічок.
Розробити 2-3 теста для перевірки правильності роботи всього розробленого комплексу програм.
Скласти звіт за результатами лабораторної роботи.
Зробити висновки.
Завдання 1
Розробити функцію, яка формує новий масив з усіх додатних елементів масиву та визначає їх суму і кількість.
Розробити функцію, яка формує новий масив з усіх від’ємних елементів масиву та визначає їх суму і кількість.
Розробити функцію, яка визначає кількість нульових елементів одновимірного динамічного масиву та їх порядкові номери.
Розробити функцію, яка визначає суми першої і другої половини динамічного масиву та кількість додатних елементів у кожній.
Розробити функцію, яка визначає середнє значення і значення дисперсії даного одновимірного динамічного масиву.
Розробити функцію, яка впорядковує заданий масив по зростанню методом бульбашки.
Розробити функцію, яка впорядковує заданий масив за спаданням методом бульбашки.
Розробити функцію, яка визначає мінімальне і максимальне значення елементів динамічного масиву та їх порядкі номери.
Розробити функцію, яка перетворює заданий масив таким чином, що максимальний елемент стає першим елементом, а мінімальний – останнім.
Розробити функцію, яка перетворює заданий масив таким чином, що максимальний елемент стає останнім елементом, а мінімальний – першим.
Розробити функцію, яка перетворює заданий масив таким чином, що спочатку масиву розташовуються упорядковані за зростанням додатні елементи, а потім впорядковані від’ємні.