Тема 5: «Алгоритми та програми». Урок № 46. (До § 31)
Рядковий тип даних
Інтерактивний план-конспект уроку для 8 класу НУШ
🎯 Мета уроку
- Освітня: ознайомити учнів з рядковим типом даних у Python, методами доступу до символів, операціями та функціями для роботи з рядками, а також з текстовим полем `Text` у `tkinter`.
- Розвивальна: розвивати навички роботи з текстовими даними, застосування методів та операцій для маніпуляції рядками, вміння створювати інтерфейси з багаторядковими текстовими полями.
- Виховна: виховувати уважність до деталей при роботі з текстовими даними, акуратність у написанні коду та логічне мислення при розв'язанні задач обробки тексту.
✅ Очікувані результати
Після уроку учні зможуть:
- Створювати та ініціалізувати рядкові змінні.
- Отримувати доступ до окремих символів та зрізів рядків.
- Використовувати основні операції з рядками: конкатенація, дублювання, перевірка входження.
- Застосовувати методи рядків: `len()`, `find()`, `replace()`, `count()`.
- Працювати з багаторядковим текстовим полем `Text` у `tkinter`.
📊 Групи результатів (НУШ)
Візуалізація важливості груп результатів для цього уроку.
Учень / учениця:
ГР1 – працює з інформацією, даними, моделями;
ГР2 – створює інформаційні продукти;
ГР3 – працює в цифровому середовищі;
ГР4 – безпечно та відповідально працює з інформаційними технологіями.
📚 Тип уроку
Урок вивчення нового матеріалу з елементами практичного застосування.
💻 Обладнання та ПЗ
- Персональні комп'ютери з встановленим Python та модулем `tkinter`.
- Середовище розробки (IDLE, VS Code).
- Проєктор або інтерактивна дошка.
🔗 Міжпредметні зв'язки
- Українська мова (текстові дані, граматика).
- Література (аналіз тексту).
ПОВТОРЮЄМО
Актуалізація опорних знань
- Який модуль Python використовується для створення графічного інтерфейсу користувача?
- Яка функція в Python повертає квадратний корінь числа?
- Що означає оператор `**` в Python?
- Який віджет `tkinter` використовується для відображення статичного тексту?
- Яку команду використовують для запуску головного циклу `tkinter` вікна?
- Як обчислити довжину маршруту АВСА, якщо відомі координати точок А, В, С?

Практичний блок уроку
1. Множинний вибір (Радіокнопки)
Як правильно оголосити рядкову змінну в Python?
2. Заповнення пропусків
Заповніть пропуски:
Який зріз поверне `"Python"[1:
]` щоб отримати `"yth"`?
3. Зіставлення
Зіставте метод рядка з його призначенням.
4. Множинний вибір (Чекбокси)
Які властивості можна задати для об'єкта `Text` при його створенні? (Оберіть кілька варіантів)
Перевірка знань
Натисніть на картку, щоб побачити відповідь.
-
1. Як в Python позначається рядковий тип даних?Рядковий тип даних позначається як `str`.
-
2. Як отримати перший символ рядка `s = 'Привіт'`?s = 'Привіт'
s[0]
або
s = 'Привіт'
s[-6] -
3. Що робить операція конкатенації (`+`) з рядками?Об'єднує два або більше рядків в один.
-
4. Який метод використовується для підрахунку кількості входжень підрядка в рядок?Метод `.count(subs)`.
-
5. Чим відрізняється багаторядкове текстове поле `Text` від `Entry`?`Text` дозволяє вводити та відображати кілька рядків тексту, а `Entry` — лише один.
-
6. Як задати перенесення слів у полі `Text`?Встановити властивість `wrap` на `WORD`.
wrap = WORD
Домашнє завдання
1. Теоретична частина:
- Опрацювати § 31 (стор. 199-204).
2. Практична частина:
- Виконати із "Питання для самоперевірки" завдання № 1 (стор. 203).
3. Завдання за бажанням (для закріплення):
- Інтерактивна платформа IZZI (8 клас) до § 31: https://ua.izzi.digital/DOS/1183864/1337122.html

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