Цикли з передумовою
Найважливіше у темі
Блок-схему циклу з передумовою наведено на малюнку 4.54.
Виконання цього циклу відбувається так: виконавець виконує команду перевірки умови; якщо результат виконання цієї команди Так, то виконавець виконує команди тіла циклу, після чого знову виконує команду перевірки умови; якщо ж результат виконання команди перевірки умови Ні, то виконавець переходить до виконання першої команди наступного фрагмента алгоритму.
Команди тіла циклу з передумовою саме «можуть бути виконані більше ніж один раз», а не «обов’язково виконуються більше ніж один раз». Адже результат виконання команди перевірки умови перший раз може бути Так, а другий раз - Ні, і виконання циклу після цього припиняється.
Крім того, команди тіла циклу з передумовою можуть не виконуватися жодного разу. Адже результат виконання команди перевірки умови вже й першого разу може бути Ні, і виконання циклу одразу припиняється.
У Scratch для організації циклу з передумовою можна використати команду з групи Керувати.
Блок-схему циклу з передумовою у Scratchнаведено на малюнку 4.55.
Виконання цього циклу відбувається так: виконавець виконує команду перевірки умови; якщо результат виконання цієї команди Ні, то виконавець виконує команди тіла циклу, після чого знову виконує команду перевірки умови; якщо ж результат виконання команди перевірки умови Так, то виконавець переходить до виконання першої команди наступного фрагмента алгоритму.
Дайте відповіді на запитання
- Що таке цикл в алгоритмі?
- Який вигляд має блок-схема циклу з передумовою?
- Як виконується цикл з передумовою?
- Від чого залежить кількість виконань команд тіла циклу з передумовою?
- Чи можуть команди тіла циклу з передумовою не виконуватися жодного разу? Поясніть свою відповідь, проілюструйте пояснення прикладами.
- Чи може виконання циклу з передумовою ніколи не закінчитися? Поясніть свою відповідь, проілюструйте пояснення прикладами.
- Що спільного і чим відрізняються цикл з лічильником і цикл з передумовою?
- Який вигляд має блок-схема циклу з передумовою в Scratch?
- Як виконується цикл з передумовою в Scratch?
- Як організувати в Scratchбезумовний цикл?