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

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

Опрацювання рядкових величин

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

🎯 Мета уроку

  • Освітня: Ознайомити з методами `find()`, `replace()`, `count()`, `isalpha()`, `isdigit()`, `isalnum()`. Навчити застосовувати їх для пошуку, заміни, підрахунку та перевірки складу рядка. Пояснити принцип шифрування перестановкою.
  • Розвивальна: Розвивати логічне та аналітичне мислення, вміння маніпулювати текстом, навички налагодження.
  • Виховна: Виховувати самостійність, відповідальність, інтерес до криптографії та програмування.

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

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

  • Пояснювати та використовувати `find()`, `replace()`, `count()`.
  • Використовувати `isalpha()`, `isdigit()`, `isalnum()`.
  • Виконувати пошук підрядків та замінювати їх.
  • Підраховувати кількість входжень підрядка.
  • Розв'язувати задачі на шифрування/розшифрування перестановкою.

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

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

📚 Тип уроку

Урок засвоєння нових знань та формування вмінь.

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

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

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

  • Українська мова (текст, символи, слова).
  • Математика (логіка).

ПОВТОРЮЄМО

  1. Що таке рядковий тип даних (`str`)?
  2. З якого індексу починається нумерація символів у рядку?
  3. Яка функція повертає довжину рядка?
  4. Як отримати останній символ рядка за допомогою від'ємного індексу?
  5. Що робить оператор `+` для рядків?
  6. Як отримати рядок у зворотному порядку за допомогою зрізу?

Знак питання

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

Введіть рядок та підрядок для пошуку. Метод `find()` поверне індекс першого входження або -1, якщо не знайдено.

Результат:

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

Результат:

Введіть рядок та підрядок, щоб підрахувати кількість його входжень.

Результат:

Введіть рядок, і перевірте, чи складається він лише з літер, цифр або обох.

isalpha():

isdigit():

isalnum():

Практична робота: Шифрування повідомлення шляхом перестановки

Напишіть програму, яка шифрує повідомлення, міняючи місцями кожні два знаки. Введіть код у поле нижче та натисніть "Виконати".

Наприклад: Введення: `Я чекатиму вас завтра` Виведення: ` Яечакитумв саз варт а`

Вивід програми:

                    

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

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

Який метод використовується для пошуку підрядка в рядку?
`find()` або `index()`.
Що повертає метод `find()`, якщо підрядок не знайдено?
-1.
Який метод використовується для заміни підрядка в рядку?
`replace()`.
Який метод підраховує кількість входжень підрядка?
`count()`.
Який метод перевіряє, чи складається рядок лише з літер?
`isalpha()`.
Чи змінюють рядкові методи оригінальний рядок у Python?
Ні, вони створюють новий рядок.

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

1. Теоретична частина: Опрацювати § 34 (стор. 204-207).

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

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

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