Умовні оператори (коротка та повна форма)
За навчальною програмою 2017 року
Урок 54
8
teach-inf.com.ua
Запитання
Розділ 6 § 6.8
8
© Вивчаємо інформатику teach-inf.com.ua
Алгоритми з розгалуженням
Розділ 6 § 6.8
Ви вже знаєте, що алгоритми можуть містити розгалуження. Також відомо, що виконання розгалуження як фрагмента алгоритму починається з перевірки умови, результатом якої може бути:
І залежно від результату перевірки умови будуть виконуватися ті чи інші команди алгоритму.
або
істина (так, true)
або
хиба
(ні, false)
або
8
© Вивчаємо інформатику teach-inf.com.ua
Алгоритми з розгалуженням
Розділ 6 § 6.8
В загальному випадку виконання будь-якого розгалуження як фрагмента алгоритму розпочинається з визначення значення певного логічного виразу, яке може бути:
або true
або false
8
© Вивчаємо інформатику teach-inf.com.ua
Алгоритми з розгалуженням
Розділ 6 § 6.8
Блок-схеми:
Повне розгалуження
Неповне розгалуження
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Команда повного розгалуження в мовах програмування має такий загальний вигляд:
if <логічний вираз>:
<послідовність команд 1 >
else:
<послідовність команд 2 >
(англ. if – якщо, else – інакше).
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Виконання цієї команди відбувається так: визначається значення логічного виразу:
Якщо це значення true
Якщо це значення false
то виконується послідовність команд 1 і після цього виконується команда, наступна за розгалуженням
то виконується послідовність команд 2 і після цього виконується команда, наступна за розгалуженням
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Команда неповного розгалуження в мовах програмування має такий загальний вигляд:
Виконання цієї команди відбувається так: визначається значення логічного виразу:
Якщо це значення true
Якщо це значення false
то виконується послідовність команд і після цього виконується команда, наступна за розгалуженням
одразу виконується команда, наступна за розгалуженням
if <логічний вираз>:
<послідовність команд>
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Ще однією формою команди розгалуження в мові Python є команда багатоальтернативного розгалуження:
if <логічний вираз 1>:
<послідовність команд 1>
elif <логічний вираз 2>:
<послідовність команд 2>
elif <логічний вираз 3>:
<послідовність команд 3>
…
else:
<послідовність команд N>
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Виконання цієї команди відбувається так:
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Продовження…
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Звертаємо вашу увагу:
Послідовності команд, виконання яких залежить від значень логічних виразів, записують з відступом вправо відносно першої літери слів if, elif та else.
if <логічний вираз>:
<послідовність команд 1>
elif <логічний вираз 2>:
<послідовність команд 2>
else:
<послідовність команд N>
Розмір відступу для кожної з команд має бути однаковим.
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Якщо послідовності команд містять тільки по одній команді, то цю команду можна записувати без переходу на новий рядок після двокрапки.
if <логічний вираз>: <команда 1>
elif <логічний вираз 2>: <команда 2>
elif <логічний вираз 3>: <команда 3>
…
else: <команда N>
8
© Вивчаємо інформатику teach-inf.com.ua
Розгадайте ребус
Розгалуження
«Ребуси українською» © rebus1.com
Розділ 6 § 6.8
8
© Вивчаємо інформатику teach-inf.com.ua
Дайте відповіді на запитання
Розділ 6 § 6.8
8
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
§ 6.8, ст. 214-217
Розділ 6 § 6.8
8
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Розділ 6 § 6.8
Сторінка
223-224
8
© Вивчаємо інформатику teach-inf.com.ua
Дякую за увагу!
За навчальною програмою 2017 року
Урок 54
8
teach-inf.com.ua