
- •Іі семестр Лабораторна робота №1
- •Запишіть ланцюг рекурсивних викликів та поясніть роботу заданої рекурсивної функції:
- •Запишіть ланцюг рекурсивних викликів та поясніть роботу заданої рекурсивної функції:
- •Лабораторна робота №2
- •Лабораторна робота №3
- •Лабораторна робота №4
- •Лабораторна робота № 5 Тема: Вказівники на функції. Масиви вказівників на функції. Функції з довільним числом параметрів.
- •Лабораторна робота № 6 Тема: Динамічний розподіл пам’яті. Динамічні одновимірні масиви.
- •Лабораторна робота № 7-8
- •Лабораторна робота № 9
- •Лабораторна робота № 10
- •Лабораторна робота № 11
- •Лабораторна робота № 12
- •Лабораторна робота № 13
- •Лабораторна робота № 14-16
Лабораторна робота № 12
Тема: Об’єднання. Масиви структур та об’єднань.
Мета: Формування вмінь і навичок опрацювання об’єднань та масивів структур(об’єднань). Закріплення вмінь та навичок створення функцій.
Контрольні запитання:
Тип об’єднання. Оголошення об’єднання, змінних типу об’єднання. Ініціалізація.
Порівняльна характеристика структур та об’єднань.
Навести приклад оголошення та ініціалізації об’єднання.
Який розмір має змінна типу об’єднання?
Доступ до елемента структури(об’єднання).
Як об’єднання передаються у функцію по замовчуванню?
Чи можуть об’єднання бути результатами функцій?
Оголошення та ініціалізація масиву структур. Доступ до елементів структур масиву. Приклади.
Оголошення та ініціалізація масиву об’єднань. Приклади.
Чи можна утворити динамічний масив структур? об’єднань? Наведіть приклади.
Завдання 1. Оголосити масив структур вказаного типу. Скласти програму для реалізації інформаційно-пошукової системи. Визначити функції для роботи з базою даних(масивом структур):
а)заповнення(доповнення) бази даних;
б)редагування запису бази даних
в)вивід інформації про всі елементи бази даних
г)пошук інформації по певному критерію
д)видалення запису у базі за номером чи по критерію
Варіанти:
№ |
Структура |
Поля структури |
Критерії пошуку(вибірки) |
1. |
Студент |
прізвище та ім’я студента, номер залікової книжки, масив оцінок за ї |
Пошук студента по прізвищу Вивід інформації про успішних студентів певної групи
|
2. |
Виробник програмного забезпечення |
Назва виробника,назва продукту, кількість, частина ринку у % |
Пошук виробників компіляторів С++ Вивід інформації про виробника Microsoft |
3. |
Працівник |
Прізвище, ініціали, посада, ставка |
Пошук працівника по прізвищу Вивід працівників на певній посаді Підвищення ставки для працівників на певній посаді |
4. |
Комп’ютер |
Процесор, частота процесора, оперативна пам’ять(об’єм) |
Пошук процесорів з частотою вище вказаної Видалення комп’ютерів з ємністю ОП < А |
5. |
Книга |
Автор, назва. рік випуску. жанр |
Пошук книг певного автора Вибірка книг певного жанру, виданих після 2000 року. |
6. |
Спортсмен |
Прізвище, команда, кількість балів, місце у підсумку |
Вивід інформації про спортсменів у порядку спадання балів Обрахування місця спортсмена у підсумку |
7. |
Маршрут |
Вид транспорту(тролейбус, автобус), номер маршруту, довжина маршруту(км), час у дорозі |
Пошук інформації про тролейбусні маршрути з довжиною > A Вибірка даних про всі маршрути автобусів |
8. |
Продукт |
Назва, термін споживання, кількість, ціна |
Пошук товару по назві Зниження ціни на товари, термін споживання яких закінчується через 2 дні
|
9. |
Авто |
Марка , модель, максимальна швидкість, ціна |
Вибірка автомобілів певної моделі Пошук авто з найкращою швидкістю |
10. |
Квартира |
Власник, площа. кількість кімнат, ціна, поверх |
Пошук трьох кімнатних квартир не на першому поверсі Вибірка квартир , не дорожчих А |
11. |
Пацієнт |
ПІБ, діагноз, дата прийому |
Пошук пацієнта по прізвищу Вибірка пацієнтів з певним діагнозом |
12 |
Співробітник |
ПІБ, дата народження, відділ |
Переведення співробітників з одного відділу у інший Вибірка співробітників, які народилися узимку |
Завдання 2.
Описати масив Zoo, кожний елемент якого може зберігати інформацію або про домашню тварину(кличка, порода, вік), або про дику( назва, місцевість, де проживає), або про птаха. Описати функції для заповнення та виведення масиву Zoo, пошуку інформації в ньому по різноманітним критеріям. При побудові програми використати об’єднання.