Алгоритми і програми з розгалуженнями. Оператор if
Нова українська школа
Урок 40
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Алгоритми і програми з розгалуженнями. Оператор if
Програма має вміти вибирати різні дії в залежності від уведених даних.
Ви ознайомились із алгоритмічною структурою Розгалуження і розглянули приклади алгоритмів з розгалуженнями. Для перевірки істинності умов і організації розгалуження у програмах мовою Python призначені умовні оператори.
іf
іf-else
та
Оператори — це команди програми.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Умовний оператор іf
Оператор іf призначено для виконання деякої послідовності дій у тому випадку, якщо істинною є зазначена умова.
Цей умовний оператор відповідає алгоритмічній конструкції
неповне розгалуження.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Умовний оператор іf
Синтаксис умовного оператора в неповній формі:
іf <Умова>:
___ <Оператор>
де ___ — обов’язковий відступ від лівого краю.
Після запису умови слід поставити двокрапку :, яка показує, що далі має бути розташований блок дій.
Блок дій записується з обов’язковим однаковим відступом від лівого краю.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Умовний оператор іf
Оператор іf перевіряє істинність зазначеної умови.
Якщо умова набуває значення True (Істина)
Якщо ж умова приймає значення False (Хибність)
програма виконає блок дій, зазначених у частині <Оператор>
то блок <Оператор> пропускається, і керування передається оператору, що йде після оператора іf
іf <Умова>:
___ <Оператор>
<Оператор>
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Приклади використання неповного розгалуження у програмах
Неповне розгалуження використовують тоді, коли деяку послідовність команд слід виконати лише за умови істинності висловлювання. Якщо ж записане в умові висловлювання хибне, то жодна з команд не виконується.
Приклад 1. Після виконання цієї програми у вікні консолі отримаємо результат Правильно.
books = 10
if books == 10:
print('Правильно!')
Програмний код
Результат
Правильно!
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Приклади використання неповного розгалуження у програмах
Приклад 2. Вітання Вітаю! виводиться, якщо користувач уводить літеру «у».
answer = input('Сьогодні твій
день народження? (y/n)')
if answer == 'y':
print('Вітаю!')
print('Гарного дня!')
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Приклади використання неповного розгалуження у програмах
Приклад виконання команди:
Сьогодні твій день народження? (y/n) y
Вітаю!
Гарного дня!
Сьогодні твій день народження? (y/n) n
Гарного дня!
Уведено 'y', умова answer == 'y' істина
Виконується оператор print('Вітаю!')
Уведено 'n', умова answer == 'y' хиба
Виконується наступний за if оператор
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Приклади використання неповного розгалуження у програмах
Приклад 3. Нехай потрібно збільшити значення змінної a на одиницю, якщо її поточне значення менше 5. Оператор розгалуження має вигляд:
if a<5:
a = a+1
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Приклади використання неповного розгалуження у програмах
Оператор a = a+1 виконується тільки в тому випадку, коли істинна умова a < 5:
Початкове
значення a
Значення
умови
Оператор
a = a+1
Значення a після
виконання оператора if
a = 1
True
Виконується
2
a = 5
False
Пропускається
5
a = 10
False
Пропускається
10
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Приклади використання неповного розгалуження у програмах
Приклад 4. Визначити, чи є число n кратним
2, 3 або 5.
n = int(input("n =? "))
if n%2 == 0:
print(n, "парне число")
if n%3 == 0:
print(n, "кратне 3")
if n%5 == 0:
print(n, "кратне 5")
Програмний код
Результат
n =? 27
27 кратне 3
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Приклади використання неповного розгалуження у програмах
У програмі використовуються послідовні розгалуження, тобто розгалуження, що йдуть одне за одним. Програма по черзі перевіряє умову кожного
Перевірка наступної умови розгалуження не залежить від результату попередньої.
розгалуження, і, якщо умова істинна, виконує блок <оператор> і після цього переходить до перевірки умови наступного розгалуження та подальших операцій.
іf <Умова>:
___ <Оператор>
<Оператор>
___ <Оператор>
<Оператор>
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Розгадайте ребус
Розгалуження
«Ребуси українською» © rebus1.com
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Питання для самоперевірки
а) якщо а більше b, замінити а нулем;
б) якщо ціле число a парне, поділити його на 2;
в) якщо числа а і b не рівні, змінній а надати значення b.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Домашнє завдання
Проаналізувати
с. 173-176
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Працюємо за комп’ютером
Сторінка
175-176
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Дякую за увагу!
Нова українська школа
Урок 40
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.