Цикл з передумовою. Розділ 4 § 4.6 Ми вже розглядали аналогічну задачу на заповнення діжки водою. Але там було відомо, що діжка порожня, ємність відра становить 10 л і діжки – 50 л. Узяти відро. Повторити 5 разів. Підійти до колодязя. Набрати з колодязя повне відро води. Підійти з повним відром води до діжки. Вилити воду з відра в діжку. Поставити відро. Тому в тій задачі можна було одразу визначити, що команди тіла циклу повторюватимуться 5 разів.
Цикл з передумовою. Розділ 4 § 4.6 Оскільки в цій задачі не відомо То аналогічний висновок тут зробити неможливо.ні якакількістьводи в діжціні якаємністьдіжкині якаємністьвідра. Розглянемо того самого виконавця із системою команд:1) Наповнити відро водою з колодязя.2) Вилити воду з відра в діжку.3) Перевірити умову «Діжка неповна?».
Цикл з передумовою. Розділ 4 § 4.6 Алгоритм розв’язування цієї задачі для розглянутого виконавця виглядатиме так: Перевірити умову «Діжка неповна?». Якщо результат виконання попередньої команди Так, виконати команду 3, інакше (тобто якщо результат виконання попередньої команди Ні), виконати команду 6. Наповнити відро водою з колодязя. Вилити воду з відра в діжку. Виконати команду 1. Закінчити виконання алгоритму.
Цикл з передумовою. Розділ 4 § 4.6 На малюнку наведено блок-схему цього алгоритму. У цьому алгоритмі команди 3-5 можуть бути виконані більше одного разу і тому утворюють тіло циклу. Чергове виконання цих команд залежить від результату виконання команди перевірки умови «Діжка неповна?» у команді 1. Якщо цей результат Так, то команди 3-5 виконуються ще раз, якщо ж Ні, то ці команди більше не виконуються. Блок-схема алгоритму наповнення діжки водою
Цикл з передумовою. Розділ 4 § 4.6 Звертаємо вашу увагу!Команди тіла циклу саме можуть бути виконані більше ніж один раз, а не обов’язково виконуються більше ніж один раз. Адже розміри відра та діжки можуть бути такі, що при першому ж виливанні води з відра в діжку вона наповниться, і виконання алгоритму закінчиться. Крім того, діжка може одразу бути повною. У такому разі команди тіла циклу не виконуватимуться жодного разу.
Цикл з передумовою. Розділ 4 § 4.6 Виконання такого циклу відбувається так: виконавець виконує команду перевірки умови:якщо результат виконання цієї команди Такякщо результат виконання цієї команди Ніто виконавець виконує команди тіла циклу, після чого знову виконує команду перевірки умовито виконавець переходить до виконання першої команди наступного фрагмента алгоритму
Цикли з передумовою в Scratch. Розділ 4 § 4.6 Виконавець перевіряє умову не доторкається межі. Якщо результат цієї перевірки Так, виконується команда тіла циклу перемістити на 10 кроків. Після чого знову перевіряється умова не доторкається межі. Як тільки виконавець доторкнеться межі, виконання команди циклу з передумовою завершується і виконавець зупиниться біля межі. Наприклад, виконуючи команду циклу з передумовою,
Дайте відповіді на запитання. Розділ 4 § 4.6 Що таке цикл в алгоритмі?Який вигляд має блок-схема циклу з передумовою?Як виконується цикл з передумовою?Від чого залежить кількість виконань циклу з передумовою?Чи можуть команди тіла циклу з передумовою не виконуватися жодного разу? Поясніть свою відповідь, проілюструйте пояснення прикладами.
Дайте відповіді на запитання. Розділ 4 § 4.6 Чи може виконання циклу з передумовою ніколи не закінчитися? Поясніть свою відповідь, проілюструйте пояснення прикладами. Що спільного і чим відрізняються цикл з лічильником і цикл з передумовою?Як виконується цикл з передумовою в Scratch?Як організувати в Scratch безумовний цикл?