ЛР4. Умови, switch і тести на межах
Коротко про роботу
Контролер класифікує числовий показник у допустимому діапазоні та обробляє код команди. Варіант визначає STUDENT_X.
Відкрити робочий зошит Як виконувати лабораторні
1. Умова
Контролер класифікує числовий показник у допустимому діапазоні та обробляє код команди.
Усі обчислення виконуйте з даними свого STUDENT_X. Значення варіанта друкує перша комірка зошита.
2. Що треба знати
Робота виконується після Л1–Л2. Потрібні поняття:
boolі порівнянняif / else if / else- логічні оператори
switch / case / default
Межа матеріалу
Використовуйте поняття, вивчені до Л1–Л2. Не використовуйте цикли, функції, рядки або контейнери. Основна навичка роботи — порядок умов.
3. Варіант, вхідні дані та результат
У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.
Вхідні дані
| Поле | Зміст |
|---|---|
min_valid |
мінімально допустиме значення |
max_valid |
максимально допустиме значення |
low_cut |
верхня межа низької категорії |
high_cut |
верхня межа середньої категорії |
probe_a |
перше контрольне значення |
probe_b |
друге контрольне значення |
probe_c |
третє контрольне значення |
menu_code |
код команди |
Поля результату
| Поле | Зміст |
|---|---|
class_a |
код категорії для probe_a |
class_b |
код категорії для probe_b |
class_c |
код категорії для probe_c |
invalid_count |
кількість недопустимих контрольних значень |
menu_result |
числовий результат switch |
Назви полів результату не змінюйте.
4. Терміни і правила
Терміни
- граничний тест — перевірка значення на межі правила, безпосередньо перед нею або після неї.
- допустимий діапазон — множина значень, які задача вважає коректними вхідними даними.
Правила
- Для класифікації використовуйте коди:
0— недопустиме,1— низьке,2— середнє,3— високе значення. - Спочатку перевіряйте замкнений діапазон
[min_valid, max_valid], потімlow_cut, потімhigh_cut. invalid_countрахує лише недопустиміprobe_a,probe_bіprobe_c.- Для
menu_code:1 → 10,2 → 20,3 → 30, будь-який інший код →-1.
5. Завдання
Завдання 1
Класифікуйте окремо probe_a, probe_b і probe_c. Запишіть коди у class_a, class_b, class_c, а кількість недопустимих значень — у invalid_count.
Завдання 2
Перетворіть menu_code на menu_result через switch: 1 → 10, 2 → 20, 3 → 30, інше → -1.
Завдання 3
Перевірте окремими умовами шість значень біля меж. Виведіть код категорії для кожного значення.
6. Перевірка і здача
- Запустіть самоперевірку та виправте помилки.
- Перезапустіть ядро і виконайте роботу ще раз від початку.
- Збережіть
.ipynbі PDF з кодом та результатами.
Назва PDF: LR04_Прізвище_Група_VNN.pdf.