
- •Лабораторні роботи з курсу "Інформатика"
- •З м і с т
- •Лабораторна робота № 1. Тема роботи: Базові типи даних. Консольне введення/виведення
- •1.1 Теоретичні відомості
- •1.2 Індивідуальні завдання
- •If (вираз) оператор;
- •2.2 Індивідуальні завдання
- •2.3 Контрольні запитання
- •2) Оператор циклу while має такий формат: while (вираз) оператор;
- •3)Оператор циклу do-while має такий формат do оператор while (вираз);
- •3.2 Індивідуальні завдання
- •Варіанти завдань
- •Завдання 2
- •4.2 Індивідуальні завдання
- •4.3 Контрольні запитання
- •Лабораторна робота № 5. Тема роботи: Матриці
- •5.1 Теоретичні відомості
- •5.2 Індивідуальні завдання Варіант 1.
- •Варіант 3.
- •Індивідуальні завдання
- •Варіант 10.
- •Індивідуальні завдання
- •Варіант 3
- •Приклади
- •Варіант 14.
- •Лабораторна робота № 9. Тема роботи: Структури та об’єднання. Робота з бінарними файлами
- •9.1 Теоретичні відомості
- •Struct dinner best_one; // одна структурна // змінна
- •Варіанти завдань
- •Література
Struct dinner best_one; // одна структурна // змінна
struct dinner *p; // покажчик на
// структурну змінну
p = &best_one; // ініціалізація покажчика
Для звернення до окремого елемента структури використовується операція одержання елемента структури, исмволом якої є крапка "." . Наприклад,best_one.costє елементомcostструктуриbest_one. Можна використовуватиbest_one.costтак як будь-яку іншу змінну типуfloat.
Для звернення до окремого елемента структури через покажчик можна використовувати два способи.
Перший способ використовує операцію “->”:
p->cost- цеbest_one.cost, якщоp = &best_one. Іншими словами, структурний покажчик, за яким слідує операція->, працює так, як і ім’я структури с наступною операцією "." .
Інший спосіб визначення елемента структури: якщо p = &best_one, то*p = best_one. Це так, тому що&і*- взаємно обернені операції. І, відповідно, елемент структури можна записати як(*p).cost.
Запис та читання структури
Варіанти завдань
Варіант 1.
Дані про учня складаються з його імені та прізвища і назви класу (рік навчання та буква). Наданий файл, що містить дані на учнів. З’ясувати, чи є в школі учні з однаковими прізвищами.
Варіант 2.
Дані про учня складаються з його імені та прізвища і назви класу (рік навчання та буква). Наданий файл, що містить дані на учнів. З’ясувати, чи є в паралельних класах учні з однаковими прізвищами.
Варіант 3.
Дані про учня складаються з його імені та прізвища і назви класу (рік навчання та буква). Заданий файл, що містить дані на учнів. З’ясувати, чи є в школі учні з однаковими прізвищами та іменами.
Варіант 4.
Дані про учня складаються з його імені та прізвища і назви класу (рік навчання та буква). Наданий файл, що містить дані на учнів. З’ясувати, чи є в паралельних класах учні з однаковими прізвищами та іменами.
Варіант 5.
Дані про учня складаються з його імені та прізвища і назви класу (рік навчання та буква). Наданий файл, що містить дані на учнів. З’ясувати, в яких класах налічується більше ніж 35 учнів.
Варіант 6.
Дані про учня складаються з його імені та прізвища і назви класу (рік навчання та буква). Наданий файл, що містить дані на учнів. З’ясувати, на скільки учнів в десятих класах більше ніж в восьмих.
Варіант 7.
Дані про учня складаються з його імені та прізвища, назви класу (рік навчання та буква) та оцінок, одержав учень за останню четверть. Наданий файл, що містить дані на учнів. З’ясувати, скільки учнів не мають балів нижче десяти.
Варіант 8.
Дані про учня складаються з його імені та прізвища, назви класу (рік навчання та буква) та оцінок, одержав учень за останню четверть. Наданий файл, що містить дані на учнів. З’ясувати, в якому класі кількість учнів, що не мають балів нижче десяти, максимальна.
Варіант 9.
Дані про учня складаються з його імені та прізвища, назви класу (рік навчання та буква) та оцінок, одержав учень за останню четверть. Наданий файл, що містить дані на учнів. З’ясувати, скільки в школі відмінниківта в яких класах вони навчаються.
Варіант 10.
Дані про учня складаються з його імені та прізвища, назви класу (рік навчання та буква) та оцінок, одержав учень за останню четверть. Наданий файл, що містить дані на учнів. З’ясувати, скільки учнів мають бали нижче шести.
Варіант 11.
Дані про учня складаються з його імені та прізвища, назви класу (рік навчання та буква) та оцінок, одержав учень за останню четверть. Наданий файл, що містить дані на учнів. З’ясувати, скільки в школі учнів, що мають бали від семи до дев’яти.
Варіант 12.
Заданий файл, що містить різноманітні дати. Кожна дата це число, місяць та рік. Знайти рік з найменшим номером.
Варіант 13.
Наданий файл, що містить різноманітні дати. Кожна дата це число, місяць та рік. Знайти всі весняні дати.
Варіант 14.
Наданий файл, що містить різноманітні дати. Кожна дата це число, місяць та рік. Знайти найпізнішу дату.
Варіант 15.
Наданий файл, що містить різноманітні дати. Кожна дата це число, місяць та рік. Знайти всі осінні дати.
Варіант 16.
Наданий файл, що містить дані про книги. Дані про книгу це прізвище автора, назва та рік видання. Знайти назви книг заданого автора.
Варіант 17.
Наданий файл, що містить дані про книги. Дані про книгу це прізвище автора, назва та рік видання. З’ясувати, чи є книга з назвою “Інформатика”. Якщо є, то вказати рік видання та автора.
Варіант 18.
Наданий файл, що містить дані про книги. Дані про книгу це прізвище автора, назва та рік видання. З’ясувати, чи є книги, що видані пізніше 1999 року. Якщо є, то вказати назву та автора.
Варіант 19.
Наданий файл, який містить номери телефонів співробітників установи: вказуються прізвище співробітника, його ініціали та номер телефону. Знайти телефони співробітників з однаковими прізвищами.
Варіант 20.
Наданий файл, який містить номери телефонів співробітників установи: вказуються прізвище співробітника, його ініціали та номер телефону. Знайти прізвища та ініціали співробітників, у яких співпадають дві перші цифри телефонів.
9.3 Контрольні запитання
Що таке структурний шаблон, і як його визначити?
Що таке ім’я структури і як воно використовується?
Як визначити структурну змінну?
Як звернутися до елемента структури?
Як звернутися до покажчика на структуру?
Як звернутися до елемента структури за допомогою покажчика?
Як передаються в функцію елементи структури?
Як створити вложену структуру?
Як звертутися до елемента вложеної структури?
Як створювати і використовувати масиви структур?
Як створити об’єднання?
Як використовувати елементи об’єднання?
Яка різниця між об’єднанням та структурою?