Тема 5: «Алгоритми та програми». Урок № 53. (До § 37)
Опрацювання елементів списку
Інтерактивний урок для 7 класу НУШ
🎯 Мета уроку
- Освітня: Навчити перебирати елементи списків за допомогою циклів; змінювати значення елементів під час перебору; ознайомити з алгоритмами розв'язання задач, пов'язаних з опрацюванням елементів списку.
- Розвивальна: Розвивати алгоритмічне та логічне мислення, формувати вміння декомпозиції задач, навички самостійного написання та налагодження програм.
- Виховна: Виховувати самостійність, відповідальність, наполегливість, інтерес до розв'язання практичних задач.
✅ Очікувані результати
Після уроку учні зможуть:
- Використовувати цикли `for` та `while` для перебору елементів списку.
- Змінювати значення елементів списку під час перебору.
- Обчислювати суму елементів списку під час перебору.
- Знаходити елементи списку, що відповідають критеріям.
- Складати програми для опрацювання всіх або частини елементів списку.
- Використовувати модуль `random` для генерації випадкових чисел.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
📚 Тип уроку
Урок застосування знань, умінь і навичок (практична робота).
💻 Обладнання та ПЗ
- Комп'ютери (для кожного учня) з встановленим середовищем програмування Python (наприклад, IDLE).
- Проєктор або інтерактивна дошка (для демонстрації та контролю).
- Інструкційні картки (або виведення завдань на екран).
🔗 Міжпредметні зв'язки
- Математика (послідовності, обчислення суми, кратність, парність/непарність).
- Природознавство (температура, зміни показників).
ПОВТОРЮЄМО
- Яка функція повертає найбільший елемент списку?
- Як обчислити суму всіх елементів списку?
- Який оператор використовується для видалення елемента за індексом?
- Як округлити число до найближчого цілого?
- Чи змінюють функції `max()`, `min()`, `sum()` оригінальний список?
- Як знайти середнє арифметичне елементів списку?

Інтерактивне повторення та закріплення
Введіть список (напр., `10,20,30,40`).
Результат:
Введіть список чисел (напр., `1,2,3,4,5`).
Множення всіх елементів на коефіцієнт:
Результат:
Заміна елементів менших за поріг:
Результат:
Введіть список чисел (напр., `7,9,10,8,11,9,12`).
Підрахунок елементів більших за поріг:
Результат:
Сума елементів менших за поріг:
Результат:
Практична робота: Аналіз температур за тиждень (Вправа 37)
Розробіть програму, яка генерує список середньодобових температур за тиждень (від -10 до +5). Визначте, скільки разів температура змінювала знак, та в які дні це відбувалося. Додатково підрахуйте, скільки днів температура дорівнювала 0.
Питання для самоперевірки
Натисніть на картку, щоб побачити відповідь.
Які є основні способи перебору елементів списку в Python?
За індексом (`for i in range(len(list))`) та за значенням (`for item in list`).
Який спосіб перебору дозволяє змінювати елементи списку?
Перебір за індексом, використовуючи `list[i] = new_value`.
Як визначити, чи змінювала температура знак між двома послідовними днями?
Перевірити, чи добуток `t[i] * t[i+1]` є від'ємним.
Як підрахувати кількість елементів у списку, що задовольняють певну умову?
Використовувати цикл та лічильник з умовою `if`.
Для чого потрібен модуль `random` при роботі зі списками?
Для генерації випадкових чисел для заповнення списків.
Яка функція дозволяє отримати довжину списку?
`len()`.
Домашнє завдання
1. Теоретична частина: Опрацювати § 37 (стор. 222-225).
2. Практична частина:
- Виконати вправу № 37 (стор. 226).
- Приклад виконання: https://youtu.be/AWxkotEPVVk
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (7 клас) до § 37: https://ua.izzi.digital/DOS/750894/932597.html

Додаткові матеріали
- Техніка безпеки
- Оцінювання учнів та учениць на уроках інформатики
- Підручник з інформатики для 7 класу (§ 37, стор. 222-226)
- Інтерактивна платформа IZZI (7 клас)
- Інтерактивна платформа IZZI (7 клас) до § 37: https://ua.izzi.digital/DOS/750894/932597.html