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

Тема 5: «Алгоритми та програми». Урок № 56. (До ПР10)

Практична робота № 10. «Створення програм для опрацювання списків»

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

🎯 Мета уроку

  • Освітня: Закріпити знання про списки, їхні методи та функції (`sum()`, `max()`, `index()`, `len()`).
  • Розвивальна: Розвивати логічне мислення при розв'язанні задач з опрацюванням списків; формувати вміння декомпозиції.
  • Виховна: Виховувати самостійність та відповідальність у процесі програмування.

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

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

  • Створювати списки та ініціалізувати їх.
  • Використовувати `sum()`, `max()`, `index()`.
  • Обчислити загальну суму, знайти найбільший елемент та його індекс.
  • Підраховувати елементи за умовою.
  • Розв'язувати комплексні задачі з опрацюванням числових даних у списках.
  • Налагоджувати власні програми.

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

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

📚 Тип уроку

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

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

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

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

  • Математика (сума, максимум, відсотки, порівняння).

ПОВТОРЮЄМО

  1. Як викликати вікно з повідомленням і єдиною кнопкою з модуля EasyGUI?
  2. Який вигляд має діалогове вікно, створене з параметрами: `choice = buttonbox('Виберіть рівень', 'Гра', ['1', '2', '3'])`?
  3. Який вигляд має діалогове вікно, створене з параметрами: `choice = choicebox('Скільки гравців?', 'Гра', ['1', '2', '3'])`?
  4. Як засобами модуля EasyGUI ввести рядок тексту?
  5. Як засобами модуля EasyGUI ввести ціле число?
  6. Чим відрізняється `buttonbox()` від `choicebox()`?

Знак питання

Інтерактивне повторення: Функції для списків

Введіть список чисел (напр., `[1,5,7,31,-5]`) та перевірте роботу функцій.

Функція `sum(list)`

Результат:

Функція `max(list)`

Результат:

Метод `list.index(value)`

Результат:

Функція `len(list)`

Результат:

Сторінка знаходиться в процесі розробки.

Питання для самоперевірки

Натисніть на картку, щоб побачити відповідь.

Як обчислити загальну суму числових елементів списку?
Використати функцію `sum()`.
Наприклад: `total = sum(my_list)`.
Як знайти найбільший елемент у списку?
Використати функцію `max()`.
Наприклад: `largest = max(my_list)`.
Як знайти індекс першого входження певного значення у списку?
Використати метод `list.index()`.
Наприклад: `idx = my_list.index(value)`.
Як порахувати кількість елементів у списку, що відповідають певній умові?
Використати цикл `for` та умовний оператор `if` з лічильником.
У чому відмінність між функціями `max()/min()` та методами `sort()/reverse()`?
`max()/min()` повертають значення, не змінюючи список.
`sort()/reverse()` змінюють список "на місці".
Як видалити елемент зі списку за його індексом?
Використати оператор `del`.
Наприклад: `del my_list[index]`.

Домашнє завдання

1. Теоретична частина: Повторити § 38 (стор. 227-231).

2. Практична частина:

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

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

Додаткові матеріали