.
а)
б)
Рис. 2. Блок-схема циклу з передумовою: два варіанти зображення за допомогою умовного блоку а) і за допомогою блоку кордону циклу б)
Цикл з постусловіем
Як і в циклі з передумовою, в циклічної конструкції з постусловіем заздалегідь не визначено число повторень тіла циклу, воно залежить від вхідних даних задачі. На відміну від циклу з передумовою, тіло циклу з постусловіем завжди буде виконано хоча б один разів, після чого перевіряється умова. У цій конструкції тіло циклу буде виконуватися до тих пір, поки значення умовного виразу хибно (умова "Закінчення" циклу). Як тільки воно стає істинним, виконання команди припиняється. Можливо побудова циклу і з умовою "Продовження" циклу, тобто тіло циклу буде виконуватися до тих пір, поки значення умови істинно. Блок-схема даної конструкції представлена ​​на рис. 3 двома способами: за допомогою умовного блоку а й за допомогою блоку управління б.
В
Рис. 3. Блок-схема циклу з постусловіем
Розглянемо три типи циклічних алгоритмів: цикл з параметром (який називають арифметичним циклом), цикл з передумовою та цикл з постусловіем (їх називають ітераційними). ​​
Існує різновид циклу з передумовою, звана арифметичний цикл. У арифметичному циклі число його кроків (повторень) однозначно визначається правилом зміни параметра, яке задається за допомогою початкового (N) і кінцевого (К) значень параметра і кроком (h) його зміни. Тобто, на першому кроці циклу значення параметра дорівнює N, на другому - N + h, на третьому - N + 2h і т.д. На останньому кроці циклу значення параметра не більш К, але таке, що подальше його зміна призведе до значення, більшого; ніж К.
Наприклад, вивести 10 разів слово В«Привіт!В». Його блок-схема використовує спеціальний блок початку арифметичного циклу із зазначенням, що змінна i в ньому буде змінюватися від 1 до 10 з кроком 1.
В
Список літератури
1) В«Основи комп'ютерної технології В», Шафрін Ю. Москва 2005
2) В«30 уроків з інформатики В», Балафанов Є.М. Москва 2007
3) В«Комп'ютерна математика В», Могильов А.В. Санкт-Петербург 2005
4) В«Практикум з інформатики В», Могильов А.В. Санкт-Петербург 2005
5) В«Інформаційні системи В», Романов А.Н Москва 2001