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

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

Організація діалогу з користувачем

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

🎯 Мета уроку

  • Освітня: ознайомити учнів з різними способами організації діалогу з користувачем у програмах з графічним інтерфейсом, навчити використовувати віджети `Entry`, `Button` та метод `grid()`, а також виводити інформаційні повідомлення.
  • Розвивальна: розвивати логічне мислення, навички розробки інтерфейсу користувача, вміння застосовувати отримані знання для створення інтерактивних програм, що ефективно взаємодіють з користувачем.
  • Виховна: виховувати акуратність та уважність при роботі з елементами інтерфейсу, критичне ставлення до розробки програмного забезпечення, що забезпечує зрозумілу та зручну взаємодію.

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

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

  • Використовувати віджет `Entry` для введення та виведення текстових даних.
  • Отримувати значення з полів `Entry` за допомогою методу `get()`.
  • Вставляти текст у поля `Entry` за допомогою методів `insert(index, str)` та `delete(first, last)`.
  • Використовувати менеджер геометрії `grid()` для розміщення віджетів у сітці.
  • Виводити інформаційні повідомлення за допомогою модуля `messagebox`.

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

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

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

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

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

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

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

📚 Тип уроку

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

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

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

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

  • Математика (обчислення, квадрат числа).
  • Дизайн (інтерфейс користувача).

ПОВТОРЮЄМО

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

  1. Який метод використовується для зміни кольору фону вікна програми (`root`)?
  2. Як можна змінити розмір шрифту віджета `Label` під час виконання програми?
  3. Що роблять параметри `side = TOP` та `fill = X` при використанні методу `pack()`?
  4. Який код змінить текст віджета `label_text` на "Новий текст"?
  5. Яке значення `side` слід використати для розміщення віджета внизу вікна?
  6. Чи змінюється висота кнопок з `fill=X` при зміні розміру вікна? Поясніть.
Знак питання

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

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

1. Множинний вибір (Радіокнопки)

Який віджет використовується для введення та виведення текстових даних у `tkinter`?

2. Заповнення пропусків

Заповніть пропуски:

Для отримання значення з текстового поля `Entry` використовується метод .

3. Зіставлення

Зіставте методи `Entry` з їхнім призначенням.
Призначення: Отримати значення з текстового поля.
Призначення: Видалити символи з текстового поля.
Призначення: Вставити рядок у текстове поле.

4. Множинний вибір (Чекбокси)

Які переваги надає менеджер геометрії `grid()`? (Оберіть кілька варіантів)

Перевірка знань

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

  • 1. Які функції використовуються для введення/виведення даних у консольному режимі Python?
    Функції `input()` та `print()`.
  • 2. Який віджет `tkinter` дозволяє користувачеві вводити текстові дані?
    Віджет класу `Entry`.
  • 3. Для чого призначений метод `delete(first, last)` об'єкта `Entry`?
    Для вилучення символів з текстового поля `Entry` від позиції `first` до `last`.
  • 4. Що означають параметри `row` і `column` у методі `grid()`?
    Вони вказують номер рядка та стовпця відповідно, де буде розміщено віджет у сітці.
  • 5. Який модуль використовується для створення вікон повідомлень у `tkinter`?
    Модуль `messagebox`.
  • 6. Для чого використовується функція `eval()` при обробці виразів?
    Вона обчислює значення арифметичного виразу, поданого у вигляді рядка.

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

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

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

  • Опрацювати § 28 (стор. 178-184).

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

  • Виконати завдання із прикладу № 2 (стор. 181).

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

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

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