EZZ-SCHOOLBOOKS
Гончарук Олександр
Розділ підручника:§ 28• с. 174
§ 28⏱ 20 хвСкладність: ⭐⭐🏆 +100 XPПрограма МОН 100%

Опрацювання елементів списку

За підручником: О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов. «Інформатика, 9 клас» (Видавництво «Ранок», 2026)• друкована с. 174
Розробник платформи:Гончарук Олександр
👩‍🏫Методичні акценти для вчителя • План проведення уроку на 45 хвНУШ
▼
🎯 Очікувані результати навчання (НУШ):

Формування предметних компетентностей за темою «Опрацювання елементів списку», розвиток критичного мислення, вміння аналізувати причинно-наслідкові зв'язки та застосовувати набуті знання на практиці.

💬 Провокативне питання для старту:

Використайте блок «Гачок (Hook)» нижче для 2-хвилинної розминки з класом перед поясненням нового матеріалу.

⏱️ Рекомендований таймінг 45-хвилинного уроку:
0–5 хв
Гачок & Місія
5–20 хв
Теорія & Інтерактив
20–30 хв
Робота «У зошит»
30–40 хв
Бос-тест уроку
40–45 хв
Рефлексія & XP
📋 Готовий запис для електронного журналу (НЗ.ua / Human / Єдина Школа):

Тема: § 28. Опрацювання елементів списку. Д/з: опрацювати матеріал уроку та завдання «У зошит» на платформі EZZ-SCHOOL BOOKS.

⚡ Фронтальне бліц-опитування класу на початку уроку (2 хв):
  1. Що є ключовим поняттям теми «Опрацювання елементів списку» і чому воно важливе?
  2. Де у повсякденному житті, науці чи IT ми стикаємося з цим явищем/алгоритмом?
  3. Яка найпоширеніша помилка виникає під час першого знайомства з матеріалом?
