Алгоритми і програми з розгалуженнями. Оператор if ... else
Нова українська школа
Урок 41
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else
Ви вже знаєте, що у випадках, коли нам потрібно, щоб наша програма виконувала одні дії, якщо деяка умова істинна, та інші дії, якщо ця умова хибна,
використовується алгоритмічна конструкція повне розгалуження. Цій конструкції відповідає умовний оператор
if ... else.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else
Синтаксис умовного оператора в повній формі:
if <Умова> :
<Оператор 1>
else:
<Оператор 2>
Якщо умова істинна (True)
Якщо умова хибна (False)
програма виконає блок дій <Оператор 1>
виконується блок дій <Оператор 2>, який міститься після службового слова еlse
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else
ПРИКЛАД 1. Якщо користувач уводить літеру «у», виводиться вітання Вітаю!, інакше текст Щасти тобі!. Після виконання одної з гілок оператора if ... else програма переходить до виконання наступного оператора.
answer = input('Сьогодні твій день народження? (y/n)')
if answer == 'y':
print('Вітаю!')
else:
print('Щасти тобі!')
print('Гарного дня!')
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else
ПРИКЛАД 2. Оператор if ... else реалізує таку дію: якщо a > b, то змінні міняються значеннями так, щоб виявилося a < b.
if a>b:
c = a
a = b
b = c
print('a i b помінялися значеннями')
else:
print('обміну значеннями не потрібно')
print ('a = ', a, 'b = ', b)
a = 5 b = 2
a і b помінялися значеннями
a = 2 b = 5
>>>
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else
Приклад 3. Оператор if ... else перевіряє, чи існує трикутник зі сторонами a, b, c. Правило трикутника: сума двох будь-яких сторін повинна бути більша за третю.
a = int(input("a =? "))
b = int(input("b =? "))
c = int(input("c =? "))
if(a<b+c) and (b<a+c) and (c<a+b):
print('Трикутник з такими сторонами існує')
else:
print('Трикутника з такими сторонами не існує')
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else
У програмі можуть послідовно виконуватись умовні оператори повного і неповного розгалуження.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else
ПРИКЛАД 4. Скласти програму пошуку найбільшого з трьох чисел а, b, с. Блок-схему алгоритму пошуку найбільшого з трьох чисел наведено на рисунку.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else
a = int(input("a = ? "))
b = int(input("b = ? "))
c = int(input("c = ? "))
if a>b:
m = a
else:
m = b
if c>m:
m = c
print('m = ', m)
Програмний код
Результат
a = ? 3
b = ? 12
c = ? 8
m = 12
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else
Отже, умовні оператори if та if ... else є важливими інструментами програмування, які стануть вам у пригоді під час створення тестових та ігрових програм.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Розгадайте ребус
Розгалуження
«Ребуси українською» © rebus1.com
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Розгадайте ребус
Повне розгалуження
«Ребуси українською» © rebus1.com
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Питання для самоперевірки
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Домашнє завдання
Проаналізувати
с. 176-179
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Працюємо за комп’ютером
Сторінка
179
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 29
Дякую за увагу!
Нова українська школа
Урок 41
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.