- •Лабораторна робота № 2
- •1. Загальне завдання:
- •2. Порядок виконання лабораторної роботи:
- •4. Індивідуальне завдання
- •5. Теоретичні відомості
- •5.1. Тип даних «Запис»
- •5.2. Робота з типізованими файлами
- •6. Приклад виконання лабораторної роботи
- •Підпрограма LoadFromFile «Завантажити каталог книг з файлу»
- •Підпрограма SaveToFile «Збереження каталогу у файл»
- •Підпрограма SortCatalog «Сортування книг в каталозі за назвою»
- •Підпрограма PrintCatalog «Друк каталогу книг»
- •Підпрограма AddBook «Додавання книги до каталогу»
- •Var size : integer):boolean;
- •Val(s,year,er);
- •Val(s,number,er);
- •If (LoadFromFile(fname,books,n,size)) then
- •If (SaveToFile(fname,books,size)) then
- •If (AddBook(books,n,size)) then
- •Каталог
- •Каталог (сортування по назві)
- •7. Питання для захисту лабораторної роботи:
Лабораторна робота № 2
Тема: «Обробка даних, що зберігаються у типізованому файлі»
Мета роботи:
-
засвоїти основні операції по роботі з файлами на мові програмування Паскаль;
-
отримати навички обробки типізованих файлів;
-
навчитися представляти різнотипну інформацію за допомогою типу «запис»;
-
отримати навички обробки масивів з компонентою типу «запис»;
1. Загальне завдання:
Написати програму для обробки даних, що представлені як масив з елементами типу «запис».
Вимоги до програми:
-
тип компоненти типізованого файлу повинен бути типом «запис»;
-
ім’я файлу користувач повинен задавати з клавіатури;
-
виконати контроль даних, що вводяться з клавіатури;
-
програма повинна мати дружній інтерфейс;
Програма повинна містити наступні процедури та функції:
-
заповнення масиву даними, що задаються користувачем з клавіатури;
-
заповнення масиву даними з типізованого файлу;
-
збереження даних, що містяться в масиві, у типізований файл;
-
сортування даних за ключем;
-
друк даних в табличному вигляді;
Масив необхідно передавати в підпрограми за допомогою var-параметру. Обов’язково при відкритті файлу виконати обробку помилок за допомогою функції IOResult.
Масив повинен містити не менш 15 записів.
2. Порядок виконання лабораторної роботи:
-
Ознайомитися із завданням на лабораторну роботу.
-
Ознайомитися із теоретичним відомостями для виконання лабораторної роботи. Розглянути приклад (див. пункт 6).
-
Виконати декомпозицію завдання на підзадачі.
-
Розробити алгоритми та підпрограми для розв’язання підзадач.
-
Написати програму.
-
Провести компіляцію програми.
-
Виконати відлагодження програми.
-
Виконати аналіз отриманих результатів.
-
Скласти звіт.
3. Зміст звіту
-
тема, мета та завдання на лабораторну роботу;
-
схеми алгоритмів підпрограм програми з описом змінних;
-
текст програми з коментарями;
-
результати виконання програми;
-
аналіз результатів та висновки.
4. Індивідуальне завдання
№ |
Опис структури даних |
Ключ для сортування |
1 |
2 |
3 |
|
Запис повинен описувати результати проведення студентських олімпіад за предметами. Поля запису: назва предмету, ПІБ студента, місце, яке зайняв студент в олімпіаді, кількість завдань, що розв’язав студент. |
Місце, яке зайняв студент |
|
Запис повинен описувати результати спартакіади університету, в якій змагаються факультети. Поля запису: назва виду змагання, назва факультету, кількість студентів факультету, що приймала участь у змаганнях, місце, яке зайняв факультет. |
Назва факультету |
|
Запис повинен описувати автомобіль. Поля запису: назва марки автомобілю, рік випуску, колір, пробіг, вартість автомобілю. |
Рік випуску автомобілю |
|
Запис повинен містити інформацію про студента. Поля запису: ПІБ студента, номер групи, в якій навчається, номер курсу, факультет, рейтинг. |
Рейтинг |
|
Запис повинен описувати результати футбольних матчів. Поля запису: назва команди № 1, назва команди № 2, рахунок матчу, місце проведення, ранг матчу (вибірковий, груповий, 1/4, 1/2, фінал, товариський тощо). |
Назва команди № 1 |
|
Запис повинен описувати кінофільм. Поля запису: назва фільму, рік випуску, країна, що виробила, режисер, жанр. |
Рік випуску |
|
Запис повинен описувати розклад занять університету. Поля запису: назва предмету, номер групи, день тижня, номер пари, чисельник/знаменник. |
Номер групи |
|
Запис повинен описувати програму проведення конференції. Поля запису: назва секції, назва докладу, доповідач, місце, з якого приїхав доповідач. |
Назва секції |
|
Запис повинен описувати законодавчий акт. Поля запису: назва акту, хто його видав (Президент, Кабмін, Верховна Рада тощо), дата оприлюднення, чинність акту. |
Назва |
|
Масив зберігає анкетні дані людини. Поля запису: ПІБ, дата народження, де і ким працює чи навчається, хобі. |
ПІБ |
|
Запис повинен описувати склад харчового продукту. Поля запису: назва продукту, кількість грамів білків, кількість грамів жирів, кількість грамів вуглеводів на 100 грамів продукту, калорійність. |
Назва продукту |
|
В масиві повинна міститись інформація щодо руху коштів на банківських рахунках фізичних осіб. Поля запису: номер рахунку, ПІБ особи, дата проведення операції, вид операції (поповнення чи зняття), сума. |
Номер рахунку |
|
В масиві представлено дані щодо розкладу руху пасажирських поїздів. Поля запису: номер поїзду, станція відправлення, станція призначення, час відправлення, час прибуття. |
Номер поїзду |
|
В масиві повинна міститись інформація щодо сплати комунальних платежів фізичними особами. Поля запису: ПІБ особи, вид послуги, місяць, рік, рахунок до сплати, сума, що була сплачена. |
Вид послуги |
|
Запис повинен описувати програмне забезпечення. Поля запису: назва програмного забезпечення, фірма-виробник, версія, рік виробництва, призначення. |
Фірма-виробник |
|
Запис повинен описувати студентську групу. Поля запису: номер групи, кількість студентів, факультет, курс. |
Номер групи |
|
В масиві повинна міститися інформація про музичні альбоми. Поля запису: назва гурту чи ім’я співака, назва альбому, жанр, кількість пісень, рік випуску. |
Назва гурту чи ім’я співака |
|
Запис повинен описувати комп’ютерні складові. Поля запису: назва складової, фірма-виробник, країна, дата виробництва, опис основних характеристик. |
Фірма-виробник |
1 |
2 |
3 |
|
В масиві повинні міститися інформація щодо дисциплін, що викладаються. Поля запису: назва дисципліни, курс, на якому викладається, кількість аудиторних годин, кількість годин для лекцій, лабораторний та практичних занять окремо для кожного виду занять, чи є курсова робота, вид контролю (залік чи екзамен). |
Назва дисципліни |
|
Запис повинен описувати графік здачі модульних контролів групою. Поля запису: номер групи, назва предмету, номер модульного контролю, номер тижня здачі контролю, кількість балів. |
Номер групи |
|
В масиві повинна бути представлена інформація з результатами проведення змагань з легкої атлетики. Поля запису: назва виду, прізвище спортсмена, результат, місце, яке зайняв спортсмен, кращий результат спортсмена у цьому виді. |
Назва виду |
|
Масив представляє собою довідник юридичних осіб. Поля запису: назва фірми, адреса, напрямок діяльності, скільки років працює. |
Напрямок діяльності |
|
Масив представляє собою базу товарів магазину. Поля запису: назва товару, дата виробництва, строк реалізації, кількість одиниць, вартість за одиницю. |
Назва товару |
|
В масиві повинна бути представлена інформація з результатами проведення змагань з плавання. Поля запису: назва виду, дистанція, прізвище учасника, результат, місце, яке зайняв спортсмен. |
Назва виду |
|
В масиві повинна бути представлені товари магазину одягу. Поля запису: назва одягу, колір, вартість за одиницю, для кого призначена (чоловік, жінка, дітей). |
Назва одягу |
|
Масив представляє собою записну книжку. Поля запису: дата, час зустріч, з ким зустріч, мета зустрічі, місце. |
Час зустрічі |
|
В масиві повинна міститися інформація про санаторії та бази відпочинку. Поля запису: назва, коли заснована, місце розташування, для кого призначена. |
Назва |
|
Масив представляє собою програму телевізійних передач. Поля запису: назва передачі, назва каналу, на якому передача транслюється, час та дні проведення передачі, тип передачі. |
Назва каналу |
|
Запис повинен описувати книгу. Поля запису: назва книги, автори, жанр, рік видання, кількість томів. |
Автори |
|
Масив представляє собою базу дитячих іграшок. Поля запису: назва іграшки, з якого матеріалі вироблена, країна-виробник, для якого віку дітей призначена, тип іграшки. |
Назва іграшки |