1 of 16

Алгоритми і програми з розгалуженнями. Оператор if ... else

Нова українська школа

Урок 41

Інформатика 5

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.

2 of 16

Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else

Ви вже знаєте, що у випадках, коли нам потрібно, щоб наша програма виконувала одні дії, якщо деяка умова істинна, та інші дії, якщо ця умова хибна,

використовується алгоритмічна конструкція повне розгалуження. Цій конструкції відповідає умовний оператор

if ... else.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

3 of 16

Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else

Синтаксис умовного оператора в повній формі:

if <Умова> :

<Оператор 1>

else:

<Оператор 2>

Якщо умова істинна (True)

Якщо умова хибна (False)

програма виконає блок дій <Оператор 1>

виконується блок дій <Оператор 2>, який міститься після службового слова еlse

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

4 of 16

Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else

ПРИКЛАД 1. Якщо користувач уводить літеру «у», виводиться вітання Вітаю!, інакше текст Щасти тобі!. Після виконання одної з гілок оператора if ... else програма переходить до виконання наступного оператора.

answer = input('Сьогодні твій день народження? (y/n)')

if answer == 'y':

print('Вітаю!')

else:

print('Щасти тобі!')

print('Гарного дня!')

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

5 of 16

Алгоритми і програми з розгалуженнями. �Умовний оператор 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

6 of 16

Алгоритми і програми з розгалуженнями. �Умовний оператор 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

7 of 16

Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else

У програмі можуть послідовно виконуватись умовні оператори повного і неповного розгалуження.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

8 of 16

Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else

ПРИКЛАД 4. Скласти програму пошуку найбільшого з трьох чисел а, b, с. Блок-схему алгоритму пошуку найбільшого з трьох чисел наведено на рисунку.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

9 of 16

Алгоритми і програми з розгалуженнями. �Умовний оператор 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

10 of 16

Алгоритми і програми з розгалуженнями. �Умовний оператор if ... else

Отже, умовні оператори if та if ... else є важливими інструментами програмування, які стануть вам у пригоді під час створення тестових та ігрових програм.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

11 of 16

Розгадайте ребус

Розгалуження

«Ребуси українською» © rebus1.com

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

12 of 16

Розгадайте ребус

Повне розгалуження

«Ребуси українською» © rebus1.com

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

13 of 16

Питання для самоперевірки

  1. Як записується й виконується умовний оператор у повній формі?
  1. Як виконуються логічні операції and, or, not?
  1. Яких значень набудуть змінні a і b після виконання умовних операторів, наведених нижче, для початкових значень a = 3; b = 5?
  1. Скласти програму, у якій перевіряється уведене з клавіатури число. Якщо число менше від 40, то виводиться повідомлення ВЛУЧИВ, якщо число більше за 40 — повідомлення ПЕРЕЛІТ.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

14 of 16

Домашнє завдання

Проаналізувати

с. 176-179

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

15 of 16

Працюємо за комп’ютером

Сторінка

179

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 29

16 of 16

Дякую за увагу!

Нова українська школа

Урок 41

Інформатика 5

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.