
- •Завдання лабораторної роботи
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 2
- •Завдання лабораторної роботи
- •Варіанти індивідуальних завдань
- •Завдання лабораторної роботи
- •Лабораторна робота № 4
- •Завдання лабораторної роботи
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 5
- •Завдання лабораторної роботи
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 6
- •Завдання лабораторної роботи
- •Лабораторна робота № 7
- •Завдання лабораторної роботи
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 8
- •Завдання лабораторної роботи
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 9
- •Завдання лабораторної роботи
- •Варіанти індивідуальних завдань
- •Лабораторна робота № 10
- •Завдання лабораторної роботи
- •Варіанти індивідуальних завдань
- •Список літератури
Лабораторна робота № 6
Тема роботи: Багатофайлові програми
Мета роботи: практично перевірити та закріпити знання про класи пам’яті даних; навчитися створювати, компілювати та реалізовувати багатофайлові програми і проекти.
Завдання лабораторної роботи
Розробити програму, до складу якої має входити не менше трьох функцій. Можна використати одну з програм попередніх лабораторних робіт, модифікувавши її структуру.
Забезпечити, щоб декілька змінних і/або констант програми були глобальними. Як глобальні треба також оголосити ( найменувати через typedef ) один або кілька користувацьких типів.
Створити заголовний файл, у який записати оголошення створених користувацьких типів і прототипи усіх функцій програми. Зберегти цей файл у власному каталозі, де зберігатимуться всі інші програмні файли.
Розподілити функції програми між декількома програмними файлами, враховуючи, що функції розривати не можна – кожна функція має бути повністю записана в одному з програмних файлів.
Через директиву #include підключити створений заголовний файл до кожного з програмних файлів, в якому потрібні оголошені там користувацькі типи або прототипи функцій. Якщо в якомусь програмному файлі застосовуються стандартні бібліотечні функції, то під’єднати до нього необхідні заголовні файли.
Розподілити між файлами програми описи та оголошення глобальних змінних, пам’ятаючи, що кожну змінну можна описати (визначити) й проініціалізувати тільки один раз, а для використання її в іншому файлі треба оголосити цю змінну зі специфікатором extern. Частково-глобальні змінні, які діють лише в межах свого файла, оголосити зі специфікатором static. У файлах програми обов’язково мають бути посилання на глобальні змінні з інших файлів і оголошення частково-глобальних змінних.
Відкомпілювати окремо кожен з програмних файлів і виправити виявлені помилки. Файли з об’єктними кодами відкомпільованих частин програми *.obj теж мають бути записані у власний робочий каталог.
У середовищі Borland C/C++ відкрити файл проекту, присвоївши йому певне ім’я, та наповнити його файлами з об’єктними кодами програмних компонентів. Створити exe-код програми (пункт меню Compile/Make) та реалізувати її (пункт меню Run/Run). Занотувати отримані результати.
Замінити в проекті один або два obj-файли відповідними текстовими файлами. Внести якісь зміни у тексти програмних компонентів цих файлів. Перекомпілювати модифікований проект (пункт меню Compile/Build all) та реалізувати його. Записати результати у звіт.
З операційного середовища запустити на виконання exe-код програми одного з реалізованих проектів і перевірити його працездатність.
У звіті до лабораторної роботи навести вміст заголовного файла і тексти кожного з програмних файлів, вказати структуру реалізованих проектів і навести результати їхнього виконання.
Лабораторна робота № 7
Тема роботи: Обмін інформацією з дисковими файлами
Мета роботи: здобути практичні знання та оволодіти засобами високорівневого буферизованого обміну даними з файлами; навчитись відкривати та створювати, опрацьовувати, перейменовувати та видаляти дискові файли, використовуючи бібліотечні функції мови С.