Урок:

Поняття декомпозиції задачі. Розв’язання задачі методом поділу на підзадачі. Проєкт №3

03.03.2025
0 0
Вміст уроку:
1
2
3
4
5
6
7
8
9
10
11
12
13

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Практичне завдання: Декомпозиція задачі в Python (без функцій)

Тема: Поділ задачі на простіші підзадачі.


Завдання

Написати програму, яка:

  1. Запитує в користувача три оцінки.

  2. Обчислює середній бал.

  3. Виводить результат на екран.

Але ми не будемо писати весь код одразу!
Ми розділимо цю задачу на три частини (підзадачі).

2

1 з 25 балів

Крок 1: Запитати оцінки в користувача

Спочатку запитаємо у користувача три оцінки та збережемо їх у змінні.

08007gjn-532f-621x262.png

3

Крок 2: Обчислити середній бал

Знайдемо середнє значення трьох оцінок.

08007gkv-8a65-645x207.png

4

1 з 25 балів

Крок 3: Вивести результат на екран

Тепер покажемо користувачу середній бал.

08007gly-9b11-748x191.png

5

5 з 25 балів

Остаточний код

Ось як виглядає вся програма:

08007gmu-2dbe-447x260.png

6

Очікуваний результат

Введіть першу оцінку: 10

Введіть другу оцінку: 8

Введіть третю оцінку: 9

Ваш середній бал: 9.0

7

5 з 25 балів

🌟 Завдання для допитливих:

  • Додати перевірку, щоб оцінки були від 1 до 12.

  • Зробити можливість вводити більше трьох оцінок.

8

Крок 1: Отримати кількість оцінок

Тепер користувач сам вводить, скільки оцінок він хоче додати.08007gsr-41d9-550x30.png

📌 Що тут відбувається?

  • input() запитує у користувача кількість оцінок.

  • int() перетворює введене значення у число.

  • Зберігаємо значення у змінну кількість_оцінок.

9

Крок 2: Отримати оцінки з перевіркою

Тепер будемо вводити оцінки у цикл while, перевіряючи, чи вони знаходяться у межах від 1 до 12.

08007gty-5ce8-622x247.png

📌 Що тут відбувається?

  • оцінки = [] створює список для збереження оцінок.

  • while i < кількість_оцінок: запускає цикл, який працює, поки ми не отримаємо потрібну кількість оцінок.

  • if 1 <= оцінка <= 12: перевіряє, чи оцінка знаходиться у правильному діапазоні.

  • Якщо оцінка неправильна, програма виводить повідомлення і просить ввести її ще раз.

10

Крок 3: Обчислити середній бал

Після того як всі оцінки введено, знаходимо середнє значення.

08007gv0-2b5e-664x48.png

📌 Що тут відбувається?

  • sum(оцінки) знаходить суму всіх оцінок.

  • len(оцінки) визначає кількість оцінок.

  • Ділимо суму на кількість, щоб отримати середній бал.

11

Крок 4: Вивести результат

Виведемо середній бал з округленням до двох знаків після коми.

08007gvp-088a-368x49.png

Що тут відбувається?

  • print() виводить текст.

  • round(середнє, 2) округлює число до 2 знаків після коми.

12

1 з 25 балів

Остаточний код:

08007gx3-5d45-587x474.png

Приклад роботи програми:

08007gxk-0754-458x207.png

13

12 з 25 балів

Що ви навчилися?

✅ Працювати з циклами while.
✅ Виконувати перевірку правильності введених даних.
✅ Використовувати списки для збереження даних.
✅ Обчислювати середнє значення довільної кількості чисел.

🌟 Завдання для допитливих:

  • Вивести всі оцінки після введення.

Рефлексія від 1 учня

Сподобався:

0

Так: 1

Ні: 0

Зрозумілий:

0

Так: 1

Ні: 0

Потрібні роз'яснення:

0

Ні: 1

Так: 0

Рекомендуємо

Розв’язування задачі методом поділу на підзадачі

Розв’язування задачі методом поділу на підзадачі

410

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

25 грн

Розв’язування задачі методом поділу на підзадачі

Розв’язування задачі методом поділу на підзадачі

352

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

25 грн

Декомпозиція задачі

Декомпозиція задачі

236

Аватар профіля Андрієнко Мар`ян Андрійович
Інформатика
11 клас

25 грн

Практична робота 3. Візуалізація рядів і трендів даних

Практична робота 3. Візуалізація рядів і трендів даних

174

Аватар профіля Кутенський Василь Григорович
Інформатика
10 клас

83 грн

«Операції над файлами та папками» (Група 2, Група 3),

«Операції над файлами та папками» (Група 2, Група 3),

137

Аватар профіля Кутенський Василь Григорович
Інформатика
5 клас

50 грн

Тема: Системи керування вмістом для веб-ресурсів (CMS)

Тема: Системи керування вмістом для веб-ресурсів (CMS)

67

Аватар профіля Кутенський Василь Григорович
Інформатика
10 клас

50 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1306

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1125

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1354

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

504

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

659

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

288

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас