Урок:

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

Вміст уроку:
1
2

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

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

1

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

Для реалізації команди розгалуження мовою Python використовуються команди розгалуження if, if...else, if ... elif...еlse.

Команда іf

Команда іf відповідає алгоритмічній конструкції «неповне розгалуження» і призначена для виконання деякої послідовності дій у тому випадку, якщо істинною є зазначена умова (рис.1).

1.JPG

Рис.1

Синтаксис команди:
іf <умова>:
___<команда>
де ___ — обов’язковий відступ від лівого краю.

Умова — це логічний вираз, значенням якого є True або False.

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

Проста умова утворюється логічними операціями порівняння: == (дорівнює), != (не дорівнює), < (менше), > (більше), >= (більше або дорівнює), <= (менше або дорівнює).

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

Приклад:

Перевіримо, чи є значення змінної х додатним.
if x >= 0:
print('
Число додатне')

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

2.JPG

Нехай A і B — два логічні значення. Складена умова А and B істинна, тільки якщо й А, й В істинні. Складена умова А or B хибна, якщо й А, й В хибні.

Приклад:

Визначимо, чи належить точка з координатою х відрізку [10; 20] (рис. 2).

3.JPG

Рис.2

Точка належить відрізку, якщо одночасно виконуються умови x >= 10 і x <= 20:
if x >= 10 and x <= 20:
print('Точка належить відрізку від 10 до 20')


Визначити за назвою дня тижня, чи є цей день вихідним:
day = input()
if day == 'Субота' or day == 'Неділя': print('Вихідний')

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

Команда if...else відповідає конструкції «повне розгалуження» (рис. 3) та призначена для виконання однієї дії у випадку, якщо деяка умова істинна, та іншої дії, якщо ця умова хибна.

4.JPG

Рис.3

Синтаксис умовної команди в повній формі:
if <умова>:
<команда 1>
else:
<команда 2>

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

Приклад:

З’ясуємо, чи є значення змінної х додатним числом.
if x >= 0: print("Число додатне")
else: print("Число від’ємне")

Запишемо код для знаходження модуля числа х:
if x >= 0: y = x
else: y = –x

Приклад:

Запишемо команду розгалуження для визначення, чи пройде м’яч діаметром d у кватирку заввишки x і завширшки y (рис. 4).
if d<x and d<y: print("Так, пройде")
else: print("Ні, не пройде")

5.JPG

Рис.4

Приклад:

Складемо програму пошуку найбільшого з трьох чисел а, b, с. У програмі послідовно виконуються команди повного і неповного розгалуження.

6.JPG

2

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

Сподобався:

0

Так: 0

Ні: 0

Зрозумілий:

0

Так: 0

Ні: 0

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

0

Ні: 0

Так: 0

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

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

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

507

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

30 грн

8 клас. Урок 45. Складання програм на розгалуження (Python)

8 клас. Урок 45. Складання програм на розгалуження (Python)

175

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

48 грн

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

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

343

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

25 грн

6 клас. Урок 38. Алгоритми і програми з вкладеними розгалуженнями

6 клас. Урок 38. Алгоритми і програми з вкладеними розгалуженнями

442

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

48 грн

6 клас. Урок 37. Алгоритми і програми з вкладеними розгалуженнями

6 клас. Урок 37. Алгоритми і програми з вкладеними розгалуженнями

318

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

48 грн

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

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

372

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

30 грн

Схожі уроки

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

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

1305

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

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

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

1120

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

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

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

1352

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

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

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

501

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

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

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

657

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

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

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

287

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