1 of 26

СКЛАДАННЯ АЛГОРИТМІВ�І ПРОГРАМ ІЗ РОЗГАЛУЖЕННЯМИ

Одинадцяте березня

Класна робота

2 of 26

Розгалуження

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

3 of 26

Види розгалужень на мові програмування Python

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

4 of 26

Команда іf

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

5 of 26

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

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

6 of 26

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

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

7 of 26

Проста умова утворюється логічними операціями порівняння:

== (дорівнює),

!= (не дорівнює),

< (менше),

> (більше),

>= (більше або дорівнює),

<= (менше або дорівнює).

8 of 26

Перевірка умови

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

9 of 26

Приклад №1

Перевіримо, чи є значення змінної х додатним.

if x > 0:    print('Число додатне’)

10 of 26

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

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

11 of 26

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

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

12 of 26

Приклад №2

  • Визначимо, чи належить точка з координатою

х відрізку [10; 20] 

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

13 of 26

Приклад №3

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

14 of 26

Команда �іf…else

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

15 of 26

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

іf <умова>:___<команда 1>

else:

___<команда 2>

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

16 of 26

Перевірка умови

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

17 of 26

Приклад №4

З’ясуємо, чи є значення змінної х додатним числом.

18 of 26

Приклад №5

Запишемо код для знаходження модуля числа х:

19 of 26

Приклад №6

Запишемо команду розгалуження для визначення, чи пройде м’яч діаметром d у кватирку заввишки x і завширшки y

20 of 26

Приклад №7

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

21 of 26

Приклад №8

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

22 of 26

1. Вибери правильне завершення висловлювання.

Команда відповідає алгоритмічній конструкції?

іf <умова>:

<дія1>

else:

<дія2>

  • неповне розгалуження.
  • повне розгалуження.
  • послідовне розгалуження.

23 of 26

2. Обчисліть значення логічного виразу �x % 2 == 1, якщо х = 43.

24 of 26

3. Знайди значення логічного виразу �х >2 or х < 10якщо х = 0.

25 of 26

4. Вибери зі списку запис умови: число х належить проміжку [3;10].

  • x>=3 or x<=10
  • x>=3 and x<=10
  • x<=3 and x>=10

26 of 26

5. Вибери зі списку команду, що відповідає блок-схемі.

  • if x < 0: x = -x
  • if x < 0: y = -x

else: y = x

  • if x < 0: x = -x

else: x=0