АЛГОРИТМИ З РОЗГАЛУЖЕННЯМИ
8
8
Допомога при вивченні інформатики
Повторення
8
Допомога при вивченні інформатики
Алгоритми з розгалуженням
Ви вже знаєте, що алгоритми можуть містити розгалуження. Ви також знаєте, що розгалуження як фрагмент алгоритму починається з команди перевірки умови і результатом виконання цієї команди може бути:
Істина (Так, true)
Хиба (Ні, false)
І залежно від результату виконання цієї команди будуть виконуватися ті чи інші команди.
8
Допомога при вивченні інформатики
Алгоритми з розгалуженням
У загальному випадку в цій команді визначається значення певного логічного виразу, яке може бути,
або true
або false
8
Допомога при вивченні інформатики
Алгоритми з розгалуженням
У загальному випадку блок-схеми розгалужень мають такий вигляд:
Повне розгалуження
Неповне розгалуження
false
true
false
true
8
Допомога при вивченні інформатики
Розгалуження в Python
Команда повного розгалуження в мові програмування Python має такий загальний вигляд:
if<логічний вираз>:
<послідовність команд 1>
else:
<послідовність команд 2>
(англ. if - якщо, else - інакше).
8
Допомога при вивченні інформатики
Розгалуження в Python
Виконання цієї команди відбувається так: обчислюється значення логічного виразу;
Якщо це значення true
Якщо це значення false
то виконується послідовність команд 1 і після цього виконується команда, наступна за розгалуженням
то виконується послідовність команд 2 і після цього виконується команда, наступна за розгалуженням.
8
Допомога при вивченні інформатики
Розгалуження в Python
Є в Python і команда неповного розгалуження:
If <логічний вираз>:
<послідовність команд >
Виконання цієї команди відбувається так: обчислюється значення логічного виразу;
Якщо це значення true
Якщо це значення false
то виконується послідовність команд і після цього виконується команда, наступна за розгалуженням
одразу виконується команда, наступна за розгалуженням.
8
Допомога при вивченні інформатики
Розгалуження в Python
Ще однією формою команди розгалуження в мові Python є команда багатоальтернативного розгалуження
if<логічний вираз 1>:
<послідовність команд 1>
elif <логічний вираз 2>:
<послідовність команд 2>
elif <логічний вираз 3>:
<послідовність команд 3>
…
else:
<послідовність команд N>
8
Допомога при вивченні інформатики
Розгалуження в Python
Звертаємо увагу:
Послідовність команд, виконання яких залежить від значень логічних виразів, записують з відступом вправо відносно першої літери слів if, elif та else. Розмір відступу для кожної з команд має бути однаковим.
Якщо послідовності команд містять тількі по одній команді, то цю команду можна записувати без переходу на повий рядок після двокрапки.
8
Допомога при вивченні інформатики
Повторення
8
Допомога при вивченні інформатики
Працюємо за комп’ютером
Допомога при вивченні інформатики
8
Допомога при вивченні інформатики
Урок 36
РОЗДІЛ 6 § 6.4
ДЯКУЮ
ЗА УВАГУ!!!
8
8
Допомога при вивченні інформатики