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

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

Практична робота № 19. «Моделювання руху об’єкта»

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

🎯 Мета уроку

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

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

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

  • Аналізувати математичні моделі фізичних явищ.
  • Створювати графічний інтерфейс програми для введення початкових даних та відображення результатів моделювання.
  • Використовувати модуль `tkinter` для створення канви та малювання графічних об'єктів.
  • Реалізовувати алгоритм обчислення траєкторії руху об'єкта.
  • Візуалізувати рух об'єкта на канві та виводити текстову інформацію про рух.

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

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

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

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

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

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

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

📚 Тип уроку

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

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

  • Комп'ютери із середовищем програмування Python та встановленою бібліотекою `tkinter`.
  • Проєктор або інтерактивна дошка для демонстрації ходу виконання роботи.

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

  • Фізика (механічний рух, вільне падіння, траєкторія руху).
  • Математика (формули руху, координати, функції).

ПОВТОРЮЄМО

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

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

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

Питання 1: Множинний вибір (радіокнопки)

Який модуль Python використовується для створення графічного інтерфейсу користувача?

Питання 2: Множинний вибір (чекбокси)

Які фізичні величини враховуються при моделюванні руху каменя, кинутого горизонтально?

Питання 3: Заповнення пропусків

Для малювання графічних об'єктів (наприклад, кола або лінії) на вікні `tkinter` використовується віджет .

(Підказка: Canvas.)

Питання 4: Зіставлення

Зіставте фізичну величину з її позначенням у формулах в практичній роботі № 19:

Початкова висота
Швидкість
Час
Горизонтальне переміщення
Вертикальне зміщення

Додаткові завдання (за бажанням)

  • Додайте до моделювання врахування опору повітря.
  • Змініть початкові умови (наприклад, кидання під кутом до горизонту).
  • Реалізуйте можливість анімації руху об'єкта в реальному часі.
  • Збережіть траєкторію руху в окремий файл або виведіть її у вигляді графіка.

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

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

  • 1. Що таке математична модель?
    Математична модель — це наближений опис об'єкта або явища за допомогою математичних символів, рівнянь, функцій та формул.
  • 2. Які основні етапи створення комп'ютерної моделі?
    Основні етапи:
    постановка задачі,
    розробка математичної моделі,
    створення комп'ютерної моделі,
    проведення комп'ютерного експерименту,
    аналіз результатів.
  • 3. Які формули використовуються для обчислення горизонтального та вертикального переміщення об'єкта при вільному падінні?
    Горизонтальне переміщення
    (s = v * t),
    вертикальне зміщення
    (dh = g * t**2 / 2,
    де g = 9.8 м/с²).
  • 4. Як оновити графічні об'єкти на канві `tkinter` під час виконання циклу?
    Для оновлення графічних об'єктів та інтерфейсу під час циклу використовується метод `root.update()`.
  • 5. Які переваги використання графічного інтерфейсу для моделювання?
    Графічний інтерфейс дозволяє візуалізувати процес моделювання, робить програму більш інтерактивною та зрозумілою для користувача, дозволяючи легше змінювати вхідні дані та спостерігати за результатами.
  • 6. Зробіть висновок: як змоделювати рух об'єкта в програмі з графічним інтерфейсом.
    Для моделювання руху об'єкта в програмі з графічним інтерфейсом необхідно: визначити математичну модель, створити вікно програми з канвою, віджетами для введення даних та виведення результатів, реалізувати алгоритм обчислення руху, та анімувати рух об'єкта на канві з використанням `root.update()` та `time.sleep()`.

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

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

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

  • Виконати практичну роботу № 19 (стор. 263-265).

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

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

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