Инфоурок Информатика КонспектыКонспект "Ветвление в Python"

Конспект "Ветвление в Python"

Скачать материал

Класс: 10

Тема урока: Множественное ветвление

Тип урока: урок-лекция

Цель урока: познакомить обучающихся с оператором ветвления на языке Python, с типами ветвления; с формой записи оператора ветвления на Python, сформировать навык решения задач с помощью оператора ветвления.

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

1) обучающая: научиться применять основные методы для работы с оператором ветвления if; научиться использовать при решении задач множественное ветвление; познакомить обучающихся с правилами оформления множественного ветвления.

2) развивающая: развитие мыслительной деятельности, речи, алгоритмического стиля мышления.

3) воспитательная: воспитание эмоционально-положительной направленности на практическую деятельность, интереса к информатике, личной ответственности за результаты своей работы.

Планируемые результаты:

Познавательные УУД:

­   научиться грамотно подходить к способам решения задач с использованием оператора ветвления if;

­   применять полученные знания при работе с компьютером и на уроках информатики.

Регулятивные УУД:

­   выполнять учебные задания в соответствии с целью;

­   соотносить приобретенные знания с реальной жизнью;

­   выполнять учебное действие в соответствии с планом.

Коммуникативные УУД:

­   формулировать высказывание, мнение;

­   умение обосновывать, отстаивать свое мнение;

­   согласовывать позиции с партнером и находить общее решение;

Ресурсы: компьютеры, проектор, среда программирования Python IDLE, презентация.

Межпредметные связи: математика.

Основные понятия: список.

Ход урока (дидактическая структура урока)

1. Организационный этап (2 мин)

УУД:

- Личностные

- Коммуникативные

Приветствие, перекличка.

2.  Сообщение темы и целей урока

УУД:

- Личностные

- Познавательные

- Регулятивные

- Знаково-символические

- Коммуникативные

Тема урока: Множественное ветвление

Цели урока: познакомиться с оператором ветвления if, сформировать понятие «Множественное ветвление»

Сформировать умение решать задачи с использованием конструкции множественного ветвления if….elif 

 

3. Изложение материала

УУД:

- Личностные

- Познавательные

- Знаково-символические

- Коммуникативные

Внутри условного оператора можно использовать любые инструкции языка Python, в том числе и условный оператор. Получаем вложенное ветвление: после одной развилки в ходе исполнения программы появляется другая развилка. При этом вложенные блоки имеют больший размер отступа (+4 пробела для каждого следующего уровня).

if условие1:

    блок кода

else:

    if условие2:

        блок кода

    else:

        if условие3:

            блок кода           

        ...

В предыдущем уроке мы разбирали задачу об определении координатной четверти точки. Программу можно переписать с использованием вложенного оператора:

x = int(input())

y = int(input())

if x > 0:

    if y > 0:

        print('Первая четверть')

    else:

        print('Четвертая четверть')

else:

    if y > 0:

        print('Вторая четверть')

    else:

        print('Третья четверть')

В данном случае уровень вложенности равен двум, так что программа одинаково хорошо читается как с помощью использования логического оператора and, так и с помощью вложенного оператора.

Рассмотрим программу, которая переводит стобалльную оценку в пятибалльную. Для её реализации нужно воспользоваться вложенным условным оператором:

grade = int(input('Введите вашу отметку по 100-балльной системе: '))

 

if grade >= 90:

    print(5)

else:

    if grade >= 80:

        print(4)

    else:

        if grade >= 70:

            print(3)

        else:

            if grade >= 60:

                print(2)

            else:

                print(1)

В этом примере уровень вложенности настолько глубок, что код становится трудно понять.

Выбор из нескольких альтернатив – это обычное дело, здесь имеет смысл избегать глубокого вложения. Для этого в Python есть каскадный условный оператор.

Мы не могли написать 5 независимых if-ов, поскольку в таком случае было бы напечатано сразу несколько значений пятибалльной оценки.

Каскадный условный оператор

https://ucarecdn.com/f78a70c7-5447-46af-a8ce-e1d735a1054b/Если требуется проверить несколько условий, в языке Python используется каскадный условный оператор.

Синтаксис каскадного условного оператора имеет следующий вид:

if условие1:

    блок кода

