1 of 11

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

За новою програмою 2017 року

Урок 32

6

2 of 11

Цикл, вкладений у розгалуження

Розділ 3 § 3.4

Тепер розглянемо приклади алгоритмів з використанням циклів у розгалуженні.

Задача 2. Є діжка місткістю 50 літрів. Невідомо, чи є в ній вода. Є відро місткістю 10 л. Наповнити діжку водою.

Невідомо, чи є в діжці вода?

10 л

6

3 of 11

Цикл, вкладений у розгалуження

Розділ 3 § 3.4

Оскільки діжка може бути не порожньою (а можливо, навіть і повною), то спочатку перевіримо, чи є в ній вода.

Якщо в діжці є вода

Якщо спочатку води в діжці немає,

то наповнюватимемо її водою,

доки вона буде неповною.

то 5 разів наллємо в неї відро води.

6

4 of 11

Цикл, вкладений у розгалуження

Розділ 3 § 3.4

Алгоритм розв'язування цієї задачі наведено на малюнку.

6

5 of 11

Цикл, вкладений у розгалуження

Розділ 3 § 3.4

Цикли в розгалуженні можна використовувати і в Scratch.

Наведемо приклад проекту, у якому виконавець,

відходить від правої межі Сцени

малює квадрат

якщо він до неї доторкається

якщо він до межі не доторкається.

6

6 of 11

Цикл, вкладений�у розгалуження

Розділ 3 § 3.4

Блок-схема алгоритму наведеного проекту матиме такий вигляд.

6

7 of 11

Цикл, вкладений у розгалуження

Розділ 3 § 3.4

Розглянемо ще один проект у Scratch з використанням циклів і розгалужень.

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

6

8 of 11

Дайте відповіді на запитання

Розділ 3 § 3.4

  1. Як виконується фрагмент алгоритму, наведений на малюнку?
  1. Як виконується наведений фрагмент алгоритму в Scratch?

6

9 of 11

Домашнє завдання

Проаналізувати

§ 3.4

Розділ 3 § 3.4

6

10 of 11

Працюємо за комп’ютером

Розділ 3 § 3.4

Сторінка

118 №7

6

11 of 11

Дякую за увагу!

За новою програмою

Урок 32

6