"Робота з файлами. Обробка текстової інформації."
Мета: навчишся складати програми для роботи з файлами заданої структури та виконання обробки текстової інформації.
Завдання:
В завданні №1необхідно написати програму, яка виконує вказані операції (кожну операцію оформити окремою функцією) з інформацією, що знаходиться у текстовому файлі input.txt і записує всі результати роботи програми у файл output.txt.
Вхідний файл: input.txt
Вихідний файл: output.txt
В завданні №2 необхідно організувати файл даних з вказаною нижче структурою та передбачити функції, які дозволяють:
• коригування обраного запису файлу;
• пошук інформації за різними полями;
• додавання записів у кінець бази даних;
• вилучення інформації з бази даних.
Варіант 1
1. Написати програму, яка копіює вміст вхідного файла у вихідний файл; підраховує кількість чисел у тексті (не цифр, а саме чисел); виділяє всі слова, що складаються тільки з латинських літер; видаляє кожне друге слово.
2 Структура з ім'ям SKLAD, яка містить наступні поля:
|
|
• NAME - назва товару;
• TYPE - одиниця виміру товару;
• QUANTITY - кількість одиниць товару;
• COST - ціна одиниці товару;
Варіант 2
1. Написати програму, яка копіює вміст вхідного файлу у вихідний файл; підраховує кількість слів у тексті, які починаються з голосної літери; знаходить всі слова, які містять непарну кількість приголосних літер; видаляє всі числа з тексту.
2, Структура з ім'ям ABITURIENT, яка містить наступні поля:
• NAME - прізвище, ініціали;
· GENDER - стать;
• SPEC - назва спеціальності;
• EXAM - результати вступних іспитів з трьох предметів (масив з трьох елементів).
Варіант З
1. Написати програму, яка копіює вміст вхідного файлу у вихідний; інвертує рядок, подаючи його у зворотному вигляді; підраховує кількість чисел у тексті, видаляє всі слова, що починаються з голосних літер.
2. Структура з ім'ям TOVAR, яка містить наступні поля:
• NAME - назва товару;
• TYPE - одиниця виміру товару;
• SORT - сорт товару;
• QUANTITY - кількість одиниць товару;
• COST - ціна одиниці товару;
Варіант 4
1. Написати програму, яка копіює вміст вхідного файлу у вихідний; замінює всі великі літери, що входять до тексту на відповідні малі; визначає найдовше слово; видаляє всі слова, що містять непарну кількість приголосних літер.
2. Структура з ім'ям ITINERARY, яка містить наступні поля:
• FIRST - назва початкового пункту маршруту;
• FINAL - назва кінцевого пункту маршруту;
• NUM - номер маршруту.
• DISTANCE - відстань у кілометрах.
Варіант 5
1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість слів, які мають непарну довжину; виводить на екран частоту входження коленої літери у тексті; перевіряє правильність розташування круглих дужок у тексті; видаляє всі парні числа з тексту.
|
|
2. Структура з ім'ям ABONENT, яка містить насту пні поля:
• NAME - прізвище абонента;
• INIT - ініціали абонента;
• NOMER - номер телефону;
• ADRESS - домашня адреса.
Варіант 6
1. Написати програму, яка копіює вміст вхідного файлу у вихідний; перевіряє, чи співпадає кількість відкритих і закритих дужок у введеному рядку (перевірити для круглих та квадратних дужок); знаходить найдовше слово; видаляє всі слова, що складаються тільки з латинських літер.
2. Структура з ім'ям AEROFLOT, яка містить наступні поля:
• NAZV - назва пункту призначення;
• NUMR - номер літака;
• TYPE - тип літака:
• TIME - час відправлення.
Варіант 7
1 Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість слів непарної довжини; замінює всі слова, записані кирилицею на аналогічні, записані латиницею (обробка - obrobka); видаляє всі слова, які починаються і закінчуються на голосну літеру.
2. Структура з ім'ям ABONENT, яка містить наступні поля:
• NAME - прізвище та ініціали користувача мережі;
• LOGIN - обліковий запис;
• PASSWORD - пароль;
• TYPE - тип облікового запису;
• DATE - рік та місяць прийняття на роботу;
Варіант 8
1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість різних слів, що входять до заданого тексту, визначає кількість використаних символів; видаляє всі слова, що мають подвоєні літери.
2. Структура з ім'ям STUDENT, яка містить наступні поля:
• NAME - прізвище та ініціали;
• DATABIRTH - дата народження;
• GROUP - номер групи;
• SES - успішність з п'яти предметів (масив з п'яти елементів).
Варіант 9
1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість слів у тексті; виділяє слово, що містить найбільшу кількість голосних літер; видаляє з тексту всі непотрібні пробіли.
2. Структура з ім'ям NOTE, яка містить наступні поля:
• NAME - прізвище, ім'я;
• TEL - шестизначний номер телефону;
• BDAY - день народження (масив із трьох чисел).
Варіант 10
1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість розділових знаків у тексті; виводить всі слова, що мають парну кількість літер; міняє місцями першу і останню літери кожного слова.
2. Структура з ім'ям DETAL, яка містить наступні поля:
• NAME - назва деталі:
• SORT - сорт виробу;
• DATE - дата виготовлення (масив із трьох чисел).
• QUANT - кількість;
• COST - ціна одиниці.
Варіант 11
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість цифр у тексті; визначає слова, що починаються з приголосних літер; знищує всі слова, які починаються і закінчуються за одну й ту ж літеру.
2. Структура з ім'ям TOVAR, яка містить наступні поля;
• NAME - назва товару;
• TYPE - одиниця виміру товару;
• SORT - сорт товару;
• QU ANTITY - кількість одиниць товару;
• COST - ціна одиниці товару;
Варіант 12
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість великих літер у тексті; визначає слова, що мають найменшу кількість літер; видаляє всі слова, що починаються з малої літери.
2. Структура з ім'ям TRAIN, яка містить наступні поля:
• NAZV - назва пункту призначення;
• NUMR - номер поїзда;
• DATE - дата відправлення;
• TIME - час відправлення.
Варіант 13
1. Написати програму, яка копіює вміст вхідного файла у вихідний; підраховує кількість слів, які містять однакову кількість голосних і приголосних літер; визначає найдовше слово; видаляє з тексту всі слова - паліндроми.
2. Структура з ім'ям SKLAD, яка містить наступні поля:
• NAME - назва товару;
• TYPE - одиниця виміру товару;
• QUANTITY - кількість одиниць товару;
• COST - ціна одиниці товару;
Варіант 14
1. Написати програму, яка копіює вміст вхідного файла у вихідний: виводить на екран всі символи, які розташовані після першого символу „:"; підраховує кількість речень, що містять непарну кількість слів; видаляє з тексту всі слова, які розташовані після ком.
|
|
2. Структура з ім'ям ITINERARY, яка містить наступні поля:
• FIRST - назва початкового пункту маршруту;
• FINAL - назва кінцевого пункту маршруту;
• NUM - номер маршруту.
• DISTANCE - відстань у кілометрах.
Варіант 15
1.Написати програму, яка копіює вміст вхідного файла у вихідний: підраховує кількість слів у тексті, які закінчуються на голосну літеру; знаходить всі слова, довжина яких менша п'яти символів; видаляє всі слова, які містять хоча б одну латинську літеру.
2.Структура з ім'ям TRAIN, яка містить наступні поля:
• NAZV - назва пункту призначення;
• NUMR - номер поїзда;
• DATE - дата відправлення;
• TIME - час відправлення.
Захист лабораторних робіт відбувається на основі звіту. Під час захисту студент показує свої теоретичні знання та практичні навички основ програмування відповідно до поточної лабораторної роботи.