🏠 Диференційоване домашнє завдання:
  • Базовий рівень (обов'язковий): опрацювати конспект і блок «У зошит».
  • Достатній рівень: скласти власну шпаргалку та пройти MiniCheck.
  • Високий / STEM: виконати симуляцію у лабораторії та скласти BossQuiz на 100 XP.
📊 Критерії формувального оцінювання:
1–6 б: Відтворює означення, виконує вправи за алгоритмом.
7–12 б: Самостійно розв'язує проблеми, аналізує моделі.
🎯

Твоя місія на цей урок

Натискай на цілі у міру їх опанування:

4 цілей
  • 1Опанувати два способи обходу списку в циклі: за значеннями (for x in a) та за індексами (for i in range).
    Опанувати ➔
  • 2Складати алгоритми фільтрації: сума, добуток та кількість елементів за умовою.
    Опанувати ➔
  • 3Реалізовувати класичний алгоритм пошуку максимуму та його порядкового номера.
    Опанувати ➔
  • 4Змінювати окремі елементи списку всередині циклу.
    Опанувати ➔
🎯 Гачок уроку • Вгадай

💡 Як просканувати мільйон чисел без жодної похибки?

Знайти серед тисячі температур дні із заморозками, порахувати відмінників у класі чи замінити всі штрафні бали на нулі — щодня програмісти розв'язують саме такі завдання. Усе це робиться за допомогою циклів, які крок за кроком перевіряють кожну клітинку списку!

1. Базові алгоритми обробки одновимірних масивів

Більшість алгоритмічних завдань у програмуванні зводяться до трьох фундаментальних шаблонів проходження списку циклом for:

1. Акумуляція (Сума / Добуток)

Ініціалізація змінної (total = 0 для суми або prod = 1 для добутку), послідовне додавання елементів у циклі:

total = 0
for x in a:
    if x % 2 == 0:
        total += x

2. Пошук максимуму з індексом

Початкове припущення: перший елемент є найбільшим (max_val = a[0], max_idx = 0):

for i in range(1, len(a)):
    if a[i] > max_val:
        max_val = a[i]
        max_idx = i

3. Лінійний пошук прапорцем

Перевірка наявності шуканого значення або виконання умови хоча б для одного елемента:

found = False
for x in a:
    if x == target:
        found = True
        break
[ ]
Інтерактивний Список Python § 26–28

Індексація, Зрізи та Методи Списків

len(a) = 6 sum = 75 min = 4 / max = 25
Спискова змінна a = [12, 7, 25, 4, 18, 9]: Зверху: додатні індекси 0..n-1 | Знизу: від'ємні індекси -n..-1
[0]
12
-6
[1]
7
-5
[2]
25
-4
[3]
4
-3
[4]
18
-2
[5]
9
-1

⚡ Методи модифікації списку:

Значення елемента: Індекс для вставки:

🔪 Зрізи (Slices): a[start : stop : step]

Виділяє підсписок від індексу start до stop (не включаючи stop) з кроком step.

start: 1 stop: 4 step: 1
// Результат зрізу:
a[1:4:1] = [7, 25, 4]

2. Генератори списків (List Comprehensions)

Генератор списку — це елегантна та компактна конструкція мови Python, що дозволяє створити та відфільтрувати новий список в один-єдиний рядок коду:

новий_список = [вираз for елемент in джерело if умова]
squares = [x**2 for x in range(1, 11)]Створює список квадратів перших 10 натуральних чисел: [1, 4, 9, 16... 100].
evens = [x for x in numbers if x % 2 == 0]Фільтрація: залишає у списку лише парні числа, відкидаючи всі непарні.
clean_words = [w.strip().lower() for w in raw_words]Очищення даних: видаляє зайві пробіли та переводить кожне слово в нижній регістр.

3. Функція enumerate() та парне проходження

Коли в циклі одночасно потрібні і номер позиції (індекс), і саме значення, професійні пітоністи використовують функцію enumerate():

fruits = ["яблуко", "груша", "слива"]
for i, fruit in enumerate(fruits, start=1):
    print(f"{i}. {fruit}")
💡А ти знав? (Цікавий факт)
Чому List Comprehension працює швидше за цикл for? Генератори списків оптимізовані на рівні байт-коду інтерпретатора CPython: вони виконують створення масиву на мові C без постійних накладних витрат на виклик методу .append() у віртуальній машині.

🎯 Міні-тест: вибір циклу для зміни списку

Який заголовок циклу слід використати, якщо всередині тіла циклу необхідно замінити значення окремих елементів за їхніми номерами (наприклад, a[i] = 0)?

✓ Швидка перевірка (Mini-Check)

Оберіть форму циклу:

🗒️

У зошит (за підручником)

Вправи з підручника до цієї теми уроку. Виконуй у робочий зошит або за комп'ютером за вказівкою вчителя:

Домашка • 1 завд.
Вправа 28 (с. 177)

Циклічне опрацювання списку: підрахунок парних чисел та заміна від'ємних

💡 Підказка від нас: У списку з 10 цілих чисел підрахувати кількість парних елементів (if x % 2 == 0) та замінити всі від'ємні числа на нуль (a[i] = 0).

📌

Шпаргалка уроку (головне в один екран)

Усе найважливіше для повторення перед уроком або самостійною роботою

Схеми обходу:
  • for x in a: — тільки читання
  • for i in range(len(a)): — модифікація a[i]
  • for i, x in enumerate(a): — обидва разом
Типові фільтри:
  • x % 2 == 0 — парне число
  • x > 0 — додатне
  • s += x — накопичення суми
👾

Бос-тест: Алгоритми опрацювання списків

Питання 1 з 3 • Завдай удару по босу теми

+100 XP Рахунок: 0/3
❤️ Здоров'я Боса (HP): 100% Питання 1/3

Як у мові Python знайти суму всіх елементів числового списку a?