Тема уроку: «Квадратні рівняння: від математичної моделі до програмного коду»
Мета уроку:
Структура уроку
1. Актуалізація знань (7 хв)
Повторення математичної бази. Квадратне рівняння має вигляд:
Алгоритм розв’язання:
2. Побудова блок-схеми (8 хв)
Перш ніж писати код, важливо візуалізувати алгоритм. Це місток між математикою та програмуванням.
3. Практична частина: Програмування (20 хв)
Учні працюють за комп'ютерами. Задача: написати програму на Python, яка запитує коефіцієнти a, b, c та виводить корені.
Зразок коду для учнів:
Python
import math
print("Розв'язування квадратного рівняння ax^2 + bx + c = 0")
a = float(input("Введіть a: "))
b = float(input("Введіть b: "))
c = float(input("Введіть c: "))
d = b**2 - 4*a*c
print(f"Дискримінант: {d}")
if d > 0:
x1 = (-b + math.sqrt(d)) / (2*a)
x2 = (-b - math.sqrt(d)) / (2*a)
print(f"Два корені: x1 = {x1}, x2 = {x2}")
elif d == 0:
x = -b / (2*a)
print(f"Один корінь: x = {x}")
else:
print("Коренів немає")
4. Тестування та верифікація (5 хв)
Учні отримують картки з рівняннями, які вони вже розв'язували вручну на уроках алгебри, і перевіряють роботу своєї програми:
Підсумок уроку (5 хв)
Обговорення:
Домашнє завдання:
РОБОЧИЙ АРКУШ УЧНЯ
Тема: Квадратні рівняння та алгоритми в Python
Клас: 8-___ | Прізвище та ім’я: __________________________
Завдання 1. Теоретична розминка (Алгебра)
Заповніть пропуски в алгоритмі розв’язання квадратного рівняння
:
Завдання 2. Переклад мовою коду (Інформатика)
Запишіть математичні вирази мовою програмування Python:
Завдання 3. Лабораторна робота за ПК
Інструкція:
Завдання 4. Тестування програми (Верифікація)
Введіть коефіцієнти у свою програму та запишіть результат. Порівняйте з ручним розрахунком.
|
Рівняння |
Коефіцієнти (a,b,c) |
Результат програми |
Збіглося? (+/-) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Завдання 5. «Зірочка» (Творчий рівень)
Поміркуйте, що станеться, якщо користувач введе $a = 0$? Додайте на початку своєї програми перевірку умови if a == 0:, яка виводитиме повідомлення: "Це не квадратне рівняння!".
Оцінка за урок: ________
Рефлексія: Яка частина уроку була для тебе найцікавішою? (математичні розрахунки / написання коду / запуск програми)
Методична нотатка для вчителя:
Відповіді до Завдання 1 (Алгебра)
Відповіді до Завдання 4 (Тестування)
Це найважливіший етап, де учні перевіряють свій код.
|
Рівняння |
Коефіцієнти |
Очікуваний результат програми |
|
|
|
Два корені: x1 = 5.0, x2 = 2.0 |
|
|
|
Один корінь: x = -3.0 |
|
|
|
Коренів немає (бо D = -31) |
Код для Завдання 5 («Зірочка»)
Учні мають інтегрувати перевірку на початку програми:
Python
if a == 0:
print("Це не квадратне рівняння! Спробуйте a != 0")
else:
# далі йде основний код обчислення дискримінанта
Додаткові поради для проведення: