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

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

Складання програми зі списками

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

🎯 Мета уроку

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

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

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

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

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

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

📚 Тип уроку

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

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

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

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

  • Географія (назви країн та столиць).

ПОВТОРЮЄМО

  1. Що таке список у Python?
  2. Як створюється порожній список?
  3. Який метод додає елемент у кінець списку?
  4. Як перевірити, чи міститься елемент у списку?
  5. Чи можна змінити елемент списку за його індексом?
  6. Які операції можна виконувати над списками, аналогічні рядкам?

Знак питання

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

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

Список:
Результат:

Введіть початковий список, елемент для додавання та елемент для перевірки.

Новий список:
Результат:

Введіть список, індекс елемента для зміни та нове значення.

Змінений список:

Практична робота 9: Гра «Відгадай столицю»

Складіть ігрову програму, яка запитує столиці країн та перевіряє відповіді. Після трьох помилок гра припиняється.


                        

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

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

Як створити два списки для зберігання пов'язаних даних (напр., країни та столиці)?
`countries = [...]`, `capitals = [...]`.
Який цикл найкраще підходить для перебору елементів списку, коли кількість елементів відома?
Цикл `for` або `while` з лічильником та `len()`.
Як порівняти введену користувачем відповідь зі столицею без урахування регістру?
`user_input.lower() == correct_capital.lower()`.
Як реалізувати умову завершення гри після певної кількості помилок?
Використовувати лічильник помилок та перевіряти його значення в умові циклу `while`.
Чому важливо, щоб списки країн та столиць мали однакову довжину?
Щоб індекси країн відповідали індексам їхніх столиць.
Як вивести різні повідомлення залежно від кількості помилок гравця?
За допомогою конструкції `if-elif-else`.

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

1. Теоретична частина: Повторити § 35 (стор. 211-215).

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

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

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