- •Клига л.Ф.
- •«Програмування»
- •Методичні вказівки
- •Щодо виконання лабораторних робіт
- •Теоретична частина
- •Практичне завдання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Домащнє завдання
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Теоретична частина
- •If (умова) оператор_1; else оператор_2;
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Теоретична частина
- •Практичне завдання
- •Завдання
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Контрольні питання
- •Теоертична частина
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Домашнє завдання
- •Контрольні питання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Контрольні питання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
- •Контрольні питання
- •Теоретична частина
- •Практичне завдання
- •Оформлення звіту
Практичне завдання
Варіант 1.
Дано масив розміром 4x3 з елементами цілого типу. Визначити кількість елементів відмінних від нуля.
Варіант 2.
Дано масив розміром 3x3 з елементами цілого типу. Визначити кількість елементів які б дорівнювали нулю.
Варіант 3.
Дано масив розміром 7x3 з елементами цілого типу. Визначити кількість елементів, модуль яких менший 12.
Варіант 4.
Дано масив розміром 4x5 з елементами цілого типу (додатні та від'ємні). Визначити кількість позитивних елементів.
Варіант 5.
Дано масив розміром 5x4 з елементами дійсного типу (додатні та від'ємні). Визначити добуток всіх позитивних елементів.
Варіант 6.
Дано масив розміром 5x4 з елементами дійсного типу (додатні та від'ємні). Визначити добуток всіх позитивних елементів.
Варіант 7.
Дано масив розміром 4x4 з елементами дійсного типу. Визначити кількість елементів, які б при діленні на 6 давали залишок 1.
Варіант 8.
Дано масив розміром 5х6 цілого типу. Визначити мінімальний елемент.
Варіант 9.
Дано масив розміром 5x6 цілого типу. Визначити максимальний елемент.
Варіант 10.
Дано масив розміром 5x4 з елементами дійсного типу (додатні та від'ємні). Визначити суму всіх від'ємних елементів.
Оформлення звіту
Тема, мета лабораторного заняття.
Виконання домашнього завдання.
Відповіді на контрольні питання.
Домашнє завдання
Винести у звіт коди програм із результатами роботи
Контрольні питання
Як визначити двовимірний масив?
Які існують способи ініціалізації (оголошення) багатовимірного масиву?
Як дістати доступ до елементів двовимірного масиву?
Напишіть оператора, який визначає двомірний масив, що містить 100елементів.
Скільки елементів в даному масиві: int Mas[3][4]={2,3,6,4}
Лабораторна робота 11. Файлові структури даних
Мета: Відпрацювати навички по складанню й реалізації алгоритму та програми мовою С++, які використовують функції обробки файлів. Дослідити роботу програми з файловими структурами даних.
Теоертична частина
Файлом називають спосіб зберігання інформації на фізичному пристрої. Файл – це поняття, яке застосовується до всього – від файлу на диску до терміналу.
Об’явлення файлу:
FILE *ідентифікатор;
Наприклад:
FILE *f;
Відкриття файлу
fopen(ім’я фізичного файлу, режим доступу)
Режим доступу – рядок, що вказує режим відкриття файлу файлу і тип файлу.
Типи файлу: бінарний (b); текстовий (t)
У C ++ відсутні оператори для роботи з файлами. Всі необхідні дії виконуються за допомогою функцій, включених в стандартну бібліотеку. Вони дозволяють працювати з різними пристроями, такими, як диски, принтер, комунікаційні канали і т.д. Ці пристрої сильно відрізняються один від одного. Однак файлова система перетворює їх в єдиний абстрактний логічний пристрій, який називається потоком.
Текстовий потік – це послідовність символів. При передачі символів з потоку на екран, частина з них не виводиться (наприклад, символ повернення каретки, переведення рядка).
Двійковий потік – це послідовність байтів, які однозначно відповідають тому, що знаходиться на зовнішньому пристрої.
Потік ifstream служить для роботи з файлами в режимі читання, а ofstream в режимі запису. Для роботи з файлами в режимі як записи, так і читання служить потік fstream.
В програмах C++ при роботі з текстовими файлами необхідно підключати бібліотеки iostream і fstream.
Для того щоб записувати дані в текстовий файл, необхідно:
1. Описати змінну типу ofstream.
2. Відкрити файл за допомогою функції open.
3. Вивести інформацію в файл.
4. Обов'язково закрити файл.
Для зчитування даних з текстового файлу, необхідно:
1. описати змінну типу ifstream.
2. відкрити файл за допомогою функції open.
3. вважати інформацію з файлу, при зчитуванні кожної порції даних необхідно перевіряти, чи досягнуто кінець файлу.
4. закрити файл.
Відкрити файл в режимі запису можна використовуючи запис:
ofstream F ("D:\\oks3\\L18.txt", ios::out);
Для того щоб прочитати інформацію з текстового файлу, необхідно описати змінну типу ifstream. Після цього потрібно відкрити файл для читання за допомогою оператора open. Якщо змінну назвати F, то перші два оператори будуть такими:
Ifstream F;
F.open("D:\\sites\\accounts.txt", ios::in);
Практичне завдання
Створити текстовий файл, і відкрити його в режимі запису та читання використовуючи мову С++ та вивести в ньому деяку кількість дійсних чисел.
Створити файл, в який потрібно записати елементи масива, розміром 5 елементів. Дані з файлу вивести на екран.
Оформлення звіту
Тема, мета лабораторного заняття.
Виконання домашнього завдання.
Відповіді на контрольні питання
Домашнє завдання
У текстовому файлі – дані про радіуси 5 кіл. Потрібно прочитати радіуси і за допомогою формул знайти довжину кіл та прощу кругів. Дані вивести на екран.
Контрольні питання
Назвіть етапи роботи з файлом. Які дії виконуються на кожному з цих етапів, за допомогою яких функцій?
Які функції для читання та запису файлів використовуються в програмах?
Як відділяється один режим від іншого, якщо їх використовується декілька при відкритті одного файлу.
Запишіть приклад команди, яка б зв’язувала файлову змінну з текстовим файлом, вікривала його в двійковому режимі та видаляла його зміст.
Запишіть приклад команд введення та виведення даних в файл за допомогою файлової змінної.
Лабораторна робота 12. Динамічні структури даних в С++. Лінійні списки
Мета: Відпрацювати навички по роботі з лінійними списками. Дослідити роботу програми на виконання операцій над списками
