Практична робота 12 �Складання програми для обчислення найбільшого спільного дільника двох чисел
Нова українська школа
Урок 49
Інформатика 6
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Повторюємо
Структура розгалуження дозволяє керувати ходом виконання програми.
Згадаємо правила виконання команд.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда if
Команда if відповідає конструкції «неповне розгалуження»
Вона призначена для виконання деякої послідовності дій у випадку, якщо зазначена умова є істинною.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда if
Синтаксис команди:
іf <умова>:
___ <Оператор>
де ___ — обов’язковий відступ від лівого краю.
Після запису умови слід поставити двокрапку : , яка показує, що далі має бути розташований блок дій.
Блок дій записується з обов’язковим однаковим відступом від лівого краю.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда if
Пригадаємо, що умова — це логічний вираз.
Якщо умова набуває значення True (Істина)
Якщо ж умова приймає значення False (Хибність)
програма виконає блок дій, зазначених у частині <Оператор>
то блок <Оператор> пропускається, і керування передається оператору, що йде після команди іf
іf <Умова>:
___ <Оператор>
<Оператор>
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда if
Коли ж потрібно перевірити виконання декількох умов одночасно, використовують складену умову.
Складена умова — це кілька простих умов, з’єднаних логічними операціями:
AND
OR
NOT
(логічне і, інакше — логічний добуток)
(логічне або, інакше —
логічна сума)
(логічне заперечення – не)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда if ... else
Команда if ... else відповідає конструкції «повне розгалуження».
Призначена для виконання однієї дії у випадку, якщо деяка умова істинна, та іншої дії, якщо ця умова хибна.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда if ... else
Синтаксис умовної команди в повній формі::
if <Умова> :
<Оператор 1>
else:
<Оператор 2>
Якщо умова істинна (True)
Якщо умова хибна (False)
програма виконає блок дій <Оператор 1>
виконується блок дій <Оператор 2>, який міститься після службового слова еlse
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Вкладені розгалуження
в команді розгалуження по гілці Так або Ні знову використовують оператор if.
Якщо під час розв’язування задачі виникає потреба в разі виконання (або невиконання) деякої умови знову робити вибір, застосовують так звані вкладені розгалуження:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Множинне розгалуження
Вкладені розгалуження використовують, якщо в гілках if-else треба перевірити ще по одній додатковій умові,
а якщо запрограмувати розгалуження за трьома й більше гілками, — команду множинного розгалуження
if-elif-else.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда if-elif
Опис виконання команди: залежно від значення змінних при перевірці умови вибрати дію, яку слід виконати.
Синтаксис неповної форми команди if-elif:
if <умова1>:
<команда 1>
elif <умова2>:
<команда 2>
elif <умоваЗ>:
<команда 3>
Гілок elif (elif — від англ. else if — інше якщо) може бути як завгодно багато. У гілках elif обов’язково мають бути записані логічні вирази.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда if-elif
Якщо <умова 1> істинна
if <умова1>:
<команда 1>
elif <умова2>:
<команда 2>
elif <умоваЗ>:
<команда 3>
То виконується <команда 1>
І керування передається команді, наступній за if-elif.
Якщо <умова 1> хибна
То гілки elif перебираються послідовно до першої істинної умови.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда if-elif
Після виконання відповідних їй вказівок, решта гілок elif пропускаються
if <умова1>:
<команда 1>
elif <умова2>:
<команда 2>
elif <умоваЗ>:
<команда 3>
і керування передається команді, записаній після if-elif.
Якщо умови у всіх гілках if-elif хибні, жодна з гілок виконана не буде.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда if-elif-else
Якщо є вірогідність набуття змінною значення, яке не розглядається в умовах, то слід використовувати повну форму команди множинного розгалуження. Тобто додати гілку else і записати по ній команди, які слід виконати, якщо всі умови по гілках if-elif виявилися хибними.
Гілка else виконується, коли не виконується жодна з умов гілок if-elif.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Команда 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
Повторюємо
Однією з базових алгоритмічних структур є цикл.
Ви вже маєте досвід записування алгоритмів із повторенням (циклів) мовою Python за допомогою команди циклу з параметром.
Повторення (цикл) — це алгоритмічна структура, за допомогою якої та сама послідовність дій виконується кілька разів.
Згадаємо: серію команд, яка повторюється під час виконання циклу, називають тілом циклу, а кожне виконання тіла циклу — ітерацією.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Повторення команд
Цикл із параметром (for) зручно використовувати, якщо відома кількість повторень. Тіло циклу повторюється стільки разів, скільки значень у заданій послідовності.
Синтаксис команди циклу for:
— обов’язковий відступ від лівого краю.
for і in <послідовність>:
<тіло циклу>
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Повторення команд
Ключове слово in наказує почергово надати змінній і усі значення із зазначеної послідовності
for і in <послідовність>:
<тіло циклу>
Вказуємо назву змінної (і), яка буде параметром
Після ключового слова for
Послідовність значень можна задати як список — набір значень, розділених комами, взятий у квадратні дужки.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Діапазони (range)
Послідовність цілих чисел можна отримати так:
range(start, stop, step)
Відлік починається зі значення start
Завершується на 1 раніше за значення stop
Із кроком step
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Як працює цикл while
Цикл while («поки») буде повторюватися, поки виконується задана умова. Ця умова називається умовою циклу і повертає:
або
True
False
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Як працює цикл while
Синтаксис команди:
whіle <умова>:
<тіло циклу>
логічний вираз, що є умовою виконання циклу
команди, які виконуються під час кожної ітерації
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Алгоритми з повтореннями,�вкладеними в розгалуження
Цикли у свою чергу можуть бути вкладеними в розгалуження. Команду циклу може містити команда:
повного розгалуження
неповного розгалуження
Розглянемо приклади алгоритмів із повтореннями вкладеними в розгалуження.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Цикл, вкладений у неповне розгалуження
Цикл може входити в неповне розгалуження так, щоб він виконувався, якщо результат перевірки умови розгалуження Так.
Фрагмент блок-схеми цієї конструкції
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Цикл із передумовою,�вкладений у повне розгалуження
У повному розгалуженні команди циклу можуть входити як до гілки Так, так і до гілки Ні.
Тобто виконується один із двох циклів залежно від результату перевірки умови розгалуження.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Цикл із передумовою,�вкладений у повне розгалуження
В алгоритмі, фрагмент блок-схеми якого подано на рисунку,
команда циклу виконується, якщо результат перевірки умови розгалуження Так.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Вкладені цикли
Як внутрішній, так і зовнішній цикли можуть бути циклами:
з параметром
з умовою
або
Цикл називають вкладеним, якщо він міститься в тілі іншого циклу. Вкладений цикл також називають внутрішнім, а цикл, у якому він міститься, — зовнішнім.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Вкладені цикли
Порядок виконання вкладених циклів:
При першій ітерації (повторенні) зовнішнього циклу викликається внутрішній, який виконується до свого завершення.
Після цього керування передається в тіло зовнішнього циклу.
При другій ітерації зовнішнього циклу знову викликається внутрішній.
І так триватиме доти, поки не завершиться зовнішній цикл.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Домашнє завдання
Проаналізувати
с. 262-263
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Працюємо за комп’ютером
Практична робота 12
Складання програми для обчислення найбільшого спільного дільника двох чисел
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Працюємо за комп’ютером
Сторінка
262-263
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
ПР 12
Дякую за увагу!
Нова українська школа
Урок 49
Інформатика 6
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.