Ітераційні цикли та їх особливості

Особливістю ітераційного циклу і те, що кількість повторень операторів тіла циклу заздалегідь невідомо. Для його організації використовується цикл типу поки що. Вихід із ітераційного циклу здійснюється у разі виконання заданої умови.

На кожному кроці обчислень відбувається послідовне наближення до результату і перевірка умови досягнення останнього.

приклад. Скласти алгоритм обчислення нескінченної суми з заданою точністю (для даної нескінченної нескінченної суми, що чергається, необхідна точність буде досягнута, коли чергове доданок стане по абсолютній величині менше ).

Обчислення сум - типове циклічне завдання. Особливістю нашої конкретної завдання і те, що кількість доданків (отже, і число повторень тіла циклу) заздалегідь невідомо. Тому виконання циклу має завершитись у момент досягнення необхідної точності.

При складанні алгоритму слід врахувати, що знаки доданків чергуються і рівень числа х у чисельниках доданків зростає.

Вирішуючи це завдання "в лоб" шляхом обчислення на кожному i-му кроці часткової суми S:=S + ((-1)**(i-1)) * (x**i) / i , ми отримаємо дуже неефективний алгоритм, який вимагає виконання великої кількості операцій. Набагато краще організувати обчислення наступним чином: якщо позначити чисельник будь-якого доданку буквою р , то у наступного доданку чисельник дорівнюватиме -р*х (знак мінус забезпечує чергування знаків доданків), а саме доданок m дорівнюватиме p/i , де i - номер доданку.

Порівняйте ці два підходи за кількістю операцій.

Алгоритм на шкільному АЯБлок-схема алгоритму
циклу

Алгоритм, до складу якого входить ітераційний цикл, називається ітераційним алгоритмом.Ітераційні алгоритми використовуються під час реалізації ітераційних чисельних методів.

В ітераційних алгоритмах необхідно забезпечити обов'язкове досягнення умови виходу з циклу (збіжність ітераційного процесу). Інакше станеться " зациклювання " алгоритму, тобто. не виконуватиметься основна властивість алгоритму-результативність.