1 of 13

АЛГОРИТМИ З РОЗГАЛУЖЕННЯМИ

8

8

Допомога при вивченні інформатики

2 of 13

Повторення

  1. Який вираз називають логічним? Наведіть приклади.
  2. Які змінні називають змінними логічного типу?
  3. Як описуються змінні логічного типу?

8

Допомога при вивченні інформатики

3 of 13

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

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

Істина (Так, true)

Хиба (Ні, false)

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

8

Допомога при вивченні інформатики

4 of 13

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

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

або true

або false

8

Допомога при вивченні інформатики

5 of 13

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

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

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

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

false

true

false

true

8

Допомога при вивченні інформатики

6 of 13

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

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

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

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

else:

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

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

8

Допомога при вивченні інформатики

7 of 13

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

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

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

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

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

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

8

Допомога при вивченні інформатики

8 of 13

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

Є в Python і команда неповного розгалуження:

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

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

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

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

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

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

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

8

Допомога при вивченні інформатики

9 of 13

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

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

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

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

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

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

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

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

else:

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

8

Допомога при вивченні інформатики

10 of 13

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

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

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

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

8

Допомога при вивченні інформатики

11 of 13

Повторення

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

8

Допомога при вивченні інформатики

12 of 13

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

Допомога при вивченні інформатики

8

Допомога при вивченні інформатики

13 of 13

Урок 36

РОЗДІЛ 6 § 6.4

ДЯКУЮ

ЗА УВАГУ!!!

8

8

Допомога при вивченні інформатики