автор: Синявская Ольга Фадеевна
ГБОУ ЛНР «АИТЛ»
Разработка урока по информатике «Алгоритмическая структура «Ветвление» в Python»
Разработка урока по информатике
Класс: 8
Предмет: Информатика
Время: 45 минут
Тема: «Алгоритмическая структура «Ветвление» в Python»
Цель урока: сформировать у учащихся умение реализовывать разветвляющиеся алгоритмы на языке Python.
Задачи урока:
- Образовательные:
- Актуализировать знания об алгоритмической структуре «ветвление».
- Научить записывать команду ветвления if-else на языке Python.
- Сформировать навык написания программ с использованием условного оператора для решения практических задач.
- Развивающие:
- Развивать алгоритмическое и логическое мышление.
- Развивать умение анализировать условие задачи и выбирать оптимальный путь решения.
- Воспитательные:
- Воспитывать внимательность, точность и культуру оформления кода.
- Формировать интерес к программированию через решение практических задач.
Тип урока: Урок изучения нового материала и первичного закрепления.
Формы работы: Фронтальная, индивидуальная, парная.
Оборудование:
- Компьютер учителя с проектором.
- Компьютеры для учащихся.
- Среда программирования IDLE или Thonny.
- Презентация.
- Раздаточный материал (карточки с заданиями).
Ход урока
- Организационный момент (1-2 мин.)
- Приветствие.
- Проверка готовности учащихся к уроку (наличие тетрадей, доступ к компьютерам).
- Сообщение темы и целей урока.
Учитель: «Ребята, сегодня мы с вами научимся создавать «умные» программы, которые могут принимать решения в зависимости от ситуации. Тема нашего урока – «Ветвление в Python». Мы узнаем, как заставить компьютер делать выбор».
- Актуализация знаний (5 мин.)
Фронтальная беседа:
- Какие алгоритмические структуры вы уже знаете? (Линейные)
- Что такое линейный алгоритм? (Последовательность действий, выполняемых строго по порядку)
- Приведите пример линейного алгоритма из жизни (Приготовление чая, поход в магазин).
- Всегда ли действия в жизни выполняются строго по порядку? А если пошел дождь? А если магазин закрыт? (Нет, часто наши действия зависят от условий).
Учитель: «В жизни нам постоянно приходится делать выбор. «Если идет дождь, то возьму зонт, иначе надену солнечные очки». Сегодня мы научим компьютер делать такой же выбор».
III. Объяснение нового материала (15 мин.)
- Понятие ветвления
- Ветвление – это алгоритмическая структура, в которой в зависимости от результата проверки условия выполняется одна или другая последовательность команд.
- Демонстрация блок-схемы полного и неполного ветвления.
- Оператор if-elseв Python
Синтаксис полного ветвления:
if условие:
# блок команд, если условие ИСТИНА (True)
команда 1
команда 2
else:
# блок команд, если условие ЛОЖЬ (False)
команда 3
команда 4
Важные моменты:
- После if и else ставится двоеточие (:).
- Команды, которые относятся к блоку if или else, пишутся с отступом (4 пробела). Это называется блок кода.
Синтаксис неполного ветвления:
if условие:
# блок команд, если условие ИСТИНА (True)
команда 1
команда 2
# если условие ложно, программа просто перейдет к следующим командам
- Простые условия
- Условия строятся с помощью операторов сравнения:
- > (больше)
- < (меньше)
- >= (больше или равно)
- <= (меньше или равно)
- == (равно) – ВАЖНО: не путать с = (присваивание)!
- != (не равно)
- Разбор примера на доске/проекторе
Задача 1: Проверка, является ли число четным.
# Программа проверяет, является ли число четным
number = int(input(«Введите число: «))
if number % 2 == 0: # Если остаток от деления на 2 равен 0
print(«Это четное число!»)
else:
print(«Это нечетное число.»)
print(«Программа завершена.»)
- Совместный разбор: условие, блоки кода, демонстрация работы программы для разных чисел.
- Первичное закрепление (10 мин.)
Практическая работа в парах.
Задача 2: Программа-светофор.
- Условие: Пользователь вводит цвет светофора («красный», «желтый», «зеленый»). Программа должна сообщить, что делать: стоять, готовиться или идти.
Образец кода для начала:
color = input(«Введите цвет светофора: «)
if color == «красный»:
print(«Стоять!»)
else:
# Ученики должны дописать программу
Учитель: контролирует работу, помогает учащимся, которые испытывают трудности. После выполнения – разбор одного из удачных вариантов.
Возможное решение:
python
color = input(«Введите цвет светофора: «)
if color == «красный»:
print(«Стоять!»)
elif color == «желтый»:
print(«Приготовиться!»)
else: # подразумевается зеленый
print(«Идти!»)
- Пояснение: Мы показываем конструкцию elif (сокращение от else if) как более удобную альтернативу для множественного выбора. Объясняем, что она проверяет условие, если все предыдущие оказались ложными.
- Физкультминутка (1-2 мин.)
- Упражнения для глаз и осанки.
- Самостоятельная работа (7-8 мин.)
Индивидуальная работа по карточкам (2 варианта).
Карточка 1: «Калькулятор скидки»
Магазин дает скидку 10%, если покупка стоит больше 1000 рублей. Напишите программу, которая запрашивает сумму покупки и выводит итоговую сумму к оплате.
Примерный код:
summa = float(input(«Введите сумму покупки: «))
if summa > 1000:
skidka = summa * 0.1
itog = summa — skidka
print(f»Вам скидка 10%! К оплате: {itog:.2f} руб.»)
else:
print(f»К оплате: {summa:.2f} руб.»)
Карточка 2: «Допуск к экзамену»
Ученик допускается к экзамену, если его средний балл за четверть не ниже 3.0. Напишите программу, которая запрашивает средний балл и сообщает, допущен ли ученик.
Примерный код:
python
ball = float(input(«Введите ваш средний балл: «))
if ball >= 3.0:
print(«Поздравляем! Вы допущены к экзамену.»)
else:
print(«К сожалению, вы не допущены к экзамену.»)
VII. Подведение итогов. Рефлексия (3 мин.)
- Обобщение изученного материала:
- Что такое ветвление?
- Как записывается оператор if-else?
- Какие операторы сравнения мы использовали?
- Что такое блок кода и как он обозначается?
- Выставление оценок за работу на уроке.
- Рефлексия:
- Что нового вы узнали сегодня?
- Что было самым интересным?
- Что вызвало затруднения?
VIII. Домашнее задание (1 мин.)
На выбор:
- Обязательное: Напишите программу, которая запрашивает у пользователя два числа и выводит сообщение о том, какое из чисел больше, или сообщает, что они равны.
- Творческое: Придумайте и напишите свою небольшую программу, которая использует ветвление (например, викторина с вопросом и проверкой ответа, программа, которая по возрасту определяет, взрослый человек или ребенок, и т.д.).
Учитель: «Спасибо за активную работу на уроке! Вы сегодня сделали большой шаг в освоении программирования, научив компьютер принимать решения».
- Раздаточный материал
Карточка-памятка «Ветвление в Python»
# ПРИМЕРЫ УСЛОВИЙ:
# a == b (a равно b)
# a != b (a не равно b)
# a > b (a больше b)
# a < b (a меньше b)
# a >= b (a больше или равно b)
# a <= b (a меньше или равно b)
ПОЛНОЕ ВЕТВЛЕНИЕ:
if условие:
# что сделать, если ДА
print(«Условие истинно!»)
else:
# что сделать, если НЕТ
print(«Условие ложно.»)
НЕПОЛНОЕ ВЕТВЛЕНИЕ:
if условие:
print(«Условие истинно!»)
# Если условие ложно, ничего не произойдет.
МНОЖЕСТВЕННОЕ ВЕТВЛЕНИЕ (elif):
if балл == 5:
print(«Отлично!»)
elif балл == 4:
print(«Хорошо!»)
elif балл == 3:
print(«Удовлетворительно!»)
else:
print(«Плохо!»)



