Первый слайд презентации: Ветвление в Python. Синтаксис
Введение в программирование Ссылка на методичку
Разминка a = input ( "Введите первое число:" ) b = input ( "Введите второе число:" ) if a > b: print ( "Первое число больше второго" ) else : print ( "Второе число больше первого" )
Разминка
Слайд 5: Это алгоритм с ветвлением
Повторение Да Нет Что такое ветвление? Как называется этот элемент блок-схемы алгоритма?
Слайд 6
Повторение Условие Команда Да Нет Команда Ветвление — это алгоритмическая конструкция, в которой в зависимости от условия выполняется та или иная последовательность команд. Условие записывается в условном операторе. Команда Команда Условный оператор
Слайд 7: Как вы выбирали условие для ветвления?
Повторение Как вы выбирали условие для ветвления? Сделать шаг Взять коробку Коробка зелёная? Да Нет Сделать шаг Положить Повернуть налево Сделать шаг Сделать шаг Положить
Слайд 8: Как вы выбирали условие для ветвления?
Повторение Как вы выбирали условие для ветвления? В ы искали в тексте задачи уже сформулированное условие, которое начиналось со слова если. Когда условие не было чётко сформулировано в тексте задачи, вы формулировали его самостоятельно на основе того, что дано и что нужно найти.
Слайд 9: Напишите небольшую часть программы-навигатора
Проблематизация Напишите небольшую часть программы-навигатора Маша и Аня встретились и решили попить кофе с булочками. По навигатору они определили своё местоположение и нашли ближайшие кафе, где готовят кофе. До кафе «Ежевика» идти 500 м, а до пекарни «Сдоба» — 700 м. Напишите программу, которая выдаёт сообщение, до какого места идти ближе.
Слайд 10: Когда не получается сразу написать программу, составьте блок-схему алгоритма
Проблематизация Когда не получается сразу написать программу, составьте блок-схему алгоритма Маша и Аня встретились и решили попить кофе с булочками. По навигатору они определили своё местоположение и нашли ближайшие кафе, где готовят кофе. До кафе «Ежевика» идти 500 м, а до пекарни «Сдоба» — 700 м. Напишите программу, которая выдаёт сообщение, до какого места идти ближе.
Слайд 11: Когда не получается сразу написать программу, составьте блок-схему алгоритма
Проблематизация Когда не получается сразу написать программу, составьте блок-схему алгоритма Маша и Аня встретились и решили попить кофе с булочками. По навигатору они определили своё местоположение и нашли ближайшие кафе, где готовят кофе. До кафе «Ежевика» идти 500 м, а до пекарни «Сдоба» — 700 м. Напишите программу, которая выдаёт сообщение, до какого места идти ближе.
Слайд 12: Блок-схема алгоритма программы
Проблематизация Блок-схема алгоритма программы Вывод: Ближайшее место, где можно попить кофе — пекарня «Сдоба» Вывод: Ближайшее место, где можно попить кофе — кафе «Ежевика» Да Нет Какое условие вы используете для ветвления в алгоритме? Ввести расстояние до кафе «Ежевика» и до пекарни «Сдоба»
Слайд 13: Блок-схема алгоритма программы
Проблематизация Блок-схема алгоритма программы Расстояние до кафе = 500 м Расстояние до пекарни = 700 м Расстояние до кафе меньше, чем до пекарни? Вывод: Ближайшее место — пекарня «Сдоба» Вывод: Ближайшее место, — кафе «Ежевика» Да Нет Теперь запишите программу в тетради. У вас получилось? Почему получилось/не получилось?
Слайд 14: Блок-схема алгоритма программы
Проблематизация Блок-схема алгоритма программы Расстояние до кафе = 500 м Расстояние до пекарни = 700 м Расстояние до кафе меньше, чем до пекарни? Вывод: Ближайшее место — пекарня «Сдоба» Вывод: Ближайшее место, — кафе «Ежевика» Да Нет Какую часть алгоритма вы ещё не можете записать на языке программирования?
Слайд 15: Чтобы написать программу нам нужно знать, как описать ветвление на языке программирования
Новый материал Чтобы написать программу нам нужно знать, как описать ветвление на языке программирования. Если расстояние до кафе меньше, чем до пекарни, то вывод на экран « Ближайшее место — кафе “Ежевика” », иначе вывод на экран «Ближайшее место — пекарня “Сдоба”». На естественном языке эта часть алгоритма выглядит так:
Слайд 16: На языке программирования Python: Сравните. Что общего? Чем отличаются два алгоритма?
На языке программирования Python: if cafe < bakery: print ( "Ближайшее место - кафе ‘Ежевика’." ) else : print ( "Ближайшее место - пекарня ‘Сдоба’." ) Сравните. Что общего? Чем отличаются два алгоритма? Если расстояние до кафе меньше, чем до пекарни, вывод на экран “Ближайшее место - кафе “ Ежевика ”.”, иначе вывод на экран “Ближайшее место - пекарня “Сдоба”.” Новый материал
Слайд 17: Чем отличается описание алгоритма на Python от описания на естественном языке?
Общее: Отличия: if по-английски — если else по-английски — иначе print по-английски — вывод Фразы, которые необходимо вывести на экран в коде записаны на естественном языке. Условие в коде — это выражение с переменными: cafe < bakery После условия стоит двоеточие if cafe < bakery: После слова “иначе” ( else ) стоит двоеточие else : Команды внутри ветвления пишутся с отступом от начала строки. Новый материал
Слайд 18: Код программы целиком выглядит так:
Демонстрация умения Код программы целиком выглядит так: cafe = input ( "Введите расстояние до кафе ‘Ежевика’:" ) bakery = input ( "Введите расстояние до пекарни ‘Сдоба’:" ) if cafe < bakery: print ( "Ближайшее место - кафе ‘Ежевика’." ) else : print ( "Ближайшее место - пекарня ‘Сдоба’." ) Переменной cafe присвоено расстояние до кафе «Ежевика». Переменной bakery п рисвоено расстояние до пекарни «Сдоба». Выражение cafe < bakery — это кратко записанное условие “ расстояние до кафе меньше, чем до пекарни?”
Слайд 19: Синтаксис ветвления в Python
Условные операторы Двоеточие команда команда Отступ if условие: команда команда else : команда команда
Слайд 20: Как узнать, какие команды поместить после if, а какие после else?
Демонстрация умения Как узнать, какие команды поместить после if, а какие после else? if cafe < bakery: print ( "Ближайшее место - кафе ‘Ежевика’." ) else : print ( "Ближайшее место - пекарня ‘Сдоба’." ) Расстояние до кафе меньше, чем до пекарни? Вывод: Ближайшее место — пекарня «Сдоба» Вывод: Ближайшее место — кафе «Ежевика» Да Нет
Слайд 21: Воспользоваться блок-схемой:
if cafe < bakery: print ( "Ближайшее место - кафе ‘Ежевика’." ) else : print ( "Ближайшее место - пекарня ‘Сдоба’." ) Расстояние до кафе меньше, чем до пекарни? Вывод: Ближайшее место - пекарня “Сдоба” Вывод: Ближайшее место, - кафе “Ежевика” Да Нет
Слайд 22: Если в блок-схеме команды располагаются только на ветви «Да», то ветвление в Python нужно описать без блока else
у словие Да Нет команда команда к оманда команда команда if условие: команда команда команда Новый материал
Слайд 23: Бонус! Чуть больше об отступах в Python
команда if условие: команда команда else : команда команда команда Все команды, которые находятся внутри ветвления имеют отступ, другие команды начинаются с начала строки. Отступ — это 4 пробела или 1 таб. Т аб Пробел Демонстрация умения
Слайд 24: Что вы узнали сегодня? Устно дополните фразы
if-else — это условные операторы в Python. if переводится с английского как «если». else переводится как «иначе». Описание ветвления на языке программирования, повторяет описание на естественном языке. Для того, чтобы выделить команды, которые находятся внутри ветвления в Python используют отступы. Если в блок-схеме команды располагаются только на ветви «Да», то ветвление в Python нужно описать без блока else.
Слайд 25: Что вы узнали сегодня? Устно дополните фразы
I f-else — это условные операторы в Python. I f переводится с английского как «если». E lse переводится как «иначе». Описание ветвления на языке программирования, повторяет описание на естественном языке. Для того, чтобы выделить команды, которые находятся внутри ветвления в Python используют отступы. Если в блок-схеме команды располагаются только на ветви «Да», то ветвление в Python нужно описать без блока else.
Слайд 26: Вы готовы к самостоятельному решению заданий. Приступайте!
Задания на платформе Если закончили раньше, переходите к следующему заданию. Основное задание Дополнительное задание