Всероссийские профессиональные конкурсы педагогических работников

Организатор включен в Перечень Минпросвещения России

автор: Синявская Ольга Фадеевна
ГБОУ ЛНР «АИТЛ»

Разработка урока по информатике «Алгоритмическая структура «Ветвление» в Python»

 

 

Разработка урока по информатике

Класс: 8
Предмет: Информатика
Время: 45 минут

 

Тема: «Алгоритмическая структура «Ветвление» в Python»
Цель урока: сформировать у учащихся умение реализовывать разветвляющиеся алгоритмы на языке Python.

Задачи урока:

  • Образовательные:
  • Актуализировать знания об алгоритмической структуре «ветвление».
  • Научить записывать команду ветвления if-else на языке Python.
  • Сформировать навык написания программ с использованием условного оператора для решения практических задач.
  • Развивающие:
  • Развивать алгоритмическое и логическое мышление.
  • Развивать умение анализировать условие задачи и выбирать оптимальный путь решения.
  • Воспитательные:
  • Воспитывать внимательность, точность и культуру оформления кода.
  • Формировать интерес к программированию через решение практических задач.

Тип урока: Урок изучения нового материала и первичного закрепления.

Формы работы: Фронтальная, индивидуальная, парная.

Оборудование:

  • Компьютер учителя с проектором.
  • Компьютеры для учащихся.
  • Среда программирования IDLE или Thonny.
  • Презентация.
  • Раздаточный материал (карточки с заданиями).

Ход урока

  1. Организационный момент (1-2 мин.)
  • Приветствие.
  • Проверка готовности учащихся к уроку (наличие тетрадей, доступ к компьютерам).
  • Сообщение темы и целей урока.

Учитель: «Ребята, сегодня мы с вами научимся создавать «умные» программы, которые могут принимать решения в зависимости от ситуации. Тема нашего урока – «Ветвление в Python». Мы узнаем, как заставить компьютер делать выбор».

  1. Актуализация знаний (5 мин.)

Фронтальная беседа:

  1. Какие алгоритмические структуры вы уже знаете? (Линейные)
  2. Что такое линейный алгоритм? (Последовательность действий, выполняемых строго по порядку)
  3. Приведите пример линейного алгоритма из жизни (Приготовление чая, поход в магазин).
  4. Всегда ли действия в жизни выполняются строго по порядку? А если пошел дождь? А если магазин закрыт? (Нет, часто наши действия зависят от условий).

Учитель: «В жизни нам постоянно приходится делать выбор. «Если идет дождь, то возьму зонт, иначе надену солнечные очки». Сегодня мы научим компьютер делать такой же выбор».

III. Объяснение нового материала (15 мин.)

  1. Понятие ветвления
  • Ветвление – это алгоритмическая структура, в которой в зависимости от результата проверки условия выполняется одна или другая последовательность команд.
  • Демонстрация блок-схемы полного и неполного ветвления.
  1. Оператор if-elseв Python

Синтаксис полного ветвления:

if условие:

    # блок команд, если условие ИСТИНА (True)

    команда 1

    команда 2

else:

    # блок команд, если условие ЛОЖЬ (False)

    команда 3

    команда 4

Важные моменты:

  • После if и else ставится двоеточие (:).
  • Команды, которые относятся к блоку if или else, пишутся с отступом (4 пробела). Это называется блок кода.

Синтаксис неполного ветвления:

if условие:

    # блок команд, если условие ИСТИНА (True)

    команда 1

    команда 2

# если условие ложно, программа просто перейдет к следующим командам

  1. Простые условия
  • Условия строятся с помощью операторов сравнения:
    • > (больше)
    • < (меньше)
    • >= (больше или равно)
    • <= (меньше или равно)
    • == (равно) – ВАЖНО: не путать с = (присваивание)!
    • != (не равно)
  1. Разбор примера на доске/проекторе

Задача 1: Проверка, является ли число четным.

# Программа проверяет, является ли число четным

number = int(input(«Введите число: «))

if number % 2 == 0:  # Если остаток от деления на 2 равен 0

    print(«Это четное число!»)

else:

    print(«Это нечетное число.»)

print(«Программа завершена.»)

  • Совместный разбор: условие, блоки кода, демонстрация работы программы для разных чисел.
  1. Первичное закрепление (10 мин.)

Практическая работа в парах.

Задача 2: Программа-светофор.

  • Условие: Пользователь вводит цвет светофора («красный», «желтый», «зеленый»). Программа должна сообщить, что делать: стоять, готовиться или идти.

Образец кода для начала:

color = input(«Введите цвет светофора: «)

if color == «красный»:

    print(«Стоять!»)

else:

    # Ученики должны дописать программу

Учитель: контролирует работу, помогает учащимся, которые испытывают трудности. После выполнения – разбор одного из удачных вариантов.

Возможное решение:

python

color = input(«Введите цвет светофора: «)

if color == «красный»:

    print(«Стоять!»)

elif color == «желтый»:

    print(«Приготовиться!»)

else: # подразумевается зеленый

    print(«Идти!»)

  • Пояснение: Мы показываем конструкцию elif (сокращение от else if) как более удобную альтернативу для множественного выбора. Объясняем, что она проверяет условие, если все предыдущие оказались ложными.
  1. Физкультминутка (1-2 мин.)
  • Упражнения для глаз и осанки.
  1. Самостоятельная работа (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 мин.)

На выбор:

  1. Обязательное: Напишите программу, которая запрашивает у пользователя два числа и выводит сообщение о том, какое из чисел больше, или сообщает, что они равны.
  2. Творческое: Придумайте и напишите свою небольшую программу, которая использует ветвление (например, викторина с вопросом и проверкой ответа, программа, которая по возрасту определяет, взрослый человек или ребенок, и т.д.).

Учитель: «Спасибо за активную работу на уроке! Вы сегодня сделали большой шаг в освоении программирования, научив компьютер принимать решения».

 

  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(«Плохо!»)