Программирование ветвлений. Минимум, максимум и квадратное уравнение
Полное и неполное ветвления, логические значения и составные условия в изучаемом языке. Разобрать поиск минимума и максимума из двух, трёх и четырёх чисел как повторение сравнения. На подготовленном коротком фрагменте проверить решение квадратного уравнения с a ≠ 0: два, один или отсутствие вещественных корней. Личная практика: написать или дополнить ветвление и испытать все предусмотренные исходы.
Конспект урока
Выбирать ветвь if/elif/else, находить минимум и максимум двух чисел и дополнять программу решения квадратного уравнения с разбором трёх значений дискриминанта.
Python 3: if условие: выбирает тело при истине, elif проверяется, если предыдущие условия ложны; else выполняется, когда все предыдущие условия ложны. В одной цепочке выбирается не более одной ветви. После заголовка двоеточие; многострочное тело имеет отступ4пробела. Одну короткую инструкцию тела допускается записать после двоеточия на той же строке. Сравнения: <,>,<=,>=,==,!=; присваивание= не заменяет сравнение==. Минимум/максимум двух целых учитывают равенство. Основная задача уравнения ax²+bx+c=0: целые коэффициенты от−10 до10, a≠0, ввод по одному коэффициенту на строку. d=bb−4ac вычисляется точно как целое. При d<0 нет действительных корней, при d==0 один различный корень−b/(2a), при d>0 два: (−b−√d)/(2a) и (−b+√d)/(2a). В Python для d≥0 можно root=d**0.5; деление / возвращает float. Два корня принимаются в любом порядке; при нецелых корнях допускается округлённое численное сравнение. Прямое сравнение d==0 здесь относится к точному целому дискриминанту, не к произвольным приближённым float. Случай a=0 рассматривается отдельно как не квадратное уравнение; до проверки a делить на2*a нельзя. Действия идут по записи, случайные тесты не заменяют разные ветви.
Для работы достаточно бумаги, ручки и памятки. Сохраняй первую попытку; исправления отмечай другим знаком.
Безопасное начало
Сухие руки, без напитков у техники. Провода и разъёмы не трогай, о неисправности сообщи учителю. Работай по правилам кабинета. Две полные минуты в середине урока — без экрана и заданий. Внешний ИИ, аккаунты и личные данные не требуются.
Что уже нужно знать
23–25: int(input()), присваивание, print, арифметические выражения и скобки. Полная форма ветвления и логические сравнения знакомы по16–17. Формулы квадратного уравнения даны в памятке; воспроизведения по памяти не требуется.
S0. В полной форме ветвления при истинном условии выполняются обе ветви или одна?
Устная проба без отметки.
Одна цепочка — один исход
В Python 3 условия if/elif проверяются сверху вниз до первого истинного; else — если все ложны. Двоеточия и отступы задают структуру. Для двух чисел учти равенство. Для квадратного уравнения сначала a≠0, затем целое d=bb−4a*c. Отдельно разбери отрицательное, нулевое и положительное d. Формулы разрешены как опора, каждый выбранный вход имеет свой прогноз до запуска.
| Условие приa≠0 | Действительные корни |
|---|---|
| d < 0 | Нет |
| d == 0 | Один различный:−b/(2*a) |
| d > 0 | Два:(−b±√d)/(2*a) |
Основные коэффициенты целые−10…10,a≠0; d вычисляется целочисленно. root=d**0.5 только приd≥0. * умножает, ** возводит в степень, / возвращаетfloat. Для нецелых корней численное приближение, порядок двух корней любой. == сравнивает, = присваивает.
Концептуальная иллюстрация. Точные данные определены условиями, таблицами и схемами; предметы на рисунке не являются входными данными.
Личная проба
C1. Python 3, x=4,y=4. Условие x<y истинно или ложно? Какая часть полной if/else выбирается? Каковы минимум и максимум этих двух чисел?
Одна минута лично, затем две на разбор. Памятка разрешена.
Две ветви и порядок двух чисел
Другой образец для сообщения о знаке: x=int(input()); затем if x<0: print("отрицательное"), else: print("неотрицательное"). При−1 выбирается первая ветвь, при0 —else. Многострочный вариант имеет отступы. В A1 нужно не сообщение о знаке, а правильный порядок двух чисел.
A1. Составь Python 3 с if/else: прочитать два целых x,y отдельными строками и вывести минимум, затем максимум через пробел. Встроенные min/max не используй в этой практике ветвления. До запусков предскажи для7 затем2 и4 затем4; проверь один на ПК, второй можно вручную.
Сначала своя запись и основание, затем сверка.
Полная пауза
Две минуты без проекции, чтения, вычислений и обсуждения. Отведи взгляд и смени позу.
Три случая дискриминанта
Другой пример a=2,b=0,c=−2: d=16>0, два корня(−0±4)/4=−1 и1. При d=0 две формулы дают одно и то же число; при d<0 действительных корней нет. Python-каркас A2 уже содержит три ветви, нужно заполнить арифметические выражения, а не переписывать структуру с нуля.
A2. Коэффициенты квадратного уравнения целые от−10 до10,a≠0, формулы разрешены. Заполни три ___ в каркасе: дискриминант, единственный корень и первый из двух корней. Запиши заполнения/прогноз до проверки. Три отдельных набора ввода(a,b,c): (1,−3,2), (1,−2,1), (1,0,1). Для каждого найди d, число действительных корней и ожидаемый вывод. Один набор запусти, остальные допустимо вручную.
a=int(input()); b=int(input()); c=int(input())
d=___
if d < 0: print("нет")
elif d == 0: print(___)
else:
root=d**0.5
print(___, (-b+root)/(2*a))
Заготовка для своей записи:
| a,b,c | d / число корней / ожидаемый вывод |
|---|---|
| 1,−3,2 | |
| 1,−2,1 | |
| 1,0,1 |
Семь минут: три на свои трассы, три на исправление/проверку, одна на сверку. В коротком варианте — шесть минут.
Концептуальная иллюстрация. Точные данные определены условиями, таблицами и схемами; предметы на рисунке не являются входными данными.
Проверь старший коэффициент
Дляa=3,b=0,c=0 уравнение квадратное, хотя b иc нулевые. Дляa=0,b=1,c=2 — не квадратное. Свойство определяет a, а не наличие всех трёх ненулевых коэффициентов. Знаменатель2*a проверяется до применения квадратной формулы.
| Вход образца | Тип |
|---|---|
| 3,0,0 | Квадратное |
| 0,1,2 | Не квадратное |
B1. Отдельный модуль принимает любые целые a,b,c и должен только сообщить, квадратное ли уравнение ax²+bx+c=0. Составь if/else: при a=0 вывести не квадратное, иначе квадратное; формулы корней не вычислять. Предскажи для(0,2,−6) и(1,2,1). Почему проверка a нужна до деления на2*a?
Три минуты на свою попытку, затем одна минута на сверку основания. Допустимы разные корректные решения.
Проверка вымышленного ответа ИИ
AI1. Вымышленный ИИ утверждает: «Если d>0 — два корня, иначе действительных корней нет». Для a=1,b=−2,c=1 вычисли d, проверь число действительных корней и найди значение корня. Исправь разбор случаев, не обращаясь к ИИ-сервису.
Это заранее составленный учебный пример. Самостоятельно проверь конкретный шаг; обращение к сервису не требуется.
Помощь и резерв
- Пишет= в условии. Замени присваивание сравнением==.
- Пропускаетd0. Выдели третью ветвь с одним различным корнем.
- Теряет знаменатель в скобках. Вся величина2*a должна быть в знаменателе.
- Делит приa0. Сначала проверь область формулы.
D1. Резерв без программирования. При a=0 классифицируй уравнения: 1) b=2,c=−6; 2) b=0,c=0; 3) b=0,c=5. Сколько действительных решений и какие, если одно?
D1 — 3–4 минуты для быстро справившихся после основной работы; иначе отдельный резерв следующего занятия. H1, весь тест и шесть новых случаев не складываются в одно обязательное домашнее задание.
Индивидуальный итог
Четыре полные минуты лично. Условия заранее на бумаге. Памятка и разобранные модели разрешены; ключи и веб-разбор закрыты. Учитель не даёт учебных подсказок. Сбор после четырёх минут.
E1. В Python 3 какой знак сравнивает равенство: = или ==? Чем занимается другой?
E2. Квадратное уравнение a=1,b=2,c=1. По памятке d=b²−4ac. Найди d и число различных действительных корней.
E3. Можно ли применить формулу−b/(2*a) при a=0? Назови причину.
Разбор после своей попытки
После исправления выбери один новый пример из самопроверки.
Материалы и самопроверка
Презентация, самостоятельный план учителя, рабочий лист, выходной билет и бумажная самопроверка открываются отдельными карточками. DOCX можно смотреть на сайте и скачать. PDF для печати:
Самопроверка на сайте: шесть вопросов с пояснениями, отдельно 5–7 минут. Бумажная версия с письменными основаниями и разбором — 8–12 минут. Все шесть новых письменных случаев — ещё 8–10 минут; выбирай прежде всего случай к своей ошибке. Эти модули не прибавляют к основным 45 минутам и не задаются целиком вместе с H1 автоматически. Пояснения и новые случаи для бумажного разбора есть в плане учителя.
Домашний перенос
H1. Домой5–7минут,ПКнеобязателен. Для трёх независимых квадратных уравнений(a,b,c): (1,0,−4),(1,4,4),(1,0,4) найди d, число действительных корней и корни там, где они есть. Используй памятку и для каждой тройки назови ветвь.
Полное условие и памятка есть на листе. Решение запиши в тетради. Достаточно 5–7 минут с сохранённой опорой.
Источники
ФРП2025: содержание 8 класса с.10 и планирование с.35–37 — язык и система программирования, данные, ввод/вывод, составление и проверка программ. Python 3 выбран как один из языков, допускаемых программой; часы и последовательность КТП сохранены. Учебник школы не указан; номера параграфов не назначены.
6 вопросов по теме «Ветвления в Python: самопроверка». Выбери ответ, прочитай объяснение и попробуй ещё раз, если ошибся.
Открыть отдельноВопрос 1 из 6
ТренировкаБез отметки и ограничения времени. Первый ответ учитывается отдельно от исправлений. При обновлении страницы ответы сбросятся.
Скачать и открыть
Материалы урока
6 материаловПодготовка к уроку
2 материала· для учителей
20 слайдов, отдельная качественная иллюстрация на каждом, редактируемые примеры и таблицы, практика, проверка ответа ИИ и заметки учителю.
Презентация
Самостоятельный план 45/40 минут: полные условия и ключи, карта 20 слайдов, помощь, индивидуальный итог, 18 объяснений самопроверки и шесть случаев переноса.
Методичка · MediaSchool
Рабочие листы и практика
3 материала· для учеников
Три страницы: памятка, собственные попытки, два основных действия, проверка совета ИИ, помощь, резерв и домашний перенос.
Рабочий лист
Два билета на А4. Четыре минуты индивидуально, памятка разрешена, шесть формирующих баллов.
Рабочий лист
Шесть вопросов совпадают с тестом на странице. Две страницы; 8–12 минут с письменными основаниями и разбором, ключи и новые случаи в плане.
Рабочий лист
Проверка знаний
1 материал· для учеников
6 вопросов с объяснениями и повторной попыткой.
Проверочная
От сообщества
Материалы сообщества0
Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.
Поделитесь первым материалом
Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.
Комментарии
Войдите, чтобы оставлять комментарии.
Пока нет комментариев. Будьте первым!