Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНА РОБОТА PRL-03-03.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
87 Кб
Скачать
☆

4. Відлагодження програми

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

Найскладнішою може бути відладка тієї частини програми, яка виконує сортування масиву. Перегляд всього масиву структур засобами відладчика системи програмування хоча і можливий, але може бути достатньо громіздким. Тому краще при помилках в цій частині програми вставити проміжні виведення - наприклад, виводити всю таблицю після кожного циклу сортування. У покроковому режимі можна спостерігати значення знайденого мінімуму в кожному циклі.

5. Результати роботи програми

При роботі програми на екран було виведене наступне:

1. Введіть: назву, школу, кількість, площу > Тодайдзі Т 220 368.8

2. Введіть: назву, школу, кількість, площу > Якусидзі З 50 54.7

3. Введіть: назву, школу, кількість, площу > Дайаєдзі Д 10 12.2

---------------------------------------------

|Буддійські монастирі Японії періоду Нара |

|-------------------------------------------|

| Назва | Школа | Кількість | Площа |

| | | ченців | земель(га)|

|-----------|-------|-----------|-----------|

| Тодайдзі | Т | 220 | 368.8 |

| Якусидзі | З | 50 | 54.7 |

| Дайаєдзі | Д | 10 | 12.2 |

  1. Варіанти завдань

Варіант 1

