- •Методичні рекомендації до виконання лабораторних робіт
- •Для спеціальностей
- •Лабораторна робота № 1 Лінійні програми
- •Теоретичні відомості
- •Вирази, операнди, операції.
- •Аналогічно не можна змішувати літерні та числові типи даних,тобто вираз типу:
- •Введення-виведення інформації.
- •Завдання
- •Лабораторна робота № 2 Використання операторів умовного та безумовного переходів
- •Теоретичні відомості
- •Оператор умови if
- •Завдання
- •Лабораторна робота № 3 Використання операторів циклу
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 4 Обробка табличних елементів
- •Теоретичний матеріал
- •1 Спосіб
- •2 Спосіб
- •Завдання
- •Лабораторна робота № 5 Сортування елементів масиву
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 6 Робота з даними типу String
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 7 Використання множин даних
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 8 Обробка даних типу запис
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 9 Файлові типи даних
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 10 Типизовані файли
- •Теоретичний матеріал
- •Типизовані файли
- •Завдання
- •Лабораторна робота № 11 Організація підпрограм з використанням функцій
- •Теоретичний матеріал
- •Завдання
- •Лабораторна робота № 12 Організація підпрограм з використанням процедур
- •Теоретичний матеріал
- •Параметри-значення
- •2. Параметри-змінні
- •Завдання
- •Лабораторна робота № 13 Модульна організація програм
- •Теоретичний матеріал
- •Завдання
- •Варіант 1. Робота з матрицями
- •Варіант 2. Арифметичні дії з цілими числами, які не визначаються типом Longint
- •Варіант 3. Цілочисельна арифметика
- •Варіант 4. Опрацювання лінійного масиву даних
- •Варіант 5. Аналіз текстового рядка
- •Варіант 6. Трикутник
- •Варіант 7. Опрацювання масиву даних
- •Варіант 8. Опрацювання масиву даних
- •Варіант 9. Опрацювання двовимірних масивів
- •Лабораторна робота № 14 Створення графічних зображень
- •Теоретичний матеріал
- •Завдання
- •Список літератури
Лабораторна робота № 10 Типизовані файли
Мета: навчитись користуватися засобами мови програмування для збереження даних у типізованому файлі.
Теоретичний матеріал
Опис процедур та функцій для роботи з файлом подано у наступній таблиці:
Процедура/Функція |
Опис |
Assign(файлова змінна, ім'я файлу); |
Встановити зв'язок між фізичним та логічним файлами. ім'я файлу - це константа, або ідентифікатор константи або змінної типу String, значенням яких має бути ім'я фізичного файлу, вказане відповідно до правил операційної системи. Наприклад, Assign(f, 'letter, txt');. |
Reset(файлова змінна); |
Відкрити існуючий файл. При відкриванні покажчик позиції вказує на початок файлу. |
Rewrite(файлова змінна); |
Створити і відкрити новий файл. Якщо файл із вказаним іменем існує, то він вилучається і на його місці створюється новий порожній файл. При відкриванні покажчик позиції вказує на початок файлу. |
Close(файлова змінна); |
Закрити файл. При закриванні покажчик позиції вказує на кінець файлу і відбувається записування до файлу ознаки кінця файлу. |
Eof(файлова змінна): Boolean |
Функція повертає значення True, якщо покажчик позиції вказує на кінець файлу або файл порожній; в протилежному випадку функція повертає значення False. |
ChDir(S: String); |
Змінити поточний каталог (папку). |
MkDir(S: String); |
Створити каталог (папку). |
RmDir(S: String); |
Вилучити порожній каталог (папку). |
GetDir(D : Byte; var S: String); |
Визначити повний шлях до поточного каталогу (папки). Змінній S надасться повний шлях до поточного каталогу (папки) для вказаного жорсткого диску D; змінна D може набувати значень: 0 - поточний диск, 1 – диск А:, 2 - диск В:, 3 - диск С: і т.д. |
Erase(файлова змінна); |
Вилучити закритий файл. |
Rename(файлова змінна); |
Перейменувати закритий файл. |
Типизовані файли
Типизовані файли призначені для збереження однотипних даних будь-якого типу крім файлового і такого, що базується на файловому.
Опис типізованої файлової змінної здійснюється так:
де file of- службові слова,
f- файлова змінна, яка вказує на файл, у якому можуть зберігатися дані тільки типу ТипДаних.
При роботі з типізованими файлами можна здійснювати як послідовний так і прямий доступ до даних файлу. Використовуючи прямий доступ, слід пам'ятати про те, що позиції даних у типизованому файлі завжди нумеруються, починаючи з нуля.
Процедури і функції для роботи з типизованими файлами
Читання даних із типизованого файлу виконується тільки за процедурою Read, а записування- тільки за процедурою Write. При цьому читати або записувати можна тільки значення змінної такого ж типу, як і тип даних типизованого файлу.
Процедура/Функція |
Опис |
Read(файлова змінна; список змінних) |
Читати дані з файлу. Після читання даного до змінної, покажчик позиції буде вказувати на позицію наступного даного. Після читання останнього даного покажчик позиції буде вказувати на кінець файлу (при цьому Eof(f)= True). Якщо покажчик позиції вказує на кінець файлу, то виконання процедури Read призведе до виникнення помилки і припинення виконання програми. |
Write(файлова змінна; список змінних або констант) |
Записати значення змінних або констант до файлу. Якщо покажчик позиції вказує на позицію даного, то при записуванні дане файлу замінюється значенням змінної або константи і покажчик позиції буде вказувати на позицію наступного даного. Якщо покажчик позиції файлу вказує на кінець файлу (при цьому Eof(f)=True), то виконання процедури Write призведе до розширення файлу. |
FilePos(файлова змінна): Longint; |
Визначити значення покажчика позиції у файлі. |
FileSize(файлова змінна) |
Визначити розмір файлу (кількість даних у файлі, при рахуванні від одиниці). |
Seek(файлова змінна; N: Longint) |
Надати покажчику позиції у файлі значення змінної N (при рахуванні від нуля) - покажчик позиції буде вказувати на позицію даного з номером N+1. |
Truncate(файлова змінна) |
Вилучити з файлу всі дані, розміщені після даного, на позицію якого вказує покажчик позиції. Після вилучення даних покажчик позиції вказує на кінець файлу (при цьому Eof(f)= True). |