Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Записи.doc
Скачиваний:
6
Добавлен:
01.12.2018
Размер:
240.64 Кб
Скачать

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

Тема: «Обробка даних, що зберігаються у типізованому файлі»

Мета роботи:

  • засвоїти основні операції по роботі з файлами на мові програмування Паскаль;

  • отримати навички обробки типізованих файлів;

  • навчитися представляти різнотипну інформацію за допомогою типу «запис»;

  • отримати навички обробки масивів з компонентою типу «запис»;

1. Загальне завдання:

Написати програму для обробки даних, що представлені як масив з елементами типу «запис».

Вимоги до програми:

  • тип компоненти типізованого файлу повинен бути типом «запис»;

  • ім’я файлу користувач повинен задавати з клавіатури;

  • виконати контроль даних, що вводяться з клавіатури;

  • програма повинна мати дружній інтерфейс;

Програма повинна містити наступні процедури та функції:

  • заповнення масиву даними, що задаються користувачем з клавіатури;

  • заповнення масиву даними з типізованого файлу;

  • збереження даних, що містяться в масиві, у типізований файл;

  • сортування даних за ключем;

  • друк даних в табличному вигляді;

Масив необхідно передавати в підпрограми за допомогою var-параметру. Обов’язково при відкритті файлу виконати обробку помилок за допомогою функції IOResult.

Масив повинен містити не менш 15 записів.

2. Порядок виконання лабораторної роботи:

  1. Ознайомитися із завданням на лабораторну роботу.

  2. Ознайомитися із теоретичним відомостями для виконання лабораторної роботи. Розглянути приклад (див. пункт 6).

  3. Виконати декомпозицію завдання на підзадачі.

  4. Розробити алгоритми та підпрограми для розв’язання підзадач.

  5. Написати програму.

  6. Провести компіляцію програми.

  7. Виконати відлагодження програми.

  8. Виконати аналіз отриманих результатів.

  9. Скласти звіт.

3. Зміст звіту

  1. тема, мета та завдання на лабораторну роботу;

  2. схеми алгоритмів підпрограм програми з описом змінних;

  3. текст програми з коментарями;

  4. результати виконання програми;

  5. аналіз результатів та висновки.

4. Індивідуальне завдання

Опис структури даних

Ключ для

сортування

1

2

3

Запис повинен описувати результати проведення студентських олімпіад за предметами. Поля запису: назва предмету, ПІБ студента, місце, яке зайняв студент в олімпіаді, кількість завдань, що розв’язав студент.

Місце, яке зайняв студент

Запис повинен описувати результати спартакіади університету, в якій змагаються факультети. Поля запису: назва виду змагання, назва факультету, кількість студентів факультету, що приймала участь у змаганнях, місце, яке зайняв факультет.

Назва факультету

Запис повинен описувати автомобіль. Поля запису: назва марки автомобілю, рік випуску, колір, пробіг, вартість автомобілю.

Рік випуску автомобілю

Запис повинен містити інформацію про студента. Поля запису: ПІБ студента, номер групи, в якій навчається, номер курсу, факультет, рейтинг.

Рейтинг

Запис повинен описувати результати футбольних матчів. Поля запису: назва команди № 1, назва команди № 2, рахунок матчу, місце проведення, ранг матчу (вибірковий, груповий, 1/4, 1/2, фінал, товариський тощо).

Назва команди № 1

Запис повинен описувати кінофільм. Поля запису: назва фільму, рік випуску, країна, що виробила, режисер, жанр.

Рік випуску

Запис повинен описувати розклад занять університету. Поля запису: назва предмету, номер групи, день тижня, номер пари, чисельник/знаменник.

Номер групи

Запис повинен описувати програму проведення конференції. Поля запису: назва секції, назва докладу, доповідач, місце, з якого приїхав доповідач.

Назва секції

Запис повинен описувати законодавчий акт. Поля запису: назва акту, хто його видав (Президент, Кабмін, Верховна Рада тощо), дата оприлюднення, чинність акту.

