1 of 17

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

За програмою нової української школи

Урок 23

4

teach-inf.com.ua

2 of 17

Як описати алгоритми з розгалуженням та повторенням?

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Розділ 3 § 23

Ти дізнаєшся

    • як поєднувати алгоритмічні структури;
    • як описувати алгоритми руху лабіринтом.

Дотримуйся правил

    • роботи з комп’ютером.

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

3 of 17

Як поєднувати алгоритмічні структури?

Розділ 3 § 23

У програмах, розроблених у середовищі Скретч, можна поєднувати команди розгалуження і повторення. Вони можуть:

слідувати одна за одною

містити одна одну

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

4 of 17

Як поєднувати алгоритмічні структури?

Розділ 3 § 23

Які відомі тобі дитячі ігри та забави можна описати алгоритмами, що поєднують повторення і розгалуження?

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

5 of 17

Як поєднувати алгоритмічні структури?

Розділ 3 § 23

Об’єкт Зірка переміщується сценою

Задано швидкість переміщення

Малювання п'ятипелюсткової квітки із зірок

Малювання зірки зміненого кольору

Повернення до попереднього кольору

Повторення Завжди

Повне розгалуження

Повторення визначену кількість разів

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

6 of 17

Як описувати алгоритми руху лабіринтом?

Розділ 3 § 23

У командах групи Рух знак «мінус» перед числом окрім зменшення, ще й визначає напрямок.

Група Рух

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

7 of 17

Як описувати алгоритми руху лабіринтом?

Розділ 3 § 23

Так само, як у кінозалі ти визначаєш ряд і місце відповідно до придбаного квитка, розташування виконавця вказується двома числами:

х — позицією в рядку

у — позицією в стовпці

У центрі сцени х = 0 та у = 0

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

8 of 17

Як описувати алгоритми руху лабіринтом?

Розділ 3 § 23

Якщо виконавця перемістити по горизонталі від центра на 5 кроків праворуч, то його позиція в рядку буде

х = 5.

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

9 of 17

Як описувати алгоритми руху лабіринтом?

Розділ 3 § 23

Якщо виконавця переміщувати на 5 кроків ліворуч, тобто у зворотному напрямку, то вираз позиції в рядку набуде вигляду х = -5, де знак «мінус» вказує на напрямок руху — ліворуч.

Аналогічно у разі руху на 5 кроків вгору від центра у = 5, а вниз — у= -5.

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

10 of 17

Як описувати алгоритми руху лабіринтом?

Розділ 3 § 23

Наприклад, команда відповідає подія на сцені:

виконавець переміщується на 10 кроків уперед

виконавець переміщується на 10 кроків назад

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

11 of 17

Як описувати алгоритми руху лабіринтом?

Розділ 3 § 23

У командах:

Знак мінус означає, що число, яке вказує позицію об’єкта на сцені по горизонталі або по вертикалі, буде зменшене на 10.

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

12 of 17

Як описувати алгоритми руху лабіринтом?

Розділ 3 § 23

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

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

13 of 17

Розгадайте ребус

Розгалуження

«Ребуси українською» © rebus1.com

Розділ 3 § 23

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

14 of 17

Фізкультхвилинка

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Розділ 3 § 23

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

15 of 17

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

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Розділ 3 § 23

Сторінка

133-134

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

16 of 17

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

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Розділ 3 § 23

Вправа 1. Лабіринт.

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

Якщо натиснута стрілка вгору — позиція у виконавця збільшується на 10 одиниць. Якщо натиснута стрілка вниз — позиція у виконавця зменшується на 10 одиниць. Аналогічно, якщо стрілка вправо — позиція х виконавця збільшується на 10 одиниць, стрілка вліво — позиція х виконавця зменшується на 10 одиниць. Виконавець за собою залишає слід — лабіринт.

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

Автор: Мацаєнко Сергій Васильович

Джерело: teach-inf.com.ua

4

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

17 of 17

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

За програмою нової української школи

Урок 23

4

teach-inf.com.ua