1 of 12

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

6 клас

§29

2 of 12

ВКЛАДЕНІ РОЗГАЛУЖЕННЯ

  • Якщо під час розв’язування задачі виникає потреба в разі виконання (або невиконання) деякої умови знову робити вибір, застосовують так звані вкладені розгалуження: в команді розгалуження по гілці Так або Ні знову використовують команду іf.

3 of 12

ЗВЕРНИ УВАГУ!

  • Вкладені розгалуження використовуються в тих випадках, коли необхідно перевірити послідовно дві або більше умови.

4 of 12

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

ЗАДАЧА №1

5 of 12

  • Якщо умова vik<=3 істинна, то виконується команда print('Жирафа Афа'), після чого керування передається команді print('Приємного перегляду!’).
  • Якщо vik>3, то виконується гілка else, до якої вкладена команда if...else.
  • Якщо vik<=6, то виконується команда print('Котигорошко').

ЗАДАЧА №1

6 of 12

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

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

7 of 12

ЗАДАЧА №2

  • Потрібно визначити N — номер координатної чверті, у якій розташована точка з координатами x, y (х ≠ 0, у ≠ 0)

8 of 12

ЗАДАЧА №2

  • Після вибору гілки залежно від знака х з’являється потреба робити вибір залежно від знака у, тобто в перше розгалуження вкладено два інших.

9 of 12

ЗАДАЧА №2

  • Якщо x = 5, y = –2, то вираз x>0 набуває значення True.
  • У гілці True перевіряється умова y>0, яка набуває значення False,
  • якщо y = –2. Тож змінна n набуває значення 4.
  • Команди, вкладені в гілки команди if, об’єднуються в блоки за величиною відступів від лівого краю вікна програми.
  • Відступ може бути будь-яким, головне, щоб у межах одного вкладеного блоку він був однаковий.

10 of 12

ЗАДАЧА №3.

Запишіть команду розгалуження, що для двох чисел а і b виводить відповідь

a>b, b>a або a = b.

11 of 12

ВИСНОВКИ

  • Отже, вкладені розгалуження використовують, коли потрібно перевірити послідовно дві або більше умови.
  • Записуючи програмний код, потрібно уважно слідкувати за відступами, щоб команди, вкладені в гілки команди if, починалися на одній вертикалі.
  • Ця особливість синтаксису мови Python робить текст програми наочним і зрозумілим.

12 of 12

ДАЙТЕ ВІДПОВІДІ НА ПИТАННЯ

  1. Поясніть схему виконання команди if, у якій застосовано вкладені команди розгалуження

2) Визначте, яких значень набудуть змінні а і b після виконання команди іf для наборів початкових значень:

а) a = 1, b = 5;

б) a = 3, b = 5;

в) a = 8, b = 5.