Конструктор уроків
1
📌 Проєкт №3: Розбиття задачі на частини (метод поділу на підзадачі)
📌 Клас: 6
📌 Мета:
✅ Навчитися розбивати складну задачу на простіші частини (декомпозиція).
✅ Ознайомитися з функціями у Python для організації коду.
✅ Виконати практичну роботу зі створення програми з підзадачами.
2
Що таке декомпозиція?
🔹 Декомпозиція – це розбиття великої задачі на менші частини, які легше розв’язати.
📌 Приклад з життя:
Уявіть, що потрібно приготувати піцу. Ми не робимо все одразу, а виконуємо кроки:
1️⃣ Зробити тісто 🍕
2️⃣ Підготувати начинку 🧀
3️⃣ Запекти у духовці 🔥
Так само у програмуванні: складну задачу розбиваємо на функції, які вирішують окремі підзадачі.
3
📌 Завдання:
Написати програму для розрахунку середньої оцінки учня.
Програма повинна виконувати 3 підзадачі:
1️⃣ Отримати оцінки від користувача.
2️⃣ Обчислити середнє значення.
3️⃣ Вивести результат.

4
def отриматиоцінки(): оцінки = input("Введіть оцінки через пробіл: ") списокоцінок = оцінки.split() списокоцінок = [int(оцінка) for оцінка in списокоцінок] return список_оцінок
🔹 def отримати_оцінки(): – створюємо функцію, яка запитує оцінки.
🔹 оцінки = input("Введіть оцінки через пробіл: ") – просимо користувача ввести оцінки (рядок).
🔹 список_оцінок = оцінки.split() – розділяємо рядок на окремі значення (список).
🔹 списокоцінок = [int(оцінка) for оцінка in списокоцінок] – перетворюємо всі значення на числа.
🔹 return список_оцінок – повертаємо список чисел.
5

🔹 def обчислити_середню(список_оцінок): – створюємо функцію, яка обчислює середнє.
🔹 сума_оцінок = sum(список_оцінок) – рахуємо суму всіх оцінок.
🔹 кількість_оцінок = len(список_оцінок) – рахуємо, скільки оцінок.
🔹 середнє = сума_оцінок / кількість_оцінок – ділимо суму на кількість.
🔹 return середнє – повертаємо середню оцінку.
6
📌 Функція виведення результату

🔹 def вивести_результат(середнє): – створюємо функцію для виводу.
🔹 print(f"Середня оцінка учня: {середнє:.2f}") – виводимо середню оцінку з округленням до 2 знаків після коми.
7
📌 Основна частина програми

🔹 оцінки = отримати_оцінки() – отримуємо список оцінок.
🔹 середнє = обчислити_середню(оцінки) – обчислюємо середню оцінку.
🔹 вивести_результат(середнє) – виводимо результат.
8
✔ Чому ми використовуємо функції?
✅ Код зрозумілий та структурований.
✅ Якщо треба змінити щось, достатньо змінити одну функцію.
✅ Програму легко доповнювати новими можливостями.
💡 Наприклад: можна додати функцію оцінювання рівня знань:
Якщо середнє > 10 → «Відмінник»
Якщо середнє > 7 → «Хороший учень»
Якщо середнє < 7 → «Потрібно підтягнути знання»
9
📌 Умова:
Написати програму, яка отримує список чисел від користувача та перевіряє, які з них парні, а які непарні.
📌 Алгоритм:
1️⃣ Отримати числа від користувача.
2️⃣ Перевірити кожне число.
3️⃣ Вивести результат.
💡 Як повинна працювати програма?
✅ Користувач вводить числа.
✅ Програма розділяє їх на парні та непарні.
✅ Виводить результат.
10
Завдання 2: Конвертація температури
📌 Умова:
Створити програму, яка конвертує температуру з градусів Цельсія у Фаренгейти та навпаки.
📌 Формули:
🔹 °F = (°C × 9/5) + 32
🔹 °C = (°F - 32) × 5/9
📌 Алгоритм:
1️⃣ Запитати користувача, що він хоче зробити (перевести C → F або F → C).
2️⃣ Отримати температуру.
3️⃣ Виконати розрахунок.
4️⃣ Вивести результат.
💡 Як працює програма?
✅ Користувач обирає напрямок конвертації.
✅ Вводить число.
✅ Отримує результат у потрібній одиниці.
11
📌 Умова:
Написати програму, яка рахує кількість голосних і приголосних у введеному слові.
📌 Алгоритм:
1️⃣ Отримати слово від користувача.
2️⃣ Порахувати голосні та приголосні літери.
3️⃣ Вивести результат.
💡 Як працює програма?
✅ Отримує слово від користувача.
✅ Рахує голосні та приголосні літери.
✅ Виводить їх кількість.
12
✔ Декомпозиція дозволяє зробити код зрозумілим та зручним.
✔ Функції допомагають розділити програму на менші завдання.
✔ Ми навчилися працювати з циклами, умовами та списками у Python.
✏ Додайте до завдань додаткову функцію!
Наприклад:
📌 У першому завданні підрахувати кількість парних і непарних чисел.
📌 У другому завданні зробити конвертацію у Кельвіни.
📌 У третьому завданні порахувати ще й кількість букв "а" у слові.
🚀 Вперед до програмування! 🔥😃
Рефлексія від 1 учня
Сподобався:
Так: 1
Ні: 0
Зрозумілий:
Так: 1
Ні: 0
Потрібні роз'яснення:
Ні: 1
Так: 0