1 of 19

Практична робота 6 ��Складання та виконання програм із розгалуженнями

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

Урок 36

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

teach-inf.com.ua

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

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

2 of 19

Повторюємо

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

Згадаємо правила виконання команд.

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

Розділ 6

§ 30

3 of 19

Команда if

Команда if відповідає конструкції «неповне розгалуження»

Вона призначена для виконання деякої послідовності дій у випадку, якщо зазначена умова є істинною.

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

Розділ 6

§ 30

4 of 19

Команда if

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

іf <умова>:

___ <Оператор>

де ___ — обов’язковий відступ від лівого краю.

Після запису умови слід поставити двокрапку : , яка показує, що далі має бути розташований блок дій.

Блок дій записується з обов’язковим однаковим відступом від лівого краю.

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

Розділ 6

§ 30

5 of 19

Команда if

Пригадаємо, що умова — це логічний вираз.

Якщо умова набуває значення True (Істина)

Якщо ж умова приймає значення False (Хибність)

програма виконає блок дій, зазначених у частині <Оператор>

то блок <Оператор> пропускається, і керування передається оператору, що йде після команди іf

іf <Умова>:

___ <Оператор>

<Оператор>

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

Розділ 6

§ 30

6 of 19

Команда if

Коли ж потрібно перевірити виконання декількох умов одночасно, використовують складену умову.

Складена умова — це кілька простих умов, з’єднаних логічними операціями:

AND

OR

NOT

(логічне і, інакше — логічний добуток)

(логічне або, інакше —

логічна сума)

(логічне заперечення – не)

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

Розділ 6

§ 30

7 of 19

Команда if ... else

Команда if ... else відповідає конструкції «повне розгалуження».

Призначена для виконання однієї дії у випадку, якщо деяка умова істинна, та іншої дії, якщо ця умова хибна.

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

Розділ 6

§ 30

8 of 19

Команда if ... else

Синтаксис умовної команди в повній формі::

if <Умова> :

<Оператор 1>

else:

<Оператор 2>

Якщо умова істинна (True)

Якщо умова хибна (False)

програма виконає блок дій <Оператор 1>

виконується блок дій <Оператор 2>, який міститься після службового слова еlse

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

Розділ 6

§ 30

9 of 19

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

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

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

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

Розділ 6

§ 30

10 of 19

Множинне розгалуження

Вкладені розгалуження використовують, якщо в гілках if-else треба перевірити ще по одній додатковій умові,

а якщо запрограмувати розгалуження за трьома й більше гілками, — команду множинного розгалуження

if-elif-else.

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

Розділ 6

§ 30

11 of 19

Команда if-elif

Опис виконання команди: залежно від значення змінних при перевірці умови вибрати дію, яку слід виконати.

Синтаксис неповної форми команди if-elif:

if <умова1>:

<команда 1>

elif <умова2>:

<команда 2>

elif <умоваЗ>:

<команда 3>

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

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

Розділ 6

§ 30

12 of 19

Команда if-elif

Якщо <умова 1> істинна

if <умова1>:

<команда 1>

elif <умова2>:

<команда 2>

elif <умоваЗ>:

<команда 3>

То виконується <команда 1>

І керування передається команді, наступній за if-elif.

Якщо <умова 1> хибна

То гілки elif перебираються послідовно до першої істинної умови.

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

Розділ 6

§ 30

13 of 19

Команда if-elif

Після виконання відповідних їй вказівок, решта гілок elif пропускаються

if <умова1>:

<команда 1>

elif <умова2>:

<команда 2>

elif <умоваЗ>:

<команда 3>

і керування передається команді, записаній після if-elif.

Якщо умови у всіх гілках if-elif хибні, жодна з гілок виконана не буде.

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

Розділ 6

§ 30

14 of 19

Команда if-elif-else

Якщо є вірогідність набуття змінною значення, яке не розглядається в умовах, то слід використовувати повну форму команди множинного розгалуження. Тобто додати гілку else і записати по ній команди, які слід виконати, якщо всі умови по гілках if-elif виявилися хибними.

Гілка else виконується, коли не виконується жодна з умов гілок if-elif.

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

Розділ 6

§ 30

15 of 19

Команда if-elif-else

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

if-elif-else:

if <умова 1>:

<команда 1>

elif <умова 2>:

<команда 2>

elif <умова 3>:

<команда 3>

else:

<команда 4>

Блок-схема команди if-elif-else

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

Розділ 6

§ 30

16 of 19

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

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

с. 200-201

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

Розділ 6

§ 30

17 of 19

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

Практична робота 6

Складання та виконання програм із розгалуженнями

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

Розділ 6

§ 30

18 of 19

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

Сторінка

200-201

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

Розділ 6

§ 30

19 of 19

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

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

Урок 36

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

teach-inf.com.ua

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

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