Приклад 6.3. Скласти алгоритм табулювання заданої функції у=х2 , де х змінюється від xn до xk із кроком dx. Звичайно це записують так: x=xn, xk, dx. Для вирішення поставленого завдання складені три алгоритми (рис. 6.5,а,б,с).
У першому алгоритмі (рис. 6.5,а) параметром циклу є змінна х. Вихід із циклу відбувається при х> xk. У другому алгоритмі параметром циклу є змінна к – лічильник циклів, nc – задана кількість циклів. Для даного завдання кількість виконуваних циклів (береться ціле від ділення). Вихід із циклу буде при к>nc.
Третій алгоритм дублює другий, але при цьому використовується блок модифікації (рис. 6.4) , що містить у собі блоки другого алгоритму.
Рис. 6.4 - Блок модифікації та відповідний йому еквівалент
1 алгоритм 2 алгоритм 3 алгоритм
а) б) с)
Рис. 6.5 - Циклічні алгоритми табулювання заданої функції
Приклад 6.4.Скласти алгоритм обчислення суми членів ряду із заданою точністю Е і числа його членів, якщо задано загальний член ряду an=1/n2. В даному циклічному алгоритмі (рис. 6.6) заздалегідь не відома кількість виконуваних циклів. Параметром циклу є змінна an . Вихід із циклу виконується, коли черговий член ряду an стає рівним або менше заданої точності Е.
Приклад 6.5.Скласти алгоритм обчислення по наступній ітераційній формулі yi+1=0,5(yi + x/yi) із заданою точністю Е и початковим наближенням y0. В даному циклічному алгоритмі (рис. 6.7) кількість виконуваних циклів невідома й вихід із циклу відбувається, коли різниця за модулем між попереднім і наступним значенням Y буде менше або дорівнювати заданій точності Е.