1 of 14

Вкладені розгалуження

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

Урок 45

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

teach-inf.com.ua

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

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

2 of 14

Вкладення розгалужень

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

Якщо під час виконання (або невиконання) деякої умови потрібно знову робити вибір, то застосовують так звані вкладені розгалуження:

Розділ 5

§ 33

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

3 of 14

Вкладення розгалужень

Складемо програму, яка б за уведеним цілим числом виводила слово «рік» у правильному числі й відмінку.

Проаналізувавши форми слова «рік», помічаємо, що для числа К вибір закінчення визначає його остання цифра.

Розділ 5

§ 33

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

4 of 14

Вкладення розгалужень

Проте значення від 11 до 14 слід опрацювати окремо.

Розділ 5

§ 33

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

5 of 14

Вкладення розгалужень

Цей алгоритм реалізує така програма:

Розділ 5

§ 33

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

6 of 14

Багатоваріантне розгалуження

Вкладені розгалуження можна записати у більш компактному вигляді. Перевірку умови в гілці else можна записати скорочено, скориставшись ключовим словом elif (англ. else if — інакше, якщо).

Розділ 5

§ 33

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

7 of 14

Багатоваріантне розгалуження

Це дозволяє нам реалізувати багатоваріантне розгалуження.

Синтаксис команди:

if <умова1>:

<команди 1>

elif <умова2>:

<команди 2>

...

elif <умова N>:

<команди N>

else:

<команди N+1>

Розділ 5

§ 33

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

8 of 14

Багатоваріантне розгалуження

Визначимо, у якій координатній чверті лежить точка з координатами

х, у

(x ≠ 0, y ≠ 0).

Розділ 5

§ 33

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

9 of 14

Багатоваріантне розгалуження

У цьому прикладі складені умови, що перевіряються в гілках if...elif, охоплюють усі можливі варіанти розташування точки, що відповідають умові. Але якщо є ймовірність того, що хоча б одна з координат точок дорівнює 0, то слід додати гілку else:

else: print('Точка лежить на осі')

Розглянуті команди розгалуження дозволяють реалізувати вибір дій у як завгодно складних випадках.

Розділ 5

§ 33

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

10 of 14

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

  1. Наведіть приклад використання оператора if...elif...else
  1. Складіть програму, яка за введеним значенням температури t виводить повідомлення про стан, у якому перебуває вода за такої температури (твердий, рідкий, газоподібний).

Розділ 5

§ 33

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

11 of 14

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

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

Розділ 5

§ 33

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

12 of 14

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

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

с. 213-216

Розділ 5

§ 33

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

13 of 14

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

Сторінка

216

Розділ 5

§ 33

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

14 of 14

Успіхів�у навчанні!

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

Урок 45

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

teach-inf.com.ua

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

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