Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR _2EDU_14.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
351 Кб
Скачать
☆

Контрольні запитання

  1. Наведіть правила опису багатовимірного індексованого типу.

  2. Як розташовується у пам’яті значення багатовимірного індексованого типу?

Лабораторна робота 2.3

ДОСЛІДЖЕННЯ ПОЙМЕНОВАНОГО ТИПУ

Мета лабораторної роботи - вивчити можливості та особливості обробки значень пойменованих типів.

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

Об’єкт пойменованого типу зберігає мультизначення, що складається зі значень пойменованих компонентів напередвизначених або визначених раніше типів.

<опис типу>::=struct<позначка типу> {<опис мультизначення>}

<опис мультизначення>::=<опис компоненту> | <опис компоненту> {;<опис компоненту>}0

<опис компоненту>::=<позначка типу компоненту><позначка компоненту-селектор>

Наприклад:

structStudent { floatreal;

floatimagine;

};

Ініціалізація об'єктів пойменованого типу при описі

<ініціалізатор>:: ={<R-вираз> {, <R- вираз >}0}|{<ініціалізатор>}

Наприклад:

Studentmaxim = (3.9, 5.0);

Ініціалізація об'єктів пойменованого типу за допомогою оператору привласнення

<ініціалізація >:: =<позначка об'єкта >=<ініціалізатор>

Наприклад:

maxim.real = 3.9;

maxim.Imagine = 5.0;

Завдання

Написати програми, які складаються з наступних дій:

  1. Опису пойменованого типу, який складається з трьох компонент згідно з варіантом (табл. 2.4).

  2. Опису змінної індексованого типу (одновимірний масив) з 7 елементів, що належать пойменованому типу.

  3. Опису перечислювального типу згідно з варіантом (табл. 2.4).

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

  5. Ініціювання елементів змінної, що описана в п.2 даного завдання, використовуючи змінні, що описані в п.4 даного завдання, і значення перечислювального типу з п.3.

  6. Обробки одновимірного масиву згідно з варіантом (табл. 2.4).

Таблиця 2.4

№ варіанта

Склад пойменованого типу даних

Обчислити

1

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Середній бал – дійсне значення;

3-тя компонента: Курс – ціле значення

Процент студентів-відмінників 1-го курсу

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Стать – символьне значення;

3-тя компонента: Гуртожиток – логічне значення

Кількість студентів чоловічої статі, що проживають в гуртожитку

2

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Середній бал – дійсне значення;

3-тя компонента: Спорт – логічне значення

Процент студентів-відмінників, що займаються спортом

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Стать – символьне значення;

3-тя компонента: Спорт – логічне значення

Кількість студентів жіночої статі, що проживають в гуртожитку

3

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Середній бал – дійсне значення;

3-тя компонента: Музика – логічне значення

Процент студентів-відмінників, що займаються музикою

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Стипендія – логічне значення

Процент студентів 2-го курсу, що не мають стипендії

4

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Середній бал – дійсне значення;

3-тя компонента: Танці – логічне значення

Процент студентів-відмінників, що займаються танцями

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Армія – логічне значення

Процент студентів 2-го курсу, що не служили в армії

5

1-ша компонента: Громадянство – значення символьного типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Гуртожиток – логічне значення

Процент студентів-іноземців, що проживають в гуртожитку

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Місто – символьне значення

Процент студентів 1-го курсу, що приїхали з інших міст

6

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Ріст – ціле значення;

3-тя компонента: Вага – дійсне значення

Кількість студентів з ідеальною вагою тіла (формула: Ріст–110 = Вага)

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Місто – символьне значення

Процент киян 3-го курсу

7

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Місто – ціле значення;

3-тя компонента: Середній бал – дійсне значення

Процент студентів-відмінників, що є киянами

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Стать – символьне значення

Процент студентів жіночої статі на 4-му курсі

8

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: День народження – ціле значення;

3-тя компонента: Місяць народження – ціле значення

Процент студентів, які народилися влітку

1-ша компонента: Громадянство – значення символьного типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Середній бал – дійсне значення

Процент іноземних студентів-відмінників

9

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: День народження – ціле значення;

3-тя компонента: Місяць народження – ціле значення

Процент студентів, які народились взимку

1-ша компонента: Громадянство – значення символьного типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Середній бал – дійсне значення

Процент вітчизняних студентів-відмінників

10

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: День народження – ціле значення;

3-тя компонента: Місяць народження – ціле значення

Процент студентів, які народилися навесні

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Стипендія – логічне значення

Процент студентів 3-го курсу, які отримують стипендію

11

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: День народження – ціле значення;

3-тя компонента: Місяць народження – ціле значення

Процент студентів, які народилися восени

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Стать – символьне значення

Процент студентів чоловічої статі на 1-му курсі

12

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Армія – логічне значення

Процент студентів 5-го курсу, що служили в армії

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Середній бал – дійсне значення;

3-тя компонента: Курс – ціле значення

Процент студентів-відмінників 2-го курсу

13

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Місто – символьне значення

Процент студентів 4-го курсу, що приїхали з інших міст

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Середній бал – дійсне значення;

3-тя компонента: Спорт – логічне значення

Процент студентів-відмінників, що займаються спортом

14

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Армія – логічне значення

Процент студентів 1-го курсу, що служили в армії

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Середній бал – дійсне значення;

3-тя компонента: Танці – логічне значення

Процент студентів-відмінників, що займаються танцями

15

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Курс – ціле значення;

3-тя компонента: Стипендія – логічне значення

Процент студентів 1-го курсу, що мають стипендію

1-ша компонента: Ім’я – значення перечислювального типу;

2-га компонента: Ріст – ціле значення;

3-тя компонента: Вага – дійсне значення

Кількість студентів з ідеальною вагою тіла (формула: Ріст–110 = Вага)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]