вася

Ласкаво просимо в аудиторію №18

 

 

Лабораторні роботи з дисципліни

Практика з технології розробки програмного забезпечення

Лабораторна робота №5

 Тема: Робота з файлами. Обробка текстової інформації.
 Мета роботи: навчитися складати програми для роботи з файлами заданої структури та виконання обробки текстової інформації.
 Завдання: В завданні №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 – результати вступних іспитів з трьох предметів (масив з трьох елементів).

3 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 – сорт товару;
QUANTITY – кількість одиниць товару;
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 – час відправлення.

 


Web-дизайн: Устименко Я.І.