elif условие2:

    блок кода

...

else:

    блок кода

 

При исполнении такого условного оператора сначала проверяется условие 1. Если оно является истинным, то исполняется блок кода, который следует сразу после него, вплоть до выражения elif. Остальная часть конструкции игнорируется. Однако если условие 1 является ложным, то программа перескакивает непосредственно к следующему выражению elif и проверяет условие 2. Если оно истинное, то исполняется блок кода, который следует сразу после него, вплоть до следующего выражения elif. И остальная часть условного оператора тогда игнорируется. Этот процесс продолжается до тех пор, пока не будет найдено условие, которое является истинным, либо пока больше не останется выражений elif. Если ни одно условие не является истинным, то исполняется блок кода после выражения else.

Приведенный ниже фрагмент кода является примером каскадного условного оператора if-elif-else. Этот фрагмент кода работает так же, как предыдущий код, использующий вложенный условный оператор. 

grade = int(input('Введите вашу отметку: '))

 

if grade >= 90:

    print(5)

elif grade >= 80:

    print(4)

elif grade >= 70:

    print(3)

elif grade >= 60:

    print(2)

else:

    print(1)

Обратите внимание на выравнивание и выделение отступом, которые применены в инструкции if-elif-else: выражения if, elif и else выравнены и исполняемые по условию блоки выделены отступом.

Инструкция if-elif-else не является обязательной, потому что ее логика может быть запрограммирована вложенными инструкциями if-else. Однако длинная серия вложенных инструкций if-else имеет два характерных недостатка:

·         программный код может стать сложным и трудным для восприятия; 

·         из-за необходимого выделения отступом продолжительная серия вложенных инструкций if-else может стать слишком длинной, чтобы целиком уместиться на экране монитора без горизонтальной прокрутки.

Логика инструкции if-elif-else обычно прослеживается легче, чем длинная серия вложенных инструкций if-else. И поскольку в инструкции if-elif-else все выражения выровнены, длина строк в данной инструкции, как правило, короче. 

  Запомни. Заключительный блок else в операторе if-elif-else является необязательным.

Решение задач

Задача 1. Даны три целых числа. Определите, сколько среди них совпадающих. Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадает) или 0 (если все числа различны).

Решение. Программа, решающая поставленную задачу, может иметь следующий вид:

1 способ. Использование вложенного условного оператора.

a, b, c = int(input()), int(input()), int(input())
if a == b:
    if b == c:
        print(3)
    else:
        print(2)
else:
    if a == c:
        print(2)
    else:
        if b == c:
            print(2)
        else:
            print(0)

2 способ. Использование каскадного условного оператора.

a, b, c = int(input()), int(input()), int(input())
if a == b == c:
    print(3)
elif a == b != c:
    print(2)
elif a != b == c:
    print(2)
elif a == c != b:
    print(2)
else:
    print(0)

3 способ. Использование каскадного условного оператора и логического оператора or.

a, b, c = int(input()), int(input()), int(input())
if a == b == c:
    print(3)
elif a == b != c or a != b == c or a == c != b:
    print(2)
else:
    print(0)

 

1.      Рефлексия

УУД:

- Личностные

- Регулятивные

- Коммуникативные

Рефлексия "Ключевые слова"

На доске прикреплены "ключевые слова" урока, по которым можно придумать рассказ или расставить их в определенной последовательности. Слова: оценка, задача, учитель, ветвление, множественное ветвление и т.д.

 

5. Домашнее задание (3 мин)

 

УУД:

- Личностные

- Коммуникативные

Прочитать и разобрать материал, пройденный на уроке

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал
Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 271 180 материалов в базе

Материал подходит для УМК

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 16.01.2023 408
    • DOCX 39.7 кбайт
    • 31 скачивание
    • Рейтинг: 5 из 5
    • Оцените материал:
  • Настоящий материал опубликован пользователем Губарь Виктория Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Губарь Виктория Александровна
    Губарь Виктория Александровна
    • На сайте: 7 лет и 5 месяцев
    • Подписчики: 0
    • Всего просмотров: 25903
    • Всего материалов: 8

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой
Сейчас в эфире

Экспериментальное творчество с детьми младшего дошкольного возраста

Перейти к трансляции