1 of 18

Умовні оператори (коротка та повна форма)

За навчальною програмою 2017 року

Урок 54

8

teach-inf.com.ua

2 of 18

Запитання

Розділ 6 § 6.8

  1. Які вирази називаються логічними?
  1. Назвіть логічні операції, які ви знаєте. Що буде результатом кожної з них?
  1. Що таке розгалуження в алгоритмі? Які види розгалуження ви знаєте? Чим вони відрізняються між собою?

8

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

3 of 18

Алгоритми з розгалуженням

Розділ 6 § 6.8

Ви вже знаєте, що алгоритми можуть містити розгалуження. Також відомо, що виконання розгалуження як фрагмента алгоритму починається з перевірки умови, результатом якої може бути:

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

або

істина (так, true)

або

хиба

(ні, false)

або

8

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

4 of 18

Алгоритми з розгалуженням

Розділ 6 § 6.8

В загальному випадку виконання будь-якого розгалуження як фрагмента алгоритму розпочинається з визначення значення певного логічного виразу, яке може бути:

або true

або false

8

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

5 of 18

Алгоритми з розгалуженням

Розділ 6 § 6.8

Блок-схеми:

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

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

8

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

6 of 18

Розгалуження в мовах програмування

Розділ 6 § 6.8

Команда повного розгалуження в мовах програмування має такий загальний вигляд:

if <логічний вираз>:

<послідовність команд 1 >

else:

<послідовність команд 2 >

(англ. if – якщо, else – інакше).

8

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

7 of 18

Розгалуження в мовах програмування

Розділ 6 § 6.8

Виконання цієї команди відбувається так: визначається значення логічного виразу:

Якщо це значення true

Якщо це значення false

то виконується послідовність команд 1 і після цього виконується команда, наступна за розгалуженням

то виконується послідовність команд 2 і після цього виконується команда, наступна за розгалуженням

8

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

8 of 18

Розгалуження в мовах програмування

Розділ 6 § 6.8

Команда неповного розгалуження в мовах програмування має такий загальний вигляд:

Виконання цієї команди відбувається так: визначається значення логічного виразу:

Якщо це значення true

Якщо це значення false

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

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

if <логічний вираз>:

<послідовність команд>

8

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

9 of 18

Розгалуження в мовах програмування

Розділ 6 § 6.8

Ще однією формою команди розгалуження в мові Python є команда багатоальтернативного розгалуження:

if <логічний вираз 1>:

<послідовність команд 1>

elif <логічний вираз 2>:

<послідовність команд 2>

elif <логічний вираз 3>:

<послідовність команд 3>

else:

<послідовність команд N>

8

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

10 of 18

Розгалуження в мовах програмування

Розділ 6 § 6.8

Виконання цієї команди відбувається так:

  • визначається значення логічного виразу 1;
  • якщо це значення true, то виконується послідовність команд 1 й після цього виконується команда, наступна за розгалуженням;
  • якщо це значення false, то обчислюється значення логічного виразу 2;
  • якщо це значення true, то виконується послідовність команд 2 й після цього виконується команда, наступна за розгалуженням;

8

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

11 of 18

Розгалуження в мовах програмування

Розділ 6 § 6.8

Продовження…

  • якщо це значення false, то обчислюється значення наступного логічного виразу і т. д.
  • якщо всі логічні вирази в команді мають значення false, то виконується послідовність команд N. розміщена після else, і після цього виконується команда, наступна за розгалуженням.

8

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

12 of 18

Розгалуження в мовах програмування

Розділ 6 § 6.8

Звертаємо вашу увагу:

Послідовності команд, виконання яких залежить від значень логічних виразів, записують з відступом вправо відносно першої літери слів if, elif та else.

if <логічний вираз>:

<послідовність команд 1>

elif <логічний вираз 2>:

<послідовність команд 2>

else:

<послідовність команд N>

Розмір відступу для кожної з команд має бути однаковим.

8

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

13 of 18

Розгалуження в мовах програмування

Розділ 6 § 6.8

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

if <логічний вираз>: <команда 1>

elif <логічний вираз 2>: <команда 2>

elif <логічний вираз 3>: <команда 3>

else: <команда N>

8

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

14 of 18

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

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

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

Розділ 6 § 6.8

8

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

15 of 18

Дайте відповіді на запитання

Розділ 6 § 6.8

  1. Який вигляд має блок-схема повного розгалуження? Як виконується такий фрагмент алгоритму?
  1. Який вигляд має блок-схема неповного розгалуження? Як виконується такий фрагмент алгоритму?
  1. У чому полягають відмінності у виконанні повного і неповного розгалужень?
  1. Який вигляд має команда повного розгалуження в мові програмування? Як вона виконується?
  1. Який вигляд має команда неповного розгалуження в мові програмування? Як вона виконується?

8

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

16 of 18

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

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

§ 6.8, ст. 214-217

Розділ 6 § 6.8

8

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

17 of 18

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

Розділ 6 § 6.8

Сторінка

223-224

8

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

18 of 18

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

За навчальною програмою 2017 року

Урок 54

8

teach-inf.com.ua