1 of 13

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

Повторення

2 of 13

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

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

3 of 13

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

​

​

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

​

if<умова>:

Дія 1

if<умова>:

Дія 1

else:

Дія 2

if - означає "якщо", а else - означає "інакше"

​

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

4 of 13

Логічні операції

Умова — це логічний вираз, значенням якого є True (Істина) або False (Хибність)

Простий логічний вираз (проста умова) утворюється за допомогою логічних операцій:

​

5 of 13

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

​

ЯКЩО виконується <Умова>:

ТО вивести <Дію 1>

​

Відступи важливі!! Вони частина коду. В Python, зазвичай, прийнято робити

4 пробіли, від лівого краю відносно операторів if та else. Так у Python позначається вкладення одних команд в інші.

​

Задача. Чи є число х додатним?

​

Якщо умова хибна , то керування

передається оператору, наступному за if

​

6 of 13

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

ЯКЩО виконується <Умова>:

ТО вивести <Дію 1>

ІНАКШЕ:

вивести <Дію 2>

Задача. Задано ціле число n. Вивести Ok, якщо число n двоцифрове та No у протилежному випадку.

​

7 of 13

Складені умови

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

Складена умова - це кілька простих умов, об'єднаних логічними операціями AND (і), OR (або), NOT (не).

AND - логічний вираз буде набувати значення True тільки в тому випадку, якщо всі змінні змінні або логічні вирази будуть мати значення True. Якщо хоча б один із них буде мати значення False, то і весь вираз буде набувати цього значення. AND застосовують для запису декількох умов, які повинні виконуватися одночасно. Щоб записати вираз 1>a>5 в Python, потрібно об'єднати два вирази: 1>a та a>5, використовуючи оператор and. Тобто: 1>a and a>5.

OR - результатом виразу буде True в тому випадку, якщо хоча б один із складових цього виразу буде мати значення True.

NOT - ставиться на початку логічного виразу, надаючи йому при цьому протилежного значення. Тобто, вираз not 2>1 буде приймати значення False (протилежний до значення виразу 2>1).

​

​

8 of 13

Виконайте за комп’ютером

Задача. “Менше з трьох”. На вході програми маємо три цілих числа a, b і c, записаних в одному рядку через пропуск. Потрібно вивести менше з них.

Вхідні дані: 7 2 4

Вихідні дані: 2

#введення чисел одним рядком

#присвоєння мінімального значення першому числу

9 of 13

Виконайте за комп’ютером

Задача. Ввести з клавіатури два числа. Визначити котре з них менше, а котре більше.

10 of 13

Виконайте за комп’ютером

Задача. Знайти максимальне із трьох чисел, введених із клавіатури.

​

​

​

​

​

​

11 of 13

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

Завдання 1. Наступне непарне число (4 б.)

Дано ціле число n. Вивести наступне непарне до числа n.

Вхідні дані: Одне ціле число n.

Вихідні дані: Вивести непарне число після n.

​

Завдання 2. Знак числа (4 б.)

Програма повинна прочитати з консолі ціле число та вивести -1, 0 або 1, якщо введене значення від’ємне, нульове і додатне, відповідно.

Вхідні дані: 7

Вихідні дані: 1

Вхідні дані: -5

Вихідні дані: -1 Перевір себе

​

​

​

12 of 13

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

Завдання 3. “Календар” (2 б.)

Створіть програму, яка визначає чи введений рік є високосним.

Згідно з григоріанським календарем, рік є високосним, якщо він

кратний 4, але не кратний 100, а також якщо він кратний 400.

​

Завдання 4.”Повний квадрат” (2 б.)

Задано натуральне число n. Якщо число n є повним квадратом деякого натурального m, то виведіть число m. У протилежному випадку вивести відповідь No.

Вхідні дані: 25.

Вихідні дані: 5.

Вхідні дані: 27.

Вихідні дані: No.

​

13 of 13

Використані джерела

  1. Програмування в школі. Мова Python: Навчальний посібник. 8 клас./ Козолуп Є.В.
  2. https://it-science.com.ua/posts/776/
  3. http://new.pidruchnyk.online/

​

​

Автор презентації

Пожар К.В.

2021