Інформатика 7 клас

Тема 5: «Алгоритми та програми». Урок № 53. (До § 37)

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

Інтерактивний урок для 7 класу НУШ

🎯 Мета уроку

  • Освітня: Навчити перебирати елементи списків за допомогою циклів; змінювати значення елементів під час перебору; ознайомити з алгоритмами розв'язання задач, пов'язаних з опрацюванням елементів списку.
  • Розвивальна: Розвивати алгоритмічне та логічне мислення, формувати вміння декомпозиції задач, навички самостійного написання та налагодження програм.
  • Виховна: Виховувати самостійність, відповідальність, наполегливість, інтерес до розв'язання практичних задач.

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

Після уроку учні зможуть:

  • Використовувати цикли `for` та `while` для перебору елементів списку.
  • Змінювати значення елементів списку під час перебору.
  • Обчислювати суму елементів списку під час перебору.
  • Знаходити елементи списку, що відповідають критеріям.
  • Складати програми для опрацювання всіх або частини елементів списку.
  • Використовувати модуль `random` для генерації випадкових чисел.

📊 Групи результатів (НУШ)

Візуалізація важливості груп результатів для цього уроку.

📚 Тип уроку

Урок застосування знань, умінь і навичок (практична робота).

💻 Обладнання та ПЗ

  • Комп'ютери (для кожного учня) з встановленим середовищем програмування Python (наприклад, IDLE).
  • Проєктор або інтерактивна дошка (для демонстрації та контролю).
  • Інструкційні картки (або виведення завдань на екран).

🔗 Міжпредметні зв'язки

  • Математика (послідовності, обчислення суми, кратність, парність/непарність).
  • Природознавство (температура, зміни показників).

ПОВТОРЮЄМО

  1. Яка функція повертає найбільший елемент списку?
  2. Як обчислити суму всіх елементів списку?
  3. Який оператор використовується для видалення елемента за індексом?
  4. Як округлити число до найближчого цілого?
  5. Чи змінюють функції `max()`, `min()`, `sum()` оригінальний список?
  6. Як знайти середнє арифметичне елементів списку?

Знак питання

Інтерактивне повторення та закріплення

Введіть список (напр., `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. Практична частина:

3. Завдання за бажанням (для закріплення):

Дівчинка з книгою