Алгоритми і програми з вкладеними циклами і розгалуженнями
Нова українська школа
Урок 42
Інформатика 6
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.
Цикли, вкладені в розгалуження
Також у розгалуження може бути вкладено цикли.
Це доцільно використовувати, якщо залежно від результату виконання команди перевірки умови потрібно використовувати різні команди, серед яких є команди циклу.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Цикли, вкладені в розгалуження
Задача 1. Є бак для літнього душу місткістю 50 л. Невідомо, чи є в ньому вода. Є відро місткістю 10 л. Наповнити бак водою з колодязя.
50 л
10 л
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Цикли, вкладені в розгалуження
Оскільки бак може бути не порожнім (а можливо навіть, і повний), то спочатку перевіримо, чи є в ньому вода. Якщо є, то будемо наповнювати його водою, доки він буде неповний. Якщо спочатку води в баку немає,
10 л
Вода в баку є?
то 5 разів вилиймо в нього відро води
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Цикли, вкладені в розгалуження
Алгоритм розв’язування цієї задачі наведено на малюнку.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Цикли, вкладені в розгалуження
Цикли в розгалуженні можна використовувати і в Scratch 3.
Приклад проєкту, у якому виконавець відходить від правої межі Сцени, якщо він її торкається, або малює квадрат зі стороною завдовжки а, якщо він межі не торкається.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Цикли, вкладені в розгалуження
Розглянемо приклад ще одного проєкту, у якому в розгалуження вкладено цикли і виконавець виконує різні дії залежно від значення змінних і значення виразу.
Задача 2. Увести значення двох змінних х та у і обчислити значення виразу 3 * х + 2 * у.
Довжини сторін квадрата або трикутника дорівнюють значенню виразу.
Якщо значення виразу більше за 50
інакше
то виконавець малює квадрат
виконавець малює рівносторонній трикутник
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Цикли, вкладені в розгалуження
Проєкт для розв’язування Задачі 2 наведено на малюнку.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Цикли, вкладені в розгалуження
Обговоріть і наведіть приклади
Придумайте практичні задачі, у яких потрібно обчислити значення виразу 3 * х + 2 * у.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Цикли, вкладені в розгалуження
Перед виконанням цього проєкту можна надати значення змінним х та у і без обчислень висловити гіпотезу, яку фігуру намалює виконавець.
Після чого запустити проєкт на виконання і перевірити висловлену гіпотезу.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Цикли, вкладені в розгалуження
Загальний вигляд блок-схеми фрагмента алгоритму, у якому цикл з лічильником вкладено у повне розгалуження
Загальний вигляд блок-схеми фрагмента алгоритму, у якому в повне розгалуження вкладено цикл з передумовою
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Для тих, хто хоче знати більше
У Scratch 3 є ще одна команда циклу, яку можна віднести до безумовних циклів.
Група Керування
Це команда циклу завжди.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Для тих, хто хоче знати більше
Команди циклу завжди виконуватимуться до тих пір, поки мине виберемо кнопку Зупинити над Сценою.
Кнопка Зупинити
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Для тих, хто хоче знати більше
Наведемо приклад проєкту з використанням циклу завжди і результат його виконання.
Після запуску цього проєкту на виконання можна натискати довільну кількість разів клавіші стрілка праворуч і стрілка вниз.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Для тих, хто хоче знати більше
І кожного разу після натискання клавіші стрілка праворуч виконавець намалює горизонтальний відрізок
Після натискання клавіші стрілка вниз виконавець намалює вертикальний відрізок
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Для тих, хто хоче знати більше
Під час натискання будь-якої іншої клавіші ніякі команди виконуватися не будуть.
Щоб зупинити виконання проєкту, слід вибрати кнопку Зупинити.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Домашнє завдання
Проаналізувати
§ 7.5, с. 264-271
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Працюємо за комп’ютером
Сторінка
268-269
© Вивчаємо інформатику teach-inf.com.ua
Розділ 7
§ 7.5
Дякую за увагу!
Нова українська школа
Урок 42
Інформатика 6
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.