Назва

Масив зберігає анкетні дані людини. Поля запису: ПІБ, дата народження, де і ким працює чи навчається, хобі.

ПІБ

Запис повинен описувати склад харчового продукту. Поля запису: назва продукту, кількість грамів білків, кількість грамів жирів, кількість грамів вуглеводів на 100 грамів продукту, калорійність.

Назва продукту

В масиві повинна міститись інформація щодо руху коштів на банківських рахунках фізичних осіб. Поля запису: номер рахунку, ПІБ особи, дата проведення операції, вид операції (поповнення чи зняття), сума.

Номер рахунку

В масиві представлено дані щодо розкладу руху пасажирських поїздів. Поля запису: номер поїзду, станція відправлення, станція призначення, час відправлення, час прибуття.

Номер поїзду

В масиві повинна міститись інформація щодо сплати комунальних платежів фізичними особами. Поля запису: ПІБ особи, вид послуги, місяць, рік, рахунок до сплати, сума, що була сплачена.

Вид послуги

Запис повинен описувати програмне забезпечення. Поля запису: назва програмного забезпечення, фірма-виробник, версія, рік виробництва, призначення.

Фірма-виробник

Запис повинен описувати студентську групу. Поля запису: номер групи, кількість студентів, факультет, курс.

Номер групи

В масиві повинна міститися інформація про музичні альбоми. Поля запису: назва гурту чи ім’я співака, назва альбому, жанр, кількість пісень, рік випуску.

Назва гурту чи ім’я співака

Запис повинен описувати комп’ютерні складові. Поля запису: назва складової, фірма-виробник, країна, дата виробництва, опис основних характеристик.

Фірма-виробник

1

2

3

В масиві повинні міститися інформація щодо дисциплін, що викладаються. Поля запису: назва дисципліни, курс, на якому викладається, кількість аудиторних годин, кількість годин для лекцій, лабораторний та практичних занять окремо для кожного виду занять, чи є курсова робота, вид контролю (залік чи екзамен).

Назва дисципліни

Запис повинен описувати графік здачі модульних контролів групою. Поля запису: номер групи, назва предмету, номер модульного контролю, номер тижня здачі контролю, кількість балів.

Номер групи

В масиві повинна бути представлена інформація з результатами проведення змагань з легкої атлетики. Поля запису: назва виду, прізвище спортсмена, результат, місце, яке зайняв спортсмен, кращий результат спортсмена у цьому виді.

Назва виду

Масив представляє собою довідник юридичних осіб. Поля запису: назва фірми, адреса, напрямок діяльності, скільки років працює.

Напрямок діяльності

Масив представляє собою базу товарів магазину. Поля запису: назва товару, дата виробництва, строк реалізації, кількість одиниць, вартість за одиницю.

Назва товару

В масиві повинна бути представлена інформація з результатами проведення змагань з плавання. Поля запису: назва виду, дистанція, прізвище учасника, результат, місце, яке зайняв спортсмен.

Назва виду

В масиві повинна бути представлені товари магазину одягу. Поля запису: назва одягу, колір, вартість за одиницю, для кого призначена (чоловік, жінка, дітей).

Назва одягу

Масив представляє собою записну книжку. Поля запису: дата, час зустріч, з ким зустріч, мета зустрічі, місце.

Час зустрічі

В масиві повинна міститися інформація про санаторії та бази відпочинку. Поля запису: назва, коли заснована, місце розташування, для кого призначена.

Назва

Масив представляє собою програму телевізійних передач. Поля запису: назва передачі, назва каналу, на якому передача транслюється, час та дні проведення передачі, тип передачі.

Назва каналу

Запис повинен описувати книгу. Поля запису: назва книги, автори, жанр, рік видання, кількість томів.

Автори

Масив представляє собою базу дитячих іграшок. Поля запису: назва іграшки, з якого матеріалі вироблена, країна-виробник, для якого віку дітей призначена, тип іграшки.

Назва іграшки