1 of 19

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

Нова українська школа

Урок 42

Інформатика 6

teach-inf.com.ua

за підручником

Ривкінд Й.Я. та ін.

2 of 19

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

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

Це доцільно використовувати, якщо залежно від результату виконання команди перевірки умови потрібно використовувати різні команди, серед яких є команди циклу.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

3 of 19

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

Задача 1. Є бак для літнього душу місткістю 50 л. Невідомо, чи є в ньому вода. Є відро місткістю 10 л. Наповнити бак водою з колодязя.

50 л

10 л

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

4 of 19

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

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

10 л

Вода в баку є?

то 5 разів вилиймо в нього відро води

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

5 of 19

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

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

6 of 19

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

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

Приклад проєкту, у якому виконавець відходить від правої межі Сцени, якщо він її торкається, або малює квадрат зі стороною завдовжки а, якщо він межі не торкається.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

7 of 19

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

Розглянемо приклад ще одного проєкту, у якому в розгалуження вкладено цикли і виконавець виконує різні дії залежно від значення змінних і значення виразу.

Задача 2. Увести значення двох змінних х та у і обчислити значення виразу 3 * х + 2 * у.

Довжини сторін квадрата або трикутника дорівнюють значенню виразу.

Якщо значення виразу більше за 50

інакше

то виконавець малює квадрат

виконавець малює рівносторонній трикутник

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

8 of 19

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

Проєкт для розв’язування Задачі 2 наведено на малюнку.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

9 of 19

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

Обговоріть і наведіть приклади

Придумайте практичні задачі, у яких потрібно обчислити значення виразу 3 * х + 2 * у.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

10 of 19

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

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

Після чого запустити проєкт на виконання і перевірити висловлену гіпотезу.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

11 of 19

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

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

Загальний вигляд блок-схеми фрагмента алгоритму, у якому в повне розгалуження вкладено цикл з передумовою

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

12 of 19

Для тих, хто хоче знати більше

У Scratch 3 є ще одна команда циклу, яку можна віднести до безумовних циклів.

Група Керування

Це команда циклу завжди.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

13 of 19

Для тих, хто хоче знати більше

Команди циклу завжди виконуватимуться до тих пір, поки мине виберемо кнопку Зупинити над Сценою.

Кнопка Зупинити

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

14 of 19

Для тих, хто хоче знати більше

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

Після запуску цього проєкту на виконання можна натискати довільну кількість разів клавіші стрілка праворуч і стрілка вниз.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

15 of 19

Для тих, хто хоче знати більше

І кожного разу після натискання клавіші стрілка праворуч виконавець намалює горизонтальний відрізок

Після натискання клавіші стрілка вниз виконавець намалює вертикальний відрізок

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

16 of 19

Для тих, хто хоче знати більше

Під час натискання будь-якої іншої клавіші ніякі команди виконуватися не будуть.

Щоб зупинити виконання проєкту, слід вибрати кнопку Зупинити.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

17 of 19

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

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

§ 7.5, с. 264-271

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

18 of 19

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

Сторінка

268-269

© Вивчаємо інформатику teach-inf.com.ua

Розділ 7

§ 7.5

19 of 19

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

Нова українська школа

Урок 42

Інформатика 6

teach-inf.com.ua

за підручником

Ривкінд Й.Я. та ін.