Тема 5: «Алгоритми та програми». Урок № 48. (До § 32)
Робота з текстовими файлами
Інтерактивний план-конспект уроку для 8 класу НУШ
🎯 Мета уроку
- Освітня: ознайомити учнів з основними принципами роботи з текстовими файлами в Python, навчити відкривати, читати, записувати та додавати дані до файлів, використовуючи різні режими доступу, а також розробляти програми з графічним інтерфейсом для маніпуляцій з файлами.
- Розвивальна: розвивати навички роботи з файловою системою, логічне мислення при виборі режиму доступу до файлу, вміння створювати інтерактивні програми для обробки текстових даних.
- Виховна: виховувати акуратність при роботі з файлами, розуміння важливості збереження та обробки даних, інтерес до практичного застосування програмування.
✅ Очікувані результати
Після уроку учні зможуть:
- Відкривати текстові файли у різних режимах (`'r'`, `'w'`, `'a'`).
- Читати дані з файлу повністю або по рядках (`read()`, `readline()`, `readlines()`).
- Записувати та додавати дані до текстового файлу (`write()`).
- Створювати прості програми для обробки текстових файлів з використанням `tkinter`.
- Використовувати діалогові вікна для відкриття та збереження файлів.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
Учень / учениця:
ГР1 – працює з інформацією, даними, моделями;
ГР2 – створює інформаційні продукти;
ГР3 – працює в цифровому середовищі;
ГР4 – безпечно та відповідально працює з інформаційними технологіями.
📚 Тип уроку
Урок вивчення нового матеріалу з елементами практичного застосування.
💻 Обладнання та ПЗ
- Персональні комп'ютери з встановленим Python та модулем `tkinter`.
- Середовище розробки (IDLE, VS Code).
- Проєктор або інтерактивна дошка.
🔗 Міжпредметні зв'язки
- Українська мова (текстові документи).
- Математика (аналіз даних).
ПОВТОРЮЄМО
Актуалізація опорних знань
- Як в Python позначається рядковий тип даних?
- Як отримати перший символ рядка `s = 'Привіт'`?
- Що робить операція конкатенації (`+`) з рядками?
- Який метод використовується для підрахунку кількості входжень підрядка в рядок?
- Чим відрізняється багаторядкове текстове поле `Text` від `Entry`?
- Як задати перенесення слів у полі `Text`?

Практичний блок уроку
1. Симулятор операцій з файлами.
Спробуйте відкрити, записати або дозаписати текст у віртуальний файл "my_file.txt".
Тут буде результат операції з файлом...
2. Який режим відкриття файлу використовується для читання?
3. Який метод файлового об'єкта зчитує один рядок з файлу?
4. Для чого призначений метод `file.close()`? (Оберіть кілька варіантів)
Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. Які три основні етапи роботи з файлами в Python?Відкриття файлу,
читання/запис у файл,
закриття файлу. -
2. Яка функція використовується для відкриття файлу?Функція `open()`.
-
3. Чим відрізняються режими `'w'` та `'a'` при відкритті файлу?`'w'` (write) — записує, перезаписуючи існуючий файл.
`'a'` (append) — додає до існуючого файлу. -
4. Який метод файлового об'єкта зчитує весь вміст файлу?Метод `.read()`.
-
5. Який модуль `tkinter` надає функції для роботи з діалоговими вікнами вибору файлів?Модуль `filedialog`.
-
6. Що робить функція `fd.askopenfilename()`?Відкриває діалогове вікно для вибору файлу, повертає його назву, але не відкриває сам файл.
Домашнє завдання
1. Теоретична частина:
- Опрацювати § 32 (стор. 205-209).
2. Практична частина:
- Виконати вправу № 32 (стор. 208-209).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (8 клас) до § 32: https://ua.izzi.digital/DOS/1183864/1337124.html

Додаткові матеріали
- Техніка безпеки
- Оцінювання учнів та учениць на уроках інформатики
- Підручник з інформатики для 8 класу (§ 32, стор. 205-209)
- Інтерактивна платформа IZZI (8 клас)
- Інтерактивна платформа IZZI (8 клас) до § 32: https://ua.izzi.digital/DOS/1183864/1337124.html