Конспект урока по информатике для 9 класса Условный оператор (ветвление) в Python

  • pdf
  • 16.04.2026
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Конспект урока по информатике для 9 класса Условный оператор (ветвление) в Python.pdf

Конспект урока по информатике для 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)

 

Скачивание материала доступно только для авторизованных пользователей.