1 of 31

Практична робота 12 �Складання програми для обчислення найбільшого спільного дільника двох чисел

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

Урок 49

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

teach-inf.com.ua

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

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

2 of 31

Повторюємо

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

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

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

Розділ 7

ПР 12

3 of 31

Команда if

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

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

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

Розділ 7

ПР 12

4 of 31

Команда if

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

іf <умова>:

___ <Оператор>

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

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

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

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

Розділ 7

ПР 12

5 of 31

Команда if

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

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

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

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

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

іf <Умова>:

___ <Оператор>

<Оператор>

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

Розділ 7

ПР 12

6 of 31

Команда if

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

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

AND

OR

NOT

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

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

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

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

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

Розділ 7

ПР 12

7 of 31

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

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

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

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

Розділ 7

ПР 12

8 of 31

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

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

if <Умова> :

<Оператор 1>

else:

<Оператор 2>

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

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

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

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

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

Розділ 7

ПР 12

9 of 31

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

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

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

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

Розділ 7

ПР 12

10 of 31

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

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

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

if-elif-else.

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

Розділ 7

ПР 12

11 of 31

Команда if-elif

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

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

if <умова1>:

<команда 1>

elif <умова2>:

<команда 2>

elif <умоваЗ>:

<команда 3>

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

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

Розділ 7

ПР 12

12 of 31

Команда if-elif

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

if <умова1>:

<команда 1>

elif <умова2>:

<команда 2>

elif <умоваЗ>:

<команда 3>

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

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

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

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

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

Розділ 7

ПР 12

13 of 31

Команда if-elif

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

if <умова1>:

<команда 1>

elif <умова2>:

<команда 2>

elif <умоваЗ>:

<команда 3>

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

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

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

Розділ 7

ПР 12

14 of 31

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

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

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

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

Розділ 7

ПР 12

15 of 31

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

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

if-elif-else:

if <умова 1>:

<команда 1>

elif <умова 2>:

<команда 2>

elif <умова 3>:

<команда 3>

else:

<команда 4>

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

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

Розділ 7

ПР 12

16 of 31

Повторюємо

Однією з базових алгоритмічних структур є цикл.

Ви вже маєте досвід записування алгоритмів із повторенням (циклів) мовою Python за допомогою команди циклу з параметром.

Повторення (цикл) — це алгоритмічна структура, за допомогою якої та сама послідовність дій виконується кілька разів.

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

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

Розділ 7

ПР 12

17 of 31

Повторення команд

Цикл із параметром (for) зручно використовувати, якщо відома кількість повторень. Тіло циклу повторюється стільки разів, скільки значень у заданій послідовності.

Синтаксис команди циклу for:

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

for і in <послідовність>:

<тіло циклу>

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

Розділ 7

ПР 12

18 of 31

Повторення команд

Ключове слово in наказує почергово надати змінній і усі значення із зазначеної послідовності

for і in <послідовність>:

<тіло циклу>

Вказуємо назву змінної (і), яка буде параметром

Після ключового слова for

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

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

Розділ 7

ПР 12

19 of 31

Діапазони (range)

Послідовність цілих чисел можна отримати так:

range(start, stop, step)

Відлік починається зі значення start

Завершується на 1 раніше за значення stop

Із кроком step

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

Розділ 7

ПР 12

20 of 31

Як працює цикл while

Цикл while («поки») буде повторюватися, поки виконується задана умова. Ця умова називається умовою циклу і повертає:

або

True

False

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

Розділ 7

ПР 12

21 of 31

Як працює цикл while

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

whіle <умова>:

<тіло циклу>

логічний вираз, що є умовою виконання циклу

команди, які виконуються під час кожної ітерації

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

Розділ 7

ПР 12

22 of 31

Алгоритми з повтореннями,�вкладеними в розгалуження

Цикли у свою чергу можуть бути вкладеними в розгалуження. Команду циклу може містити команда:

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

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

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

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

Розділ 7

ПР 12

23 of 31

Цикл, вкладений у неповне розгалуження

Цикл може входити в неповне розгалуження так, щоб він виконувався, якщо результат перевірки умови розгалуження Так.

Фрагмент блок-схеми цієї конструкції

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

Розділ 7

ПР 12

24 of 31

Цикл із передумовою,�вкладений у повне розгалуження

У повному розгалуженні команди циклу можуть входити як до гілки Так, так і до гілки Ні.

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

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

Розділ 7

ПР 12

25 of 31

Цикл із передумовою,�вкладений у повне розгалуження

В алгоритмі, фрагмент блок-схеми якого подано на рисунку,

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

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

Розділ 7

ПР 12

26 of 31

Вкладені цикли

Як внутрішній, так і зовнішній цикли можуть бути циклами:

з параметром

з умовою

або

Цикл називають вкладеним, якщо він міститься в тілі іншого циклу. Вкладений цикл також називають внутрішнім, а цикл, у якому він міститься, — зовнішнім.

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

Розділ 7

ПР 12

27 of 31

Вкладені цикли

Порядок виконання вкладених циклів:

При першій ітерації (повторенні) зовнішнього циклу викликається внутрішній, який виконується до свого завершення.

Після цього керування передається в тіло зовнішнього циклу.

При другій ітерації зовнішнього циклу знову викликається внутрішній.

І так триватиме доти, поки не завершиться зовнішній цикл.

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

Розділ 7

ПР 12

28 of 31

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

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

с. 262-263

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

Розділ 7

ПР 12

29 of 31

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

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

Складання програми для обчислення найбільшого спільного дільника двох чисел

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

Розділ 7

ПР 12

30 of 31

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

Сторінка

262-263

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

Розділ 7

ПР 12

31 of 31

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

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

Урок 49

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

teach-inf.com.ua

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

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