Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи паскаль.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.77 Mб
Скачать

Додаток 2 Варіанти завдання

1. Дано дійсні числа s, t. Отримати

де .

2. Дано дійсні числа s, t. Отримати

де .

3. Дано дійсне число x. Отримати

, де .

4. Дано дійсні числа a,b,с. Отримати

.

5. Дано дійсні числа a,b. Отримати

.

6. Дано натуральні числа n, m, цілі числа a1,…, an, b1,…, bm, с1,…, a30. Отримати

7. Дані натуральні числа k, l, m, дійсні числа Отримати

8. Дано дійсні числа s, t. Отримати

де

9.Дано дійсні числа . Отримати для , 3, 4 значення

де .

10. Дані дійсні числа s, t, . Отримати ,

де .

Лабораторна робота № 10 записи. Масиви записів

Мета роботи:

Навчитися обробляти зв'язану інформацію, шляхом створення власних типів у вигляді структур даних (запис, масив записів).

Теоретичні відомості

Запис - це структура, що складається з фіксованого числа компонент, котрі називаються полями. Дані кожного поля мають постійний тип, а дані різних полів можуть мати різні типи. Таким чином записи дозволяють об'єднати під одним іменем дані різних типів, що дуже

зручно для розв'язування задач різноманітних типів. В загальному випадку записи описуються типом RECORD:

TYPE t=RECORD

id11,id12,...,id1N:TYPE1;

id21,id22,...,id2N:TYPE2;

........................

idK1,idK2,...,idKM:TYPEK;

end;

де idi - ідентифікатори (імена) полів, TYPEI - тип і-го поля, t - ім'я типу.

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

WITH rec DO opr;

Приклад. Використання записів з варіантами.

Program rec;

Type

Pora_roku=(vesna,lito,zyma,osin);

Recvar=record

Date:byte;

Case chas_dlya_kanicul :pora_roku of

Vesna:(mama:(march,april,may));

Lito :(did:(june,july,august));

Osin :(baba:(September,October,November));

Zyma :(tato:(December,January,February));

End;

Var

My_family:recvar;

Begin

My_family. chas_dlya_kanicul:=vesna;

My_family.mama:=may;

My_family. chas_dlya_kanicul:=zyma;

My_family.tato:= December;

My_family. chas_dlya_kanicul:=lito;

My_family.dido:= august;

My_family. chas_dlya_kanicul:=osin;

My_family.baba:= September;

End.

Завдання:

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

  • Введення даних в запис з клавіатури ;

  • Виведення даних одного запису на екран без можливості редагування;

  • Вставка нового запису в масив перед (або після) вказаного запису;

  • Видалення заданого запису з масиву;

Розмір масиву повинен задаватися константою, наприклад N. Окрема змінна повинна зберігати поточну кількість записів в масиві. Спочатку масив містить 0 записів (не плутати з розміром масиву). Якщо всі N осередків масиву зайняті, то при спробі додати запис в масив, процедура (або функція) додавання повинна повернути код помилки. Аналогічно, при спробі видалити неіснуючий запис процедура (або функція) видалення повинна повернути код помилки. При формуванні опису запису, необхідно підібрати відповідні типи для полів даних.

Варіанти завдань:

  1. Створити масив записів, що містить відомості про місячну заробітну платню робочих заводу. Кожен запис містить поля - прізвище робочий, найменування цеху, розмір заробітної платні за кожен місяць.

  2. Створити масив записів, що містить відомості про кількість виробів, зібраних складальниками цеху за тиждень. Кожен запис містить поля - прізвище складальника, кількість виробів, зібраних їм щодня протягом 6-денного тижня, тобто роздільно - у понеділок, вівторок і т.д.

  3. Створити масив записів, що містить відомості про кількість виробів А. Б. У. зібраних робочим за місяць. Структура запису має поля - прізвище робочий, найменування цеху, кількість виробів по категоріях, зібраних робочим за місяць.

  4. Створити масив записів, що містить відомості про телефони абонентів. Кожен запис має поля - прізвище абонента, рік установки телефону, номер телефону.

  5. Створити масив записів, що містить відомості про асортимент іграшок в магазині. Структура запису - назва іграшки, ціна, кількість, вікові межі, наприклад 2-5 років.

  6. Створити масив записів, що містить відомості про здачу студентами 1 курсу сесії. Структура запису - індекс групи, прізвище студента, оцінки по п'яти іспитах, ознака участі в суспільній роботі: 1 - активна участь, 0 - неучасть.

  7. Створити масив записів, що містить відомості про здачу студентами сесії. Структура запису - індекс групи, прізвище студента, оцінки по п'яти іспитах і п'яти заліках (3 - залік. НЗ -незачет).

  8. Створити масив записів, що містить відомості про мешканців Жеку. Структура запису - ФІО, рік народження, повна адреса, рік вселення.

  9. Створити масив записів, що містить відомості про наявність квитків і авіарейси. Структура запису - номер рейса, пункт призначення, час вильоту, час прибуття, кількість місць.

  10. Створити масив записів, що містить відомості про асортимент взуття в магазині. Структура запису - артикул, найменування, кількість, вартість однієї пари. Артикул починається з букви Ж - для жіночого взуття, М - чоловічий, Д - дитячої.

  11. Створити масив записів, що містять відомості про хокеїстів команд. Структура запису - Назва команди, ФІО хокеїста, число покинутих ними шайб, зроблених голевих передач, кількість штрафного часу.

  12. Створити масив записів, що містить відомості про те, які з 5 пропонованих дисциплін по вибору бажає слухати студент. Структура запису - ФІО студента, індекс групи, 5 дисциплін, середній бал успішності. Вибирана дисципліна наголошується символом 1, інакше - пропуск.

  13. Створити масив записів, що містить відомості про відправлення потягів дальнього проходження з Південного вокзалу. Структура запису - № потяги, станція призначення, час відправлення, час проходження, наявність квитків.

  14. Створити масив записів, що містить відомості про співробітників інституту. Структура запису - ФІО співробітника, назва відділу, рік народження, стаж роботи, посада, оклад.

  15. Створити масив записів, що містить відомості про пацієнтів клініки. Структура запису - ФІО пацієнта, підлогу, вік, місце мешкання (місто), діагноз.