РОЗГЛЯНЬТЕ МАЛЮНКИ ТА ЗОБРАЖЕННЯ (С. 134–135)
Які циклічні процеси є в природі?
У природі циклічними процесами є зміна пір року (весна, літо, осінь, зима), зміна дня і ночі, рух планет навколо Сонця (зокрема щорічне обертання Землі), а також біологічні процеси, як-от розпускання та опадіння листя або міграція птахів.
Де в житті ви зустрічаєтесь із циклічними алгоритмами?
У повсякденному житті ми постійно виконуємо циклічні дії: щоранку робимо зарядку, вмиваємося та чистимо зуби; щодня снідаємо, обідаємо та вечеряємо; щотижня відвідуємо школу в будні дні; щороку святкуємо день народження або їздимо на відпочинок влітку.
ПОРІВНЯЙТЕ ТА ПРОАНАЛІЗУЙТЕ (С. 135–139)
Порівняйте блок-схему безперервного повторення і відповідну команду в середовищі Скретч.
Блок-схема безперервного повторення має вигляд замкненого циклу, де стрілка повертається від кінця команди до її початку без жодної умови виходу. У середовищі Скретч цій структурі відповідає блок завжди, який постійно і без зупину виконує всі команди, розміщені всередині нього («в тілі циклу»).
Розгляньте скрипт (задачі 1 та 2 про Gobo на с. 136). Що буде результатом його виконання?
Результатом виконання першого скрипта буде нескінченна зміна кольору виконавця Gobo (ефект кольору змінюється на 25 одиниць у циклі). Результатом другого скрипта буде постійне і безперервне збільшення розміру спрайта Gobo, поки програма не буде зупинена користувачем.
Порівняйте блок-схему безперервного повторення з умовою та відповідні команди в середовищі Скретч.
На блок-схемі перед виконанням команди стоїть блок умови: якщо вона істинна (Так) — дія виконується і цикл триває, якщо хибна (Ні) — дія ігнорується, але цикл не припиняється (перевірка триває далі). У Скретч це реалізується вкладенням блока якщо … то всередину блока завжди.
Порівняйте блок-схему повторення з умовою і відповідну команду в середовищі Скретч.
На блок-схемі цикл триває, поки певна умова є хибною, і завершується, як тільки умова стає істинною. У середовищі Скретч цій логіці відповідає команда повторити до, де команди всередині виконуються до моменту настання вказаної умови (наприклад, поки спрайт не торкнеться межі або вказівника миші).
Розгляньте блок-схеми. Порівняйте принцип дії двох циклів (з передумовою та післяумовою).
У циклі з передумовою спочатку перевіряється умова, і якщо вона відразу хибна, команди в тілі циклу не виконаються жодного разу. У циклі з післяумовою спочатку виконується команда, а вже потім перевіряється умова, тому дії в такому циклі обов’язково виконуються хоча б один раз.
Порівняйте блок-схему повторення з лічильником і відповідну команду в середовищі Скретч.
Блок-схема такого циклу передбачає виконання дій задану кількість разів. У середовищі Скретч для цього призначена команда повторити [кількість] разів, де користувач заздалегідь вказує точне число ітерацій (повторень).
ЗАПИТАННЯ ДЛЯ САМОКОНТРОЛЮ (С. 140)
1. Що таке циклічні процеси? Наведіть приклади.
Циклічні процеси — це процеси, які неодноразово повторюються через однакові або приблизно однакові проміжки часу. Приклади: биття серця, зміна фаз Місяця, коливання маятника годинника, зміна дня і ночі.
2. Що таке алгоритми з повторенням?
Алгоритми з повторенням (або циклічні алгоритми) — це алгоритми, у яких певна послідовність команд (тіло циклу) може виконуватися більше ніж один раз.
3. Що таке безперервне повторення?
Безперервне повторення — це такий вид циклу, який не містить умови завершення всередині алгоритму. Він виконується постійно з моменту запуску і до примусової зупинки всієї програми користувачем.
4. Що таке повторення з умовою?
Повторення з умовою — це алгоритм, у якому кількість повторень залежить від виконання певної логічної умови. Цикл припиняється тоді, коли умова стає істинною (у конструкції «повторити до»).
5. Які є конструкції повторення?
Існують такі основні конструкції повторення:
- безперервне повторення (завжди);
- безперервне повторення з умовою всередині (завжди + якщо);
- повторення з умовою завершення (повторити до);
- повторення з лічильником (повторити певну кількість разів).
ТРЕНУВАЛЬНА ВПРАВА
6. Опишіть роботу поданого скрипту (Скрипт 1 на с. 140).
Цей скрипт запускається після натискання на зелений прапорець. Він містить безперервний цикл (завжди), всередині якого постійно перевіряється умова: «чи торкається спрайт вказівника миші?». Якщо спрайт торкається вказівника, він відтворює звук «Няв». Дія буде повторюватися щоразу при контакті спрайта з курсором, поки програму не зупинять.
ПРАКТИЧНІ ЗАВДАННЯ
7. Наведіть приклад алгоритму з повторенням із повсякденного життя та подайте його у словесному вигляді та у вигляді блок-схеми.
Приклад: Миття тарілок після обіду.
Словесний алгоритм:
- Взяти брудну тарілку.
- Помити її водою з мийним засобом.
- Поставити тарілку на сушарку.
- Якщо в раковині ще залишилися брудні тарілки, повторити кроки 1–3.
- Закінчити роботу.
8. Складіть і виконайте алгоритм із повторенням за поданим сценарієм і зразком (Скрипт 2 на с. 140).
Для створення програми «Малювання олівцем» необхідно використати спрайт Pencil та скласти такий скрипт:
- Коли натиснуто зелений прапорець.
- Команда «Очистити все» (блок з розділу «Олівець»).
- Підняти олівець.
- Перейти до вказівника миші.
- Задати розмір олівця 8.
- Опустити олівець.
- Надати олівцю вибраний колір.
- У циклі завжди: якщо натиснуто ліву кнопку миші, то олівець має слідувати за вказівником миші та переміститися на 10 кроків.
Результатом виконання буде графічний редактор, де олівець малює лінію на екрані лише тоді, коли користувач тримає затиснутою кнопку миші.
