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

Практикум з використання інформаційних технологій. Урок № 64. (До ПР16)

Практична робота № 16. «Опрацювання рядкових даних»

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

🎯 Мета уроку

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

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

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

  • Пояснювати принцип шифру Цезаря.
  • Складати програму для шифрування/розшифрування.
  • Опрацьовувати символи рядка в циклі.
  • Використовувати умовні оператори.
  • Обчислювати індекси символів у рядку.
  • Аналізувати та перевіряти коректність роботи програми.

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

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

📚 Тип уроку

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

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

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

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

  • Математика (модульна арифметика для обчислення індексів).
  • Історія (згадка про Юлія Цезаря та його внесок).
  • Українська мова (робота з текстом, символами).

Як працює Шифр Цезаря?

Шифр Цезаря — це простий метод заміни, де кожна літера тексту замінюється на літеру, що знаходиться на певну кількість позицій далі в алфавіті. Це число називається **зсувом**.

Інтерактивний візуалізатор

Введіть літеру та змініть зсув, щоб побачити результат шифрування.

+

Зсув: 3

=
г

Симулятор Python: Шифрувальник

Введіть текст, оберіть дію та зсув, щоб зашифрувати або розшифрувати повідомлення.

1. Налаштування

2. Результат


                    

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

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

У чому полягає основний принцип шифру Цезаря?
Кожна літера тексту замінюється на іншу, що знаходиться на фіксовану кількість позицій (зсув) далі в алфавіті.
Як програма обробляє символи, яких немає в алфавіті (пробіли, цифри)?
Вона залишає їх без змін, додаючи до результату в початковому вигляді.
Для чого використовується оператор `%` (остача від ділення) в алгоритмі?
Щоб "зациклити" алфавіт. Якщо новий індекс виходить за межі довжини алфавіту, `%` повертає його на початок.
Яка функція Python дозволяє знайти позицію (індекс) символу в рядку?
Метод `.find()`. Наприклад, `alphabet.find('а')` поверне 0.
Що таке "конкатенація" рядків?
Це операція об'єднання (додавання) двох або більше рядків в один. У Python це робиться за допомогою оператора `+`.
Як відбувається розшифрування повідомлення?
Так само, як і шифрування, але зсув відбувається у зворотному напрямку (віднімається).

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

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

  • Виконати практичну роботу № 16 (стор. 259-261).
  • Приклад виконання: https://youtu.be/ydsN0FN_59w

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

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