Логотип сайту
Інформатика 8 клас

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

Робота з текстовими файлами

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

🎯 Мета уроку

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

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

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

  • Відкривати текстові файли у різних режимах (`'r'`, `'w'`, `'a'`).
  • Читати дані з файлу повністю або по рядках (`read()`, `readline()`, `readlines()`).
  • Записувати та додавати дані до текстового файлу (`write()`).
  • Створювати прості програми для обробки текстових файлів з використанням `tkinter`.
  • Використовувати діалогові вікна для відкриття та збереження файлів.

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

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

Учень / учениця:

  • ГР1 – працює з інформацією, даними, моделями;

  • ГР2 – створює інформаційні продукти;

  • ГР3 – працює в цифровому середовищі;

  • ГР4 – безпечно та відповідально працює з інформаційними технологіями.

📚 Тип уроку

Урок вивчення нового матеріалу з елементами практичного застосування.

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

  • Персональні комп'ютери з встановленим Python та модулем `tkinter`.
  • Середовище розробки (IDLE, VS Code).
  • Проєктор або інтерактивна дошка.

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

  • Українська мова (текстові документи).
  • Математика (аналіз даних).

ПОВТОРЮЄМО

Актуалізація опорних знань

  1. Як в Python позначається рядковий тип даних?
  2. Як отримати перший символ рядка `s = 'Привіт'`?
  3. Що робить операція конкатенації (`+`) з рядками?
  4. Який метод використовується для підрахунку кількості входжень підрядка в рядок?
  5. Чим відрізняється багаторядкове текстове поле `Text` від `Entry`?
  6. Як задати перенесення слів у полі `Text`?
Знак питання

Джерело: Підручник з інформатики для 8 класу (стор. 199-203)

Практичний блок уроку

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()`?
    Відкриває діалогове вікно для вибору файлу, повертає його назву, але не відкриває сам файл.

Джерело: Підручник з інформатики для 8 класу (стор. 205-208)

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

1. Теоретична частина:

  • Опрацювати § 32 (стор. 205-209).

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

  • Виконати вправу № 32 (стор. 208-209).

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

Учні з книгами або комп'ютерами

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