ЛР11. Рефакторинг у функції
Коротко про роботу
Монолітний фрагмент працює, але змішує три різні обчислення над однією послідовністю. Варіант визначає STUDENT_X.
Відкрити робочий зошит Як виконувати лабораторні
1. Умова
Монолітний фрагмент працює, але змішує три різні обчислення над однією послідовністю.
Усі обчислення виконуйте з даними свого STUDENT_X. Значення варіанта друкує перша комірка зошита.
2. Що треба знати
Робота виконується після Л1–Л6. Потрібні поняття:
- функція, параметр і аргумент
returnіvoid- посилання та
const& - локальна область видимості
Межа матеріалу
Використовуйте поняття, вивчені до Л1–Л6. Не використовуйте глобальні змінні для передачі даних між функціями.
3. Варіант, вхідні дані та результат
У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.
Вхідні дані
| Поле | Зміст |
|---|---|
values |
числова послідовність |
threshold |
поріг |
text |
рядок |
target_char |
символ |
Поля результату
| Поле | Зміст |
|---|---|
sum_result |
сума значень |
count_result |
кількість значень вище порога |
text_count |
кількість заданого символу |
Назви полів результату не змінюйте.
4. Терміни і правила
Терміни
- рефакторинг — зміна структури коду без зміни спостережуваного результату.
- параметр — ім’я даних у визначенні функції.
- аргумент — конкретне значення, передане під час виклику.
Правила
sum_result— сума всіх елементівvalues.count_result— кількість елементівvalues, які строго більші заthreshold.text_count— кількість точних входженьtarget_charуtext.- Кожне з трьох обчислень оформіть окремою функцією з явними параметрами; глобальний стан для передавання даних не використовуйте.
5. Завдання
Завдання 1
Напишіть функцію, яка повертає суму values. Результат запишіть у sum_result.
Завдання 2
Напишіть функцію, яка рахує значення більші за threshold. Результат запишіть у count_result.
Завдання 3
Напишіть функцію, яка рахує target_char у text. Результат запишіть у text_count; функція не повинна читати глобальні дані.
6. Перевірка і здача
- Запустіть самоперевірку та виправте помилки.
- Перезапустіть ядро і виконайте роботу ще раз від початку.
- Збережіть
.ipynbі PDF з кодом та результатами.
Назва PDF: LR11_Прізвище_Група_VNN.pdf.