9 квітня

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

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

Задача 1.

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

Потрібно наповнити діжку водою.

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

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

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

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

  • відходить від правої межі Сцени, якщо він до неї доторкається;

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

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

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

Завдання 1. Опишіть в зошиті.

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

Завдання 2. Запишіть в зошит.

Придумайте умову, за якої виконується наведений фрагмент алгоритму в Scratch.

Отже, розгалуження може бути вкладеним у цикл. На малюнку 3.42, с.115-116, наведено фрагмент алгоритму, у якому повне розгалуження вкладено в цикл з лічильником, а на малюнку 3.43 p фрагмент алгоритму, у якому повне розгалуження вкладено в цикл з передумовою. Àналогічно у цикли може бути вкладено й неповні розгалуження.

Прочитайте тему в підручнику - с.112 - 118.

Виконайте практичне завдання на с.115. Збережіть перший проект під назвою за пунктом 4, другий проект під назвою за пунктом 12. Свої проекти надішліть вчителю.

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

Зобразіть схему в зошиті, сфотографуйте та надішліть вчителю.

Пригадай!

Урок завершено.