LW5_ауд1_Лабораторна робота 5. Багатофайлові проєкти. Створення та читання файлів
Робота з файлами послідовного доступу
Мета роботи: Опанування практичними навичками розробки програм із використанням файлів доступу. Навчитися використовувати стандартні функції для роботи із файлами послідовного доступу.
Аудиторне заняття 1. Модульне програмування. Багатофайлові (мульти) проєкти. Заголовочні файли. Створення файлів, режими відкриття файлів послідовного доступу. Запис у файли послідовоного доступу. Читання з файлів послідовного доступу.
Хід виконання роботи
1. Ознайомитися з теоретичними відомостями.
2. Виконати завдання:
- Розробити структуру, що описує геометричну фігуру на площині за допомогою координат її точок.
- Реалізувати функції для обчислення площі цієї фігури та її периметра (довжини замкнутої лінії).
Додатково розробити функцію, яка дозволяє створювати структуру змодельованої геометричної фігури на основі даних, що вводяться з консолі (формат введення визначити самостійно).
Вид фігури та набір її параметрів визначається згідно з номером варіанта.
Варіант фігури:
| Варіант | Фігура |
| 1, 10, 19 | прямокутник |
| 2, 11, 20 | квадрат |
| 3, 12, 21 | коло |
| 4, 13, 22 | ромб |
| 5, 14, 23 | довільний трикутник |
| 6, 15, 24 | прямокутний трикутник |
| 7, 16, 25 | кільце (фігура, утворена перетином двох концентричних кіл) |
| 8, 17, 26 | сектор |
| 9, 18, 27 | рівнобедрений трикутник |
Програмний код функцій, що обчислюють параметри фігури, необхідно розмістити в окремому файлі вихідного коду. Створити заголовковий файл, у якому буде описано структуру, що моделює геометричну фігуру, та оголошення функцій. У заголовковому файлі передбачити захист від повторного включення (Include Guard).
Окремо створити файл вихідного коду, у якому реалізується точка входу — функція main(). У функції main() створити екземпляр структури геометричної фігури, викликати функції для обчислення її параметрів, організувати введення початкових даних з клавіатури та вивід результатів обчислень на консоль.
Етапи реалізації завдання
- Створення структури фігури. Розробити структуру для опису геометричної фігури на площині за координатами її точок. Реалізувати функції для обчислення площі та периметра.
- Формування модулів. Створити заголовковий файл (.h) із оголошенням структури та функцій. Реалізувати функції у окремому файлі .c.
- Розробка основної функції. У файлі з main() створити екземпляр фігури, викликати функції розрахунку, забезпечити взаємодію з користувачем.
- Ввід/вивід даних. Реалізувати введення координат із клавіатури та виведення обчислених значень площі та периметра на екран.
Приклад виконання для паралелограму наведено у доєднаних файах
3. Написати програму, у яких реалізована робота з файлами послідовного доступу.
| Варіант | Завдання |
| 1, 6, 11, 16, 21 | Створіть програму, яка зчитує координати точок з клавіатури та зберігає їх у файл, після чого зчитує файл і виводить точки на екран. |
| 2, 7, 12, 17, 22 | Реалізуйте програму для введення прізвищ студентів та їхніх оцінок із подальшим записом у файл і обчисленням середнього балу. |
| 3, 8, 13, 18, 23 | Напишіть програму, що вводить сторони прямокутника, обчислює його площу та зберігає результати у файл для подальшого перегляду. |
| 4, 9, 14, 19, 24 | Розробіть програму, яка дозволяє формувати список покупок із цінами, записувати його у файл і виводити загальну вартість товарів. |
| 5, 10, 15, 20, 25 | Створіть програму, яка генерує таблицю множення та записує її у файл, після чого відображає вміст файлу на екрані. |
Контрольні питання (Вправи та питання для самоперевірки).
1. У яких випадках зручно розташовувати функції в різних файлах?
2. Як і де оголошуються глобальні та локальні змінні?
3. Для яких цілей, зазвичай, служать хедер-файли?
4. Яким чином існуючий хедер-файл можна включити в текст програми?
5. В яких випадках зручно користуватися директивами препроцесора?
6. Яку назву мають покажчики файла для трьох файлів, що автоматично відкриваються у момент старту програми?
При захисті роботи студенти відповідають на контрольні запитання, наведені в кінці кожної роботи.
Критерії оцінювання: Аудиторне завдання – 5 балів.
- 6 квітня 2026, 08:25
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу