Similar presentations:
Алгоритм ветвления
1.
Let's rememberАлгоритм ветвления – это алгоритм, в котором выполнение действия
зависит от условия.
Полная форма
ЕСЛИ условие истинно:
Действие 1
ИНАЧЕ:
Действие 2
if условие истинно:
Действие 1
else:
Действие 2
ВАЖНО
правильно
соблюдать
отступы!
1
2.
Let's rememberНеполная форма
ЕСЛИ условие истинно:
Действие 1
if условие истинно:
Действие 1
ВАЖНО
правильно
соблюдать отступы!
2
3.
Let's rememberЗнаки сравнения
>
<
>=
<=
==
!=
больше
меньше
не меньше (больше или равно)
не больше (меньше или равно)
равно
не равно
3
4.
Тема. Программированиевложенных условий.
PROGRAMMING
NESTED CONDITIONS
Цель обучения (Learning objective): 7.3.3.2
использовать вложенные условия на языке
программирования Python.
4
© Муршель Татьяна Викторовна
Раздел. Программирование алгоритмов на языке Python.
5.
After the lesson, you will:Знать структуру вложенных условий
Знать способы использования вложенного
оператора if
Анализировать код вложенных условий и
определять его результат
Писать код с использованием вложенного
оператора if
5
6.
If a second condition check operator is used in thestructure of the condition check operator, then such a
construction is called a nested conditional
construction.
Если в структуре оператора проверки условия
используется второй оператор проверки условия,
то такая конструкция называется вложенной
условной конструкцией.
Вложенные условия используют, когда нужно
проверить исполнение нескольких условий.
6
7.
Вариант 1 использование вложенных условийOption 1
if
else
if
else
Если 1-е условие ИСТИННО, то выполняется Блок команд 1,
иначе проверяется 2-е условие, если 2-е условие ИСТИННО, то
выполняется Блок команд 2, иначе, т.е. когда 1-е и 2-е условия
ЛОЖНЫ, выполняется Блок команд 3.
7
8.
Пример 1. Дано число а. Определите, является a положительным илиотрицательным числом. Если a – положительное число, то выведите
на экран «1», если а – отрицательное число – «-1», и «0», если а=0.
8
9.
Option 2Вариант 2 использование вложенных условий
if
if
else
else
Если 1-е условие ИСТИННО и 2-е условие ИСТИННО, то выполняется Блок
команд 1, если 1-е условие ИСТИННО и 2-е условие ЛОЖНО, то выполняется
Блок команд 2, иначе, т.е. когда 1-е условие ЛОЖНО, выполняется Блок
команд 3.
9
10.
Пример 2. Даны числа a и b. Если число a больше нуля и разностьзаданных двух чисел больше нуля, то выведите на экран вычисленную
разность, иначе – сумму этих чисел. Если число a меньше нуля, то
отобразите его квадрат на экране.
10
11.
Вариант 3 использование вложенных условийOption 3
if
if
else
1
Если 1-е условие ИСТИННО и 2-е условие ИСТИННО, то
выполняется Блок команд 1, если 1-е условие ИСТИННО и 2-е
условие ЛОЖНО, то выполняется Блок команд 2, иначе, т.е. когда
11
1-е условие ЛОЖНО, ничего не происходит
12.
Пример 3. Даны числа а и b. Если a – четное число, b – нечетноечисло, то отобразите на экране произведение чисел a и b, иначе, при
четном b – сумму чисел a и b.
12
13.
стр. 123 Анализ: Рассмотрите код программы, выясните, какой результат будетполучен, если: 1) a=8, b=5, c=3; 2) a=8, b=6, c=3; 3) a=9, b=6, c=3;
8%2==0 истинно
5%2==1 истинно
k=5//3
8%2==0 истинно
6%2==1 ложно
9%2==0 ложно
k=8//3
k=(9+6)%3
1
2
0
13
14.
Домашнее задание. TasksЧитать § 4.5, выучить варианты записи вложенных условий
Записать в тетрадь конспект (слайды 4, 6, 7, 9, 11)
Выполнить 2 теста на Онлайн мектеп (Вложенные условия,
урок 1 и 2). До 18 ч.
Составить программы стр. 123 задание 1, стр. 124 задание 3
Ссылки на программы отправить как комментарий к ДЗ на
15.02.2022
Задания выполнить до 20.00 ч. 8 февраля
14
15.
ПодсказкаИспользуйте при написании кода Вариант 1 вложенного
условия
В задании 1 значение х должно вводиться с клавиатуры
В задании 3 значения P, K, Z должны вводиться с клавиатуры
15
16.
Дескрипторы• Правильно записана команда ввода исходных данных – 1 балл
• Правильно записана конструкция внешнего условия – 1 балл
• Правильно записана конструкция вложенного условия – 1 балл
• Правильно записаны выражения для вычислений – 1 балл
• Правильно записана команда вывода результата – 1 балл
Всего – 10 баллов (по 5 баллов за каждую задачу)
16
17.
Расчет баллов ФО((Тест 1 + Тест 2) / 2 + Программы) / 2
17