- •Створення, виконання та відлагодження програм в інтегрованих середовищах програмування
- •Завдання
- •Дослідження цілих та дійсних типів та операцій над значеннями даних типів
- •Опис програмних об’єктів
- •Ініціалізація змінних при створенні
- •Оператор привласнення
- •Операції над значеннями цілих та дійсних типів
- •Загальна спрощена структура програми
- •Методичні вказівки Правила складання ідентифікаторів
- •Правила опису об’єктів у програмі
- •Завдання 1
- •Завдання 2
- •Завдання 3
- •Як досягти найменшої похибки в обчисленнях с дійними значеннями?
- •Дослідження бітових операцій над цілими значеннями
- •Бітові операції
- •Завдання
- •Дослідження логічних типів, логічних операцій та операцій відношення
- •Завдання
- •Лабораторна робота 1.5 дослідження вказівних типів та операцій над значеннями даних типів
- •Завдання
- •Лабораторна робота 1.6 дослідження символьних типів
- •Завдання
- •Лабораторна робота 1.7 дослідження виразів
- •Теоретичні відомості
- •Методичні вказівки Правила написання операторів привласнення та виразів
- •Завдання
- •Контрольні запитання
- •Лабораторна робота 1.8
- •Дослідження приведення типiв
- •Мета лабораторної роботи - вивчення суворої типізації, правил приведення типів та механізму обходу суворої типізації.
- •Теоретичні відомості
- •Завдання
- •Контрольні запитання
- •Мета лабораторної роботи - вивчити блочну організацію програм та стратегії розподілу пам'яті.
- •Динамічний розподіл пам’яті у блоці
- •Методичні вказівки Правила написання програм
- •Своєчасно звільняйте пам'ять, “захоплену” в “купі” (оператори dispose/ delete) Завдання
- •Контрольні запитання
- •Лабораторна робота 1.10
- •Дослідження структурних операторів
- •Мета лабораторної роботи - вивчити устрій структурних операторів та дослідити можливості та особливості застосування різноманітних форм структурних операторів.
- •Теоретичні відомості
- •Правила написання програм
- •Завдання
- •Методичні вказівки
- •Модуль 2 Лабораторна робота 2.1
- •Контрольні запитання
- •Лабораторна робота 2.2
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторні робота 2.4
- •Завдання
- •Контрольні запитання
- •Лабораторна робота 2.5 дослідження механізму підпрограм Мета лабораторної роботи - вивчити опис та використання закритих підпрограм.
- •Контрольні запитання
- •Література
Контрольні запитання
Наведіть правила опису багатовимірного індексованого типу.
Як розташовується у пам’яті значення багатовимірного індексованого типу?
Лабораторна робота 2.3
ДОСЛІДЖЕННЯ ПОЙМЕНОВАНОГО ТИПУ
Мета лабораторної роботи - вивчити можливості та особливості обробки значень пойменованих типів.
Теоретичні відомості
Об’єкт пойменованого типу зберігає мультизначення, що складається зі значень пойменованих компонентів напередвизначених або визначених раніше типів.
<опис типу>::=struct<позначка типу> {<опис мультизначення>}
<опис мультизначення>::=<опис компоненту> | <опис компоненту> {;<опис компоненту>}0
<опис компоненту>::=<позначка типу компоненту><позначка компоненту-селектор>
Наприклад:
structStudent { floatreal;
floatimagine;
};
Ініціалізація об'єктів пойменованого типу при описі
<ініціалізатор>:: ={<R-вираз> {, <R- вираз >}0}|{<ініціалізатор>}
Наприклад:
Studentmaxim = (3.9, 5.0);
Ініціалізація об'єктів пойменованого типу за допомогою оператору привласнення
<ініціалізація >:: =<позначка об'єкта >=<ініціалізатор>
Наприклад:
maxim.real = 3.9;
maxim.Imagine = 5.0;
Завдання
Написати програми, які складаються з наступних дій:
Опису пойменованого типу, який складається з трьох компонент згідно з варіантом (табл. 2.4).
Опису змінної індексованого типу (одновимірний масив) з 7 елементів, що належать пойменованому типу.
Опису перечислювального типу згідно з варіантом (табл. 2.4).
Опису та ініціювання змінних індексованого типу цілих, дійсних, символьних або логічних значень залежно від варіанта (табл. 2.4).
Ініціювання елементів змінної, що описана в п.2 даного завдання, використовуючи змінні, що описані в п.4 даного завдання, і значення перечислювального типу з п.3.
Обробки одновимірного масиву згідно з варіантом (табл. 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 = Вага) |
