Сьогодні о 18:00
Вебінар:
«
Літо без стресу: психоемоційна підтримка дітей з ООП у період канікул
»
Взяти участь Всі події
Урок:

Умовні оператори (коротка та повна форма)

16.04.2024
0 0
Джерела використаної інформації: розкрити закрити
Теоретичний матеріал:
Інформатика : підруч. для 8 кл. закл. заг. серед.освіти / Йосиф Ривкінд [та ін.]. — Київ : Генеза, 2021.
Інформатика : підруч. для 8 кл. закл. заг. серед.освіти / О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов. — Х. : Вид-во «Ранок», 2021
https://sites.google.com/comp-sc.if.ua/python-easy/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B8-python/%D1%80%D0%BE%D0%B7%D0%B3%D0%B0%D0%BB%D1%83%D0%B6%D0%B5%D0%BD%D0%BD%D1%8F
Вміст уроку:
1
2

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Опрацюйте теоретичний матеріал:

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

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

Для організації розгалужень у мові Python призначені умовні оператори if, if...else, if...elif...else.

Важливо! У програмі, написаній мовою Python, кожен рядок у блоці має на початку відступ. Зазвичай відступ утворюють натисканням клавіші Tab. У мові Python табуляція та пробіли мають значення!

0601cixs-7d95-288x216.png

0601ciy1-5d53-431x337.png

Умовний оператор if

Неповне розгалуження використовується в тому випадку, коли визначені дії тільки у разі виконання умови. Алгоритмічній конструкції «неповне розгалуження» відповідає умовний оператор if.

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

Синтаксис оператора:
іf <умова>:

<оператори>

Оператор if перевіряє істинність зазначеної умови. Як умова використовується логічний вираз (або логічна змінна як окремий випадок логічного виразу). Умова істинна, якщо логічний вираз набуває значення True, і хибна в про тилежному випадку.
Якщо умова істинна (True), програма виконає дію, зазначену в частині <оператор>. Якщо ж умова хибна (False), то керування передається оператору, що міститься після оператора if.

Блок-схема неповного розгалуження

Приклад

23.PNG

Складемо програму для упорядкування введених із клавіатури значень змінних a і b так, щоб a не перевищувало b:
a, b = map(int, input().split())
if a>b: a, b = b, a
print(a, b)

Зверни увагу!

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

Умовний оператор if...else

Пов­не розгалуження використовується в тому випадку, коли визначені різні дії в разі виконання та невиконання умови. Алгоритмічній конструкції «повне розгалуження» відповідає умовний оператор if...else.

Синтаксис оператора:

if <умова>:
__<оператори 1>
else:
__<оператори 2>

Якщо умова виконується, тобто має значення True, то виконується блок дій <оператори 1>. В іншому випадку виконується блок дій <оператори 2>, записаний після службового слова еlse.

Зверни увагу!

Команди, вкладені в гілки if і else, записуються з однаковим відступом.

Блок-схема повного розгалуження

Приклад

24.PNG

Складемо програму для перевірки, чи введені 3 числа є довжинами сторін прямокутного трикутника. Для перевірки скористаємось теоремою Піфагора:
a, b, c = map(int, input().split())
if a2 == b2+c2 or b2 == a2+c2 or c2 == a2+b**2:
print('Так')
else:
print('Ні')

Приклад:

Обчислити значення виразу (a + 2b) / (a - 3b), де a, b — дійсні числа.
a, b = map(float, input().split())
if a—3*b = 0:
print( ’Вираз значення не має: ділення на нуль’)
else:
z = (a+2b) /(a-3b)
print(z)

Приклад:

Обчислити значення заданої функції

25.PNG

x = float(input())
if (x > —3) and (x < 5): y = 2*x - 12
else: y = 7-8*x
print(y)

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

Під час розв’язування багатьох задач виникає необхідність при виконанні (або невиконанні) деякої умови знову робити вибір. У такій ситуації застосовують так звані вкладені розгалуження: у відповідній гілці умовного оператора знову використовують оператор іf.

Приклад:

Записати умовний оператор для обчислення значення функції:

26.PNG

If x < 0 Then y := x

Еlse If x <= 5 Then y := x * x

Else y := 2 * x;

Умовний оператор if...elif...else

Перевірку умови в гілці else можна записати скорочено, скориставшись ключовим словом elif (англ. else if — інакше, якщо).

Синтаксис оператора:
if <умова1>: <оператори 1>
elif <умова2>: <оператори 2>
...
elif <умова N>: <оператори N>
else: <оператори>

Інструкція if-elif-else припиняє перегляд наступних гілок, як тільки логічний вираз у поточній гілці буде True. Так, якщо вираз при if (перша гілка) буде True, то після виконання блоку <оператори 1> керування передається наступному за if-elif-else оператору. Якщо жодна з умов по гілках if-elif не є істинною, виконується блок операторів по гілці else.

Зверни увагу!

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

Блок-схема множинного розгалуження

Приклад

27.PNG

W = input('Введіть назву пори року: ')
if W == 'весна': print('березень, квітень, травень')
elif W == 'літо': print('червень, липень, серпень')
elif W == 'осінь': print('вересень, жовтень, листопад')
elif W == 'зима': print('грудень, січень, лютий')
else: print('неправильні дані')

Приклад:

Визначити, у якій координатній чверті лежить точка з координатами x, y (x ≠ 0, y ≠ 0).
x = int(input('x = ?'))
y = int(input('y = ?'))
if x>0 and y>0: print('І чверть')
elif x<0 and y>0: print('ІI чверть')
elif x<0 and y<0: print('ІII чверть')
elif x>0 and y<0: print('ІV чверть')

else: print('Точка лежить на осі')

28.PNG

2

10 з 10 балів

Виконайте інтерактивні вправи (3 вправи)

Скріни виконаних вправ прикріпіть до цього завдання.

Рефлексія від 6 учнів

Сподобався:

0

Так: 6

Ні: 0

Зрозумілий:

0

Так: 6

Ні: 0

Потрібні роз'яснення:

0

Ні: 6

Так: 0

Рекомендуємо

Умовні оператори (коротка та повна форма)

Умовні оператори (коротка та повна форма)

551

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

33 грн

8 клас. Урок 44. Умовні оператори. Коротка та повна форма (Python)

8 клас. Урок 44. Умовні оператори. Коротка та повна форма (Python)

220

Аватар профіля Вітенко Іван
Інформатика
8 клас

26 грн

Повна та скорочена форма оператора розгалуження

Повна та скорочена форма оператора розгалуження

802

Аватар профіля Лагудза Мар`яна Орестівна
Інформатика
8—11 клас

25 грн

Елементи вибору: прапорці, перемикачі

Елементи вибору: прапорці, перемикачі

48

Аватар профіля Федотова Наталія Олександрівна
Інформатика
8 клас

25 грн

3.2. Вкладені оператори умовного переходу

3.2. Вкладені оператори умовного переходу

93

Аватар профіля Губчик Вероніка Григорівна
Інформатика
10 клас

30 грн

Умовні оператори if, else, switch (задачі)

Умовні оператори if, else, switch (задачі)

208

Аватар профіля Чайковський Олександр Олександрович
Інформатика
7—8 клас

55 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1283

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1104

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1342

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

493

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

650

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

277

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас