- •Лабораторна робота № 1 Тема: Інтегроване середовище turbo pascal 7.0.
- •Відкрити вікно-3.
- •Відкрити вікно-4.
- •Лабораторна робота № 2 Тема: Числові типи. Оператор присвоєння.
- •Перевірити, чи є допустимим такий запис:
- •Лабораторна робота № 3 Тема: Програми лінійної структури.
- •Як виконати програму?
- •Лабораторна робота № 4 Тема: Програми розгалуженої структури. Оператор розгалуження.
- •Лабораторна робота № 5 Тема: Програми розгалуженої структури. Оператор вибору.
- •Лабораторна робота № 6 Тема: Програми циклічної структури. Оператор циклу з передумовою.
- •Лабораторна робота № 7 Тема: Програми циклічної структури. Оператор циклу з післяумовою.
- •Лабораторна робота № 8 Тема: Програми циклічної структури. Оператор циклу з параметром.
- •Лабораторна робота № 9 Тема: Одновимірні масиви.
- •Лабораторна робота № 0 Тема: Двовимірний масив.
- •Лабораторна робота № 11 Тема: Рядки.
- •Лабораторна робота № 12 Тема: Множини.
- •Лабораторна робота № 13 Тема: Записи.
- •Лабораторна робота № 14 Тема: Підпрограми.
- •Лабораторна робота № 15 Тема: Файли.
- •Лабораторна робота № 16 Тема: Графічні засоби мови Pascal.
- •Теоретичні відомості
- •Find - пошук у текстовому файлі текстового рядка. Сам рядок і опції задаються у вікні діалога:
- •Size/Move - дозволяє змінювати розміри та положення вікна (для переміщення вікна використовують клавіші-стрілки, а для змінення розмірів – клавіші-стрілки при натисненому Shift).
- •Використаної літератури
Лабораторна робота № 15 Тема: Файли.
Мета: Формування вмінь і навичок створення та використання файлів послідовного доступу. Закріплення вмінь і навичок використання вказівок вводу-виводу та опрацювання рядків. Застосування вмінь і навичок програмування алгоритмів лінійної, розгалуженої та циклічної структури.
Контрольні запитання.
-
Коли та з якою метою доцільно використовувати файли в програмуванні?
-
Які типи файлів використовуються в Turbo Pascal?
-
Як в розділі типів задається файловий тип?
-
Як описати змінні файлових типів?
-
У чому переваги та недоліки кожного типу файла стосовно форматів записів та швидкості опрацювання різних типів файлів?
-
Чи правильний запис: VAR F:TEXT; ?
-
Чи правильний запис: VAR F1=FILE OF CHAR; ?
-
Чи правильний запис: VAR F2:FILE OF ARRAY[1..15] OF CHAR; ?
-
Чи правильний запис: VAR F3:FILE OF REAL; ?
-
Чи правильний запис: VAR F4:FILE OF ARRAY[’A’..’T’]; ?
-
Що відбувається на рівні операційної системи при відкритті файла?
-
Як створити файл послідовного доступу?
-
Чим відрізняються формати записів вказівок Write та Рrint при занесенні даних у файл послідовного доступу?
-
Як здійснюється зчитування даних з файла послідовного доступу?
-
Як здійснюється перевірка кінця файла і коли вона застосовується?
-
Як закрити файл?
-
Що відбувається на рівні операційної системи при закритті файла?
-
Як створити файл прямого доступу?
-
Як записати чи зчитати з довільного місця дані з файла прямого доступу?
-
Чи можна відкрити один і той самий файл і для читання, і для запису?
-
Де зберігаються файли?
-
Як здійснюється доступ до компонентів файлів?
-
Які операції можливі з файлами?
-
Яка різниця між операторами REWRITE(F1) i REWRITE(F1,’DIL.DAT’) ?
-
Яка різниця між операторами RESET(F1) i RESET(F1,’DIL.DAT’) ?
Завдання 1. Скласти дві програми: першу – для створення файла послідовного доступу, другу - для опрацювання даних, записаних у цей файл.
Вимоги до програми:
– значення даних першої програми ввести з клавіатури з відповідною перевіркою коректності даних та їх типів;
– перед відкриттям файла в другій програмі для опрацювання даних передбачити перевірку існування файла. При відсутності файла видати відповідне повідомлення та завершити виконання програми;
– результати виконання другої програми вивести на екран в одному діалоговому вікні.
Варіанти:
-
Протокол лижних гонок записати у файл Ski.txt. Для кожного учасника вводиться прізвище, час старту (години, хвилини, секунди) та час фінішу. Використовуючи сформований файл, вивести прізвища учасників, які виконали норматив.
-
Сформувати Файл Book.txt з прізвищ улюблених письменників учнів класу (учні по черзі вводять по три прізвища письменників). Використовуючи сформований файл, надрукувати прізвища п'яти найпопулярніших.
-
Сформувати файл Exam.txt за результатами здачі сесії групою студентів. При цьому для кожного студента вводиться прізвище та три відповідні оцінки. Використовуючи сформований файл, вивести результати сесії у вигляді таблиці. У заголовку таблиці вивести назви предметів.
-
Задана розріджена матриця (розмірності не більш 7x7), яка складається з нулів та одиниць. Сформувати файл Mlist.txt, в якому запам'ятати матрицю в такому вигляді: кількість рядків, кількість стовпців, а далі – номери рядків та стовпців, на перетині яких знаходяться ненульові елементи. Використовуючи сформований файл, вивести матрицю на екран у звичному вигляді.
-
Задана розріджена матриця (розмірності не більш 10x10). Сформувати файл Mlist.txt, в якому запам'ятати матрицю в такому вигляді: кількість рядків, кількість стовпців, а далі – номери рядків, стовпців та значень ненульових елементів. Використовуючи сформований файл, вивести матрицю на екран у звичному вигляді.
-
Сформувати файл Frend.txt з прізвищ та дат (дня, місяця і року) народження ваших друзів. Використовуючи сформований файл, вивести прізвища тих, хто народився влітку.
-
Сформувати файл Name.txt, в якому зберегти список імен. Використовуючи сформований файл, вивести імена, що починаються з букви А.
-
Сформувати файл Stud.txt такої структури: прізвище студента, стать (одна буква – Ч або Ж), рік народження. Вивести список студентів чоловічої статі, вказавши їх вік. Після списку вивести середній вік відібраних студентів.
-
Сформувати файл Car.txt, що має містити інформацію про автолюбителів у форматі: прізвище водія, марка автомобіля, колір автомобіля. Використовуючи сформований файл, вивести на екран дисплея відомості про автолюбителів, що мають автомобіль Жигулі зеленого кольору.
-
Сформувати файл Stud.txt з даними про студентів одного курсу (прізвище, стать, рік та місяць народження). Використовуючи сформований файл, вивести прізвища студентів чоловічої статі, що народились влітку.
-
Сформувати файл Rozklad.txt, що містить інформацію про поїзди, які відправляються з залізничного вокзалу м. Києва (номер поїзда, станція призначення, час відправлення, час в дорозі). Використовуючи сформований файл, вивести інформацію про поїзди, які відправляються у ковельському напрямку від 20 до 24 годин.
-
Сформувати файл Play.txt, що має містити інформацію про побутові магнітофони у форматі: марка магнітофона та його вартість. Використовуючи сформований файл, вивести інформацію про магнітофони вартістю менше m гривень.
-
Сформувати файл Book.txt, який має містити дані про книги з програмування вашої особистої бібліотеки (прізвище автора і його ініціали, назва книги, назва видавництва, рік видання). Використовуючи сформований файл, вивести на екран дисплея прізвища авторів і назви книг, випущених видавництвом Діалектика.
-
Сформувати файл Magazin.txt, що має містити відомості про магазини вашого району у форматі: тип товарів магазину (Універмаг, Продукти, Тканини, ...), його номер та адресу. Використовуючи сформований файл, вивести інформацію про всі магазини, в яких торгують хлібом.
-
Сформувати файл Kub.txt, що має містити відомості про кубики у форматі: розмір кожного кубика (довжина ребра в сантиметрах), його колір (червоний, жовтий, зелений чи синій) та матеріал (дерево, метал, картон). Знайти кількість дерев'яних кубиків з ребром 3 см і кількість металевих кубиків з ребром, більшим за 5 см.
Завдання 2. Скласти програму для дописування даних у файл послідовного дописування, створений в результаті виконання першої програми попереднього завдання. Після дозапису даних у файл знову виконати програму обробки його даних (тобто другу програму попереднього завдання).