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

Інтерактивне повторення та закріплення
Введіть список (напр., `1,5,7,5,31,-5`).
Метод `insert(index, value)`:
Результат:
Метод `pop(index)`:
Результат:
Метод `remove(value)`:
Результат:
Введіть список та значення для пошуку/підрахунку.
Метод `index(value)`:
Результат:
Метод `count(value)`:
Результат:
Введіть список чисел або рядків.
Метод `sort()`:
Результат:
Метод `reverse()`:
Результат:
Функція `list(string)`:
Розбиває рядок на список символів.
Результат:
Метод `separator.join(list)`:
Об'єднує елементи списку в рядок за допомогою роздільника.
Результат:
Практична робота: Маніпуляції зі списком чисел
Створіть список чисел, відсортуйте його, знайдіть найбільший та найменший елемент, видаліть певний елемент та виведіть оновлений список.
Питання для самоперевірки
Натисніть на картку, щоб побачити відповідь.
Який метод вставляє елемент за заданим індексом?
`insert(index, value)`.
Чим відрізняються `pop()` та `remove()`?
`pop()` видаляє за індексом, `remove()` — за значенням.
Як відсортувати список за спаданням?
`list.sort(reverse=True)`.
Який метод перетворює список символів у рядок?
`separator.join(list)`.
Що повертає `list.index(x)`, якщо `x` немає у списку?
Викликає помилку `ValueError`.
Чи змінюють методи `sort()` та `reverse()` оригінальний список?
Так, вони змінюють список на місці.
Домашнє завдання
1. Теоретична частина: Опрацювати § 36 (стор. 217-219).
2. Практична частина:
- Виконати завдання із прикладів № 1 і № 2 (стор. 218).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (7 клас) до § 36: https://ua.izzi.digital/DOS/750894/932594.html

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