ТЕМА: МОВА ПРОГРАМУВАННЯ ТУРБО ПАСКАЛЬ.
ОПРАЦЮВАННЯ текстових ФАЙЛІВ
МЕТА: Ознайомитись з можливостями мови Турбо Паскаль (ТР) в опрацюванні файлів. Засвоїти особливості опрацювання текстових файлів у ТР. Вивчити стандартні процедури і функції опрацювання файлів. Закріпити вивчений матеріал при створенні власних нескладних програм опрацювання текстових файлів.
ОБЛАДНАННЯ: технічне забезпечення: ПЕОМ, програмне забезпечення: система програмування Turbo Pascal 6.0.
ЗАВДАННЯ ДО РОБОТИ:
Вивчити необхідний теоретичний матеріал.
Відповісти на контрольні запитання.
Виконати відповідні практичні завдання з варіантів для самостійного виконання.
Оформити звіт (завдання до роботи, тексти програм, контрольні приклади та результати їх виконання).
Контрольні запитання.
1. Яка структура даних ТР називається файлом ?
2. Як оголошуються текстові файли у Паскаль-програмах? Наведіть приклади.
3. Які особливості мають текстові файли?
4. Як здійснюється доступ до елементів текстового файла?
5. В яке місце текстового файла можна додавати нові елементи: на початок, в кінець, куди завгодно, нікуди ?
6. Значення яких елементів текстового файла можна змінювати: тільки першого, тільки останнього, яких завгодно, ніяких ?
7. Значення яких елементів текстового файла можна вилучати?
8. Чи можна порівнювати текстові файли ?
9. Чи можна присвоювати один текстовий файл іншому ?
Варіанти завдань для самостiйного виконання
Зауваження. Виконання першого завдання всіх варіантів передбачає попереднє створення файла на диску (файл створюється з указаної користувачем кількості рядків або до введення указаної ознаки закінчення )
Варіант 1
1. Дано текстовий файл, розбитий на рядки. Надрукувати всi рядки, що мають мінімальну довжину.
2. Дано текстовий файл f. Переписати у файл g всі рядки файла f, що містять більше 30 символів.
Варіант 2
1. Дано текстовий файл, розбитий на рядки. Надрукувати всi рядки, що містять дві літери "а".
2. Дано текстовий файл f. Переписати в файл g всі елементи файла f с заміною в них символа 0 на символ 1 і навпаки.
Варіант 3
1. Дано текстовий файл, розбитий на рядки. Передостанню лiтеру кожного рядка замiнити на 'm'.
2. Дано текстовий файл f. Записати в перевернутому вигляді рядки файла f в файл g. Порядок рядків у файлі g повинен співпадати з порядком рядків у файлі f.
Варіант 4
1. Дано текстовий файл, розбитий на рядки. Кожний рядок тексту надрукувати в зворотньому порядку.
2. Дано текстовий файл f. Отримати найдовший рядок файла. Якщо в файлі є кілька рядків з найбільшою довжиною, отримати один з них.
Варіант 5
1. Дано текстовий файл, розбитий на рядки. Надрукувати рядки, що мають непарну довжину, пiдрахувавши їх кiлькiсть.
2. Дано текстовий файл f. Переписати елементи файла f в файл g, вставляючи в початок кожного рядка літеру “о”. Порядок рядків повинен бути збережений.
Варіант 6
1. Дано текстовий файл, розбитий на рядки. Пiдрахувати кiлькiсть входжень в текст першого рядка.
2. Дано текстовий файл f. Переписати в файл g всі рядки з f, в яких друга літера співпадає з передостанньою.
Варіант 7
1. Дано текстовий файл, розбитий на рядки. Визначити номер рядка, що мiстить три літери "о".
2. Дано текстовий файл f, рядок s. Отримати всі рядки файла f, фрагментом яких є рядок s.
Варіант 8
1. Дано текстовий файл, розбитий на рядки. Порівняти кiлькiсть рядків, що мiстять лiтеру 'k' i рядків, що складаються з чотирьох лiтер.
2. Дано текстовий файл f, розбитий на рядки. Переписати в файл g всі рядки з f, в яких перша літера співпадає з останньою.
Варіант 9
1.Дано текстовий файл, розбитий на рядки. Останній рядок тексту надрукувати в зворотньому порядку.
2. Дано текстовий файл f. Вилучити пропуски, що містяться в його рядках. Результат помістити в файл g.
Варіант 10
1. Дано текстовий файл, розбитий на рядки. Надрукувати всi рядки, що мають довжину, рiвну довжинi останнього рядка.
2. Дано текстовий файл f. У початок кожного рядка вставити його довжину. Результат помістити в файл f1.