Описати структуру з ім'ям STUDENT, що містить наступні поля:

  • Q прізвище і ініціали;

  • номер групи;

  • успішність (масив з п'яти елементів).

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з десяти структур типа STUDENT; записи повинні бути впорядковані за збільшенням номери групи;

  • виводить на дисплей прізвища і номера груп для всіх студентів, включених в масив, якщо середній бал студента більше 4.0;

  • якщо таких студентів немає, вивести відповідне повідомлення.

Варіант 2

Описати структуру з ім'ям STUDENT, що містить наступні поля:

  • прізвище і ініціали;

  • номер групи;

  • успішність (масив з п'яти елементів).

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з десяти структур типа STUDENT;

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

  • виводить на дисплей прізвищ і номерів груп для всіх студентів, що мають оцінки 4 і 5;

  • якщо таких студентів немає, вивести відповідне повідомлення.

Варіант 3

Описати структуру з ім'ям STUDENT, що містить наступні поля:

  • прізвище і ініціали; номер групи;

  • успішність (масив з п'яти елементів).

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з десяти структур типа STUDENT;

  • записи повинні бути впорядковані за абеткою;

  • виводить на дисплей прізвищ і номерів груп для всіх студентів, що мають хоча б одну оцінку 2;

  • якщо таких студентів немає, вивести відповідне повідомлення.

Варіант 4

Описати структуру з ім'ям AEROFLOT, що містить наступні поля:

  • назву пункту призначення рейса;

  • номер рейса;

  • тип літака.

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з семи елементів типу AEROFLOT;

  • запису повинні бути впорядковані за збільшенням номери рейса;

  • виводить на екран номерів рейсів і типів літаків, що вилітають в пункт призначення, назва якого співпала з назвою, введеною з клавіатури;

  • якщо таких рейсів немає, видати на дисплей відповідне повідомлення

Варіант 5

Описати структуру з ім'ям AEROFLOT, що містить наступні поля:

  • назва пункту призначення рейса;

  • час відправлення.

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з шести елементів типа TRAIN;

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

  • виводить на екран інформації про потяги, що прямують в пункт, назва якого введена з клавіатури;

  • якщо таких потягів немає, видати на дисплей відповідне повідомлення.

Варіант 6

Описати структуру з ім'ям WORKER, що містить наступні поля:

  • прізвище і ініціали працівника;

  • назва посади;

  • рік надходження на роботу.

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з десяти структур типа WORKER;

  • записи повинні бути розміщені за абеткою;

  • виводить на дисплей прізвищ працівників, чий стаж роботи в організації перевищує значення, введене з клавіатури;

  • якщо таких працівників немає, вивести на дисплей відповідне повідомлення.

Варіант 7

Описати структуру з ім'ям TRAIN, що містить наступні поля:

  • назва пункту призначення;

  • номер потягу;

  • Q час відправлення.

Написати програму, що виконує наступні дії: введення з клавіатури даних в масив, що складається з восьми елементів типа TRAIN;

  • записи повинні бути розміщені в алфавітному порядку по назвах пунктів призначення;

  • виводить на екран інформації про потяги, що відправляються після введеного з клавіатури часу;

  • якщо таких потягів немає, видати на дисплей відповідне повідомлення.

Варіант 8

Описати структуру з ім'ям TRAIN, що містить наступні поля:

  • назва пункту призначення;

  • номер потягу; час відправлення.

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми елементів типа TRAIN;

  • записи повинні бути впорядковані по номерах потягів; виводить на екран інформації про потяг, номер якого введений з клавіатури;

  • якщо таких потягів немає, видати на дисплей відповідне повідомлення.

Варіант 9

Описати структуру з ім'ям MARSH, що містить наступні поля:

  • назва початкового пункту маршруту;

  • назва кінцевого пункту маршруту;

  • номер маршруту.

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми елементів типа MARSH;

  • записи повинні бути впорядковані по номерах маршрутів; виводить на екран інформації про маршрут, номер якого введений з клавіатури;

  • якщо таких маршрутів немає, видати на дисплей відповідне повідомлення.

Варіант 10

Описати структуру з ім'ям MARSH, що містить наступні поля:

  • назва початкового пункту маршруту;

  • назва кінцевого пункту маршруту;

  • номер маршруту.

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми елементів типа MARSH;

  • записи повинні бути впорядковані по номерах маршрутів; виводить на екран інформації про маршрути, які починаються або закінчуються в пункті, назва якого введена з клавіатури;

  • якщо таких маршрутів немає, видати на дисплей відповідне повідомлення.

Варіант 11

Описати структуру з ім'ям NOTE, що містить наступні поля:

  • прізвище, ім'я;

  • номер телефону;

  • дата народження (масив з трьох чисел).

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми елементів типа NOTE;

  • записи повинні бути впорядковані по датах народження; виводить на екран інформації про людину, номер телефону якого введений з клавіатури;

  • якщо такого немає, видати на дисплей відповідне повідомлення.

Варіант 12

Описати структуру з ім'ям NOTE, що містить наступні поля:

  • прізвище, ім'я; номер телефону;

  • дата народження (масив з трьох чисел).

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми елементів типа NOTE;

  • записи повинні бути розміщені за абеткою;

  • виводить на екран інформації про людей, чиї дні народження доводяться на місяць, значення якого введене з клавіатури;

  • якщо таких немає, видати на дисплей відповідне повідомлення.

Варіант 13

Описати структуру з ім'ям NOTE, що містить наступні поля:

  • прізвище, ім'я;

  • номер телефону;

  • дата народження (масив з трьох чисел).

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми елементів типа NOTE;

  • записи повинні бути впорядковані по трьох перших цифрах номера телефону;

  • виводить на екран інформації про людину, чиє прізвище введене з клавіатури; якщо такого немає, видати на дисплей відповідне повідомлення.

Варіант 14

Описати структуру з ім'ям ZNAK, що містить наступні поля:

  • прізвище, ім'я;

  • знак Зодіаку;

  • дата народження (масив з трьох чисел).

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми1 елементів типа ZNAK;

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

  • виводить на екран інформації про людину, чиє прізвище введене з клавіатури;

  • якщо такого немає, видати на дисплей відповідне повідомлення.

Варіант 15

Описати структуру з ім'ям ZNAK, що містить наступні поля:

  1. прізвище, ім'я;

  2. знак Зодіаку;

  3. Q дата народження (масив з трьох чисел).

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми елементів типа ZNAK;

  • записи повинні бути впорядковані по датах народження; виводить на екран інформації про людей, що народилися під знаком, назва якого введена з клавіатури;

  • якщо таких немає, видати на дисплей відповідне повідомлення.

Варіант 16

Описати структуру з ім'ям ZNAK, що містить наступні поля:

  • Прізвище, ім'я;

  • знак Зодіаку;

  • дата народження (масив з трьох чисел).

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми елементів типа ZNAK;

  • записи повинні бути впорядковані по знаках Зодіаку;

  • виводить на екран інформації про людей, що народилися в місяць, значення якого введене з клавіатури;

  • якщо таких немає, видати на дисплей відповідне повідомлення.

Варіант 17

Описати структуру з ім'ям PRICE, що містить наступні поля:

  • назва товару;

  • назва магазина, в якому продається товар;

  • вартість товару в крб.

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми елементів типа PRICE;

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

  • виводить на екран інформації про товар, назва якого введена з клавіатури;

  • якщо таких товарів немає, видати на дисплей відповідне повідомлення

Варіант 18

Описати структуру з ім'ям PRICE, що містить наступні поля:

  • Q назва товару;

  • Q назва магазина, в якому продається товар;

  • вартість товару в грн.

Написати програму, що виконує наступні дії:

  • введення з клавіатури даних в масив, що складається з восьми елементів типа PRICE;

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

  • виводить на екран інформації про товари, що продаються в магазині, назва якого введена з клавіатури;

  • якщо такого магазина немає, видати на дисплей відповідне повідомлення.