Конспект урока по информатике для 9 класса
Тема: «Условный оператор (ветвление) в Python. Полная и неполная формы».
Цель урока: закрепить понятие ветвления алгоритма; изучить синтаксис условного оператора if-else и if в языке Python; научить составлять программы с выбором в зависимости от условия.
Оборудование: компьютеры с установленной средой программирования Python, проектор, презентация, рабочие листы.
Ход урока
1. Организационный момент (2 мин).Приветствие, проверка готовности к уроку.
2. Актуализация знаний (5 мин).
o Что такое ветвящийся алгоритм? o В чем разница между полной и неполной формами ветвления? (В полной есть действия и для «Да», и для «Нет»; в неполной — только для одного из исходов).
o Как на блок-схемах изображается условие? (В виде ромба).
3. Изучение нового материала (15 мин).
o Условный оператор в Python — инструмент для реализации ветвления.
o Полная форма (if-else):
python Копировать
if <условие>:
# блок команд 1 (выполняется, если условие ИСТИНА)
else:
# блок команд 2 (выполняется, если условие ЛОЖЬ)
Важно: Отступы (обычно 4 пробела) обязательны для выделения блока кода.
o Неполная форма (if):
python
Копировать
if <условие>:
# блок команд (выполняется, если условие ИСТИНА)
# если условие ЛОЖЬ, программа просто идет дальше
o Операторы сравнения: < (меньше), > (больше), == (равно — два знака!), <= (меньше или равно), >= (больше или равно), != (не равно).
o Логические операторы (and, or, not) для составления сложных условий.
4. Практическая работа (20 мин).Учащиеся выполняют задания на рабочих листах, набирая и запуская код в среде программирования.
5. Подведение итогов (5 мин).
o Обсуждение типичных ошибок: забыли двоеточие : после условия, неправильно поставили отступы, использовали = вместо == для сравнения. o Ответы на вопросы.
6. Домашнее задание (3 мин).Написать программу, которая определяет, является ли введенное пользователем целое число четным или нечетным.
Рабочий лист к уроку
Фамилия, имя: ______________________ Класс: 9 ___
Тема: Условный оператор в Python
Задание 1. Теоретическая разминка.Заполните пропуски:
1. Оператор if-else реализует полную форму ветвления.
2. Оператор if (без else) реализует неполную форму ветвления.
3. После условия в операторе if обязательно ставится двоеточие :.
4. Для проверки равенства в условии используется оператор ==.
5. Блок кода, который выполняется при определенном условии, должен иметь отступ.
Задание 2. Анализ кода.Что выведет на экран следующая программа, если пользователь введет число 15? А если введет 25?
python
Копировать
x = int(input("Введите число: "))
if x > 20:
print("Число больше 20")
else: print("Число меньше или равно 20")
Ответ:
• При вводе 15: "Число меньше или равно 20"
• При вводе 25: "Число больше 20"
Задание 3. Практическая работа «Возраст».Напишите программу, которая спрашивает возраст пользователя.
• Если возраст меньше 18, программа должна вывести: "Вы еще несовершеннолетний".
• Если возраст 18 или больше, программа должна вывести: "Вы совершеннолетний".
Примерный код решения:
python Копировать
age = int(input("Введите ваш возраст: ")) if age < 18:
print("Вы еще несовершеннолетний")
else:
print("Вы совершеннолетний")
Задание 4. Практическая работа «Скидка».Напишите программу для интернет-магазина. Цена товара — 1000 рублей.
• Если сумма покупки больше или равна 5000 рублей, предоставляется скидка 10%.
• Программа должна запросить у пользователя сумму его покупки и вывести итоговую сумму к оплате с учетом скидки (если она есть).
Подсказка: Для сложного условия используйте оператор and или or.
Примерный код решения:
python Копировать
price = 1000 total = int(input("Введите сумму покупки: ")) final_price = total * price
if total >= 5000:
final_price = final_price * 0.9 # Применяем скидку 10%
print("Итоговая сумма к оплате:", final_price)
Задание 5. Найдите и исправьте ошибку.Ученик хотел написать программу, которая находит большее из двух чисел, но она работает неправильно.
python Копировать
a = int(input("Введи первое число: ")) b = int(input("Введи второе число: "))
if a > b: max = a
print("Максимум:", max)
В чем ошибка? Что произойдет, если ввести a=5, b=10?
Ответ:Ошибка в том, что переменная max будет определена только в том случае, если условие a > b истинно. Если ввести a=5, b=10, то условие ложно, блок if не выполнится, и при попытке вывести max программа выдаст ошибку NameError: name 'max' is not defined. Исправленный код (неполная форма):
python Копировать
a = int(input("Введи первое число: ")) b = int(input("Введи второе число: ")) max = b # Предполагаем, что b - максимум
if a > b:
max = a # Если a больше, то максимум - это a print("Максимум:", max) Исправленный код (полная форма):
python Копировать
a = int(input("Введи первое число: ")) b = int(input("Введи второе число: "))
if a > b: max = a else: max = b
print("Максимум:", max)
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.