Перейти до змісту

ЛР4. Умови, switch і тести на межах

Коротко про роботу

Контролер класифікує числовий показник у допустимому діапазоні та обробляє код команди. Варіант визначає STUDENT_X.

Відкрити робочий зошит Як виконувати лабораторні

1. Умова

Контролер класифікує числовий показник у допустимому діапазоні та обробляє код команди.

Усі обчислення виконуйте з даними свого STUDENT_X. Значення варіанта друкує перша комірка зошита.

2. Що треба знати

Робота виконується після Л1–Л2. Потрібні поняття:

  1. bool і порівняння
  2. if / else if / else
  3. логічні оператори
  4. 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. Терміни і правила

Терміни

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

Правила

  1. Для класифікації використовуйте коди: 0 — недопустиме, 1 — низьке, 2 — середнє, 3 — високе значення.
  2. Спочатку перевіряйте замкнений діапазон [min_valid, max_valid], потім low_cut, потім high_cut.
  3. invalid_count рахує лише недопустимі probe_a, probe_b і probe_c.
  4. Для 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. Перевірка і здача

  1. Запустіть самоперевірку та виправте помилки.
  2. Перезапустіть ядро і виконайте роботу ще раз від початку.
  3. Збережіть .ipynb і PDF з кодом та результатами.

Назва PDF: LR04_Прізвище_Група_VNN.pdf.