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

ЛР1. Алгоритм до коду: формалізація і покрокова перевірка

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

Сервіс контролює споживання електроенергії пристроєм і обчислює підсумкову вартість сеансу. Варіант визначає STUDENT_X.

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

1. Умова

Сервіс контролює споживання електроенергії пристроєм і обчислює підсумкову вартість сеансу.

Перша комірка зошита лише показує значення вашого STUDENT_X разом із типами. Вона не оголошує і не створює предметні змінні. У коді кожного завдання перенесіть потрібні значення та самостійно оголосіть/створіть відповідні змінні.

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

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

  1. вхідні дані та результат
  2. int і double
  3. арифметичний вираз
  4. трасування стану

Межа матеріалу

Використовуйте поняття, вивчені до Л1. Умови, цикли, функції та колекції в основному розв’язанні не потрібні.

3. Варіант, вхідні дані та результат

У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.

Вхідні дані

Поле Тип Зміст
power_kw double потужність пристрою, кВт
hours double тривалість роботи, год
tariff double тариф за 1 кВт·год
fixed_fee int фіксований збір

Поля результату

Поле Зміст
energy_kwh спожита енергія
energy_cost вартість енергії
final_total повна вартість

Назви полів результату не змінюйте. Перша комірка лише показує значення варіанта і не оголошує предметні змінні. Перед розв’язанням кожного завдання самостійно оголосіть потрібні вхідні змінні з показаними значеннями. Власні та результуючі змінні також оголошуйте звичайно, як у лекційних прикладах. Обчислення виконуйте у блоці { ... }; код над блоком використовуйте лише там, де це позначено. Наприкінці блока вже є службовий рядок самоперевірки для контрольних полів — його не потрібно писати або змінювати. Формат std::cout обирайте за змістом завдання: спеціального формату для самоперевірки немає.

4. Терміни і правила

Терміни

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

Правила

  1. power_kw — стала потужність пристрою протягом усього сеансу.
  2. hours — тривалість сеансу в годинах, а tariff — ціна однієї кВт·год.
  3. fixed_fee додається до вартості сеансу один раз.
  4. Поля energy_kwh, energy_cost і final_total округлюйте лише для фінальної перевірки до точності, яку допускає самоперевірка.

5. Завдання

Завдання 1

Запишіть назви чотирьох вхідних величин та їхні одиниці. Напишіть послідовність дій для обчислення energy_kwh, energy_cost і final_total.

Завдання 2

Обчисліть energy_kwh, energy_cost і final_total. Після кожного обчислення виведіть нове значення змінної в консоль.

6. Перевірка і здача

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

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