Розгалуження в Python. Інструкція if. Множинне розгалуження.
ТЕМА УРОКУ
ЗАПИШІТЬ П’ЯТЬ КЛЮЧОВИХ СЛІВ З МИНУЛОГО УРОКУ, ТА ПОЯСНІТЬ ЇХ?
ПОВТОРЮЙМО
ПРАЦЮЙМО НА ОЦІНКУ!
Логічні оператори not, and, or в Python
Як описати алгоритмічну структуру неповного розгалуження мовою програмування Python;
Як описати алгоритмічну структуру повного розгалуження мовою програмування Python
Програми з неповним та повним розгалуженням мовою програмування Python
Виконання вправ
СЬОГОДНІ НА УРОЦІ:
Алгоритми з розгалуженням
Блок-схеми:
Повне розгалуження
Неповне розгалуження
Як описати алгоритмічну структуру неповного розгалуження мовою програмування Python?
Для опису алгоритмічної структури розгалуження мовою програмування, як і в середовищі Скретч, використовують оператор неповного розгалуження.
if <логічний вираз>:
блок команд
Зверніть увагу на знак :
Пропуск 4 символи
Умова
Вказівка
Як описати алгоритмічну структуру неповного розгалуження мовою програмування Python?
Команда або блок команд в операторі неповного розгалуження буде виконуватись тільки в тому разі, коли логічний вираз набуває значення True.
Якщо умова істинна (True)
Якщо умова хибна (False)
програма виконає блок дій, зазначених у частині <Оператор>
то керування передається оператору, що міститься після оператора іf
Як описати алгоритмічну структуру неповного розгалуження мовою програмування Python?
Мовою програмування Python в операторі неповного розгалуження після логічного виразу записують символ «:», і наступний рядок розпочинають з відступу в 4 символи.
Усі команди, що мають такий відступ у програмному коді, входять до блоку команд, які будуть виконуватися в тому разі, якщо умова істинна.
ПРИКЛАДИ НЕПОВНОГО РОЗГАЛУЖЕННЯ
Приклад 1. Користувач вводить одне число. Написати програму, яка перевіряє введене число на парність. Якщо число парне, то його збільшують на 5.
1. Ввести число
2. Виконати порівняння числа (використовувати розгалуження If …)
3. Вивести результат на екран
ПРИКЛАДИ НЕПОВНОГО РОЗГАЛУЖЕННЯ
Приклад 2. Користувач вводить три числа. Знайти та вивести найбільше із них число.
1. Ввести 3 числа
2. Виконати порівняння чисел (використовувати розгалуження If …)
3. Вивести результат на екран
Як описати алгоритмічну структуру повного розгалуження мовою програмування Python?
У задачах, які передбачають виконання альтернативних дій, використовують оператор повного розгалуження. Для запису оператора повного розгалуження додатково використовують службове слово else:
if <логічний вираз>:
блок команд 1
else:
блок команд 2
ПРИКЛАДИ ПОВНОГО РОЗГАЛУЖЕННЯ
Приклад 3. Створити програму, яка визначатиме, яке число відносно 0 (додатнє або від’ємне)
1. Ввести число
2. Виконати порівняння числа (використовувати розгалуження If …else)
3. Вивести результат на екран
ПРИКЛАДИ РОЗГАЛУЖЕНИХ ПРОГРАМ
Приклад 4. Складіть програму мовою Python, у якій із двох введених цілих чисел А і В (< 1000) виводиться найменше з них
1. Ввести два числа
2. Виконати порівняння чисел (використовувати розгалуження If …)
3. Вивести результат на екран
МНОЖИННЕ РОЗГАЛУЖЕННЯ
Якщо є потреба врахувати значення декількох логічних виразів, то використовують вкладені розгалуження:
if <логічний вираз1>:
блок команд 1
elif <логічний вираз2>:
блок команд 2
…
elif <логічний вираз n>:
блок команд n
else:
<блок команд інакше>
ПРИКЛАДИ РОЗГАЛУЖЕНИХ ПРОГРАМ
Приклад 5. Створити програму, яка визначатиме, яке число відносно 0 (додатнє або від’ємне). Додати оператор elif з умовою, якщо введене число нуль - вивести на екран «Введене число 0, введіть інше»
Повторюємо
Розгляньте схему та поясніть, як у мові програмування Python реалізують її складові. Наведіть приклади програм, які використовують описані команди.
Алгоритми з розгалуженням
Неповне розгалуження
Повне розгалуження
Вкладені розгалуження
ОСМИСЛЕННЯ НОВОГО МАТЕРІАЛУ
ОСМИСЛЕННЯ НОВОГО МАТЕРІАЛУ
ВИКОНАЙТЕ САМОСТІЙНО!
Осмислення нового матеріалу
Розгалуження в Python. Інструкція if.
Розгадайте ребус
Розгалуження
ДОМАШНЄ ЗАВДАННЯ