Поняття повторення. Алгоритми з повторенням
За програмою нової української школи
Урок 18
4
teach-inf.com.ua
Що таке алгоритми з повторенням
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
Сьогодні ви:
Навчитеся
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
З’ясовуємо, що таке повторення
Розділ 1 § 18
Напевно, ти уявляєш, що таке повторення. наприклад, повторення об’єктів можна побачити в орнаментах на писанках, вишиванках, рушниках, посуді тощо.
Геометричні орнаменти
Рослинні орнаменти
Тваринні орнаменти
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
З’ясовуємо, що таке повторення
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
Ми спостерігаємо повторення в природі: змінюються день і ніч, пори року, опадає і знову розпускається листя.
Процеси, які неодноразово повторюються, називають циклічними.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
З’ясовуємо, що таке повторення
Розділ 1 § 18
У повсякденному житті ти теж стаєш учасником/учасницею циклічних процесів: щодня просинаєшся, вмиваєшся, снідаєш; кожного будня йдеш до школи; щозими святкуєш новий рік; щоліта відпочиваєш.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
З’ясовуємо, що таке повторення
Розділ 1 § 18
Наведи приклади повторень у повсякденному житті, казках, піснях, прислів’ях.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Розглядаємо безперервне повторення
Розділ 1 § 18
Пригадай казку про Котигорошка.
Уявімо, що Змій охороняє темницю, у якій ув’язнені брати Котигорошка, і безперервно літає над нею, як зображено на малюнку.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Розглядаємо безперервне повторення
Розділ 1 § 18
Розглянемо модель руху Змія. Складемо алгоритм, за яким діє виконавець Змій.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Розглядаємо безперервне повторення
Розділ 1 § 18
Алгоритм, у якому передбачено неодноразове виконання певних команд, називають алгоритмом із повторенням, або циклічним алгоритмом.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Розглядаємо безперервне повторення
Розділ 1 § 18
У середовищі Скретч алгоритм із безперервним повторенням реалізується за допомогою команди Завжди з групи Керування.
Групи команд, що повторюються
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Розглядаємо безперервне повторення
Розділ 1 § 18
Порівняй блок-схему та відповідну команду.
Команда
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Розглядаємо безперервне повторення
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
Створимо за розробленим алгоритмом скрипт. Будемо вважати, що довжина стіни дорівнює 100 кроків.
Зверни увагу: завершити виконання безперервного повторення можна тільки примусово, клацнувши кнопку Зупинити
Кнопка Зупинити
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Розглядаємо алгоритми з умовою
Розділ 1 § 18
Деякі циклічні процеси відбуваються за певних умов. Наприклад, у будні ви ходите до свого закладу освіти (школи). Алгоритм для вас виглядатиме так:
Завжди виконуй:
якщо не вихідний, то йди до школи.
За цим алгоритмом команда «Іди до школи» виконується тільки за умови, що день, який настав, не вихідний.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Розглядаємо алгоритми з умовою
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
У середовищі Скретч повторення з умовою можна організувати за допомогою команд завжди і якщо то з групи Керування.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Розглядаємо алгоритми з умовою
Розділ 1 § 18
Повернемося до алгоритму для виконавця Змія.
Нехай він постійно рухається вздовж стін, якщо його не торкаються чарівним списом. Як спис використаємо у скрипті вказівник миші.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Розглядаємо алгоритми з умовою
Розділ 1 § 18
Якщо навести на спрайт вказівник миші, спрайт зупиниться і не виконуватиме жодних дій. Якщо відвести вказівник від Змія, він продовжить свій рух.
Якщо умова істинна, команди алгоритму виконуються. Якщо умова стає хибною, виконання повторення призупиняється і знову відновлюється, коли умова стає істинною.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Скарбничка цікавого
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
Перші мови програмування з’явилися задовго до появи комп’ютерів. Ще 200 років тому існували ткацькі верстати й механічні піаніно, що працювали за програмами.
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Логічна задача
Розділ 1 § 18
Равлик за перший день проповз 10 см, а за кожний наступний день він проповзав на 3 см більше. Яку відстань подолав равлик за тиждень?
133 см
Відповідь:
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Запитання і завдання
Допоможи Данилку впоратися з головоломкою. Упиши в порожні клітинки квадратів такі числа або знаки, щоб утворились істинні рівності.
Розділ 1 § 18
| * | | = | |
* | | : | | * |
18 | | 9 | = | 2 |
= | | = | | = |
| * | 3 | = | 108 |
:
36
2
54
27
10 | : | 5 | = | |
* | | | | * |
| | 8 | = | 3 |
= | | = | | = |
| : | 40 | = | |
2
6
240
24
:
*
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Запитання для самоперевірки
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Фізкультхвилинка
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
Сторінка
79-80
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
Завдання: cтворити в середовищі Скретч програму, за якою виконавець Олівець малює сходинки до краю сцени.
1 клітинка- 5 кроків
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Як створити алгоритм малювання в середовищі Скретч?
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
Щоб додати групу команд Олівець оберіть команду:
Додати розширення
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Як створити алгоритм малювання в середовищі Скретч?
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Розділ 1 § 18
Оберіть Олівець
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
Автор: Мацаєнко Сергій Васильович
Джерело: teach-inf.com.ua
4
© Вивчаємо інформатику teach-inf.com.ua
Дякую за увагу!
За програмою нової української школи
Урок 18
4
teach-inf.com.ua