REM алгоритм цикл. структури ''Поки'' ‘ оператор - коментар
INPUT “ H, X0 ”; H, X0 ‘ введення даних
I = 1: S = 0 ‘ оператори присвоювання
DO UNTIL I > 11 ‘ оператор начатку циклу
XI = X0+H * I: SI = COS (XI ^ 3) ‘ оператори присвоювання
S = S + SI: I = I + 1
LOOP ‘ завершення циклу
PRINT “S =”; S ‘ виведення
END ‘ кінець програми
REM алгоритм цикл. структури '' До'' ‘ оператор - коментар
INPUT “ H, X0 ”; H, X0 ‘ введення даних
I = 1: S = 0 ‘ оператори присвоювання
DO ‘ оператор начатку циклу
XI = X0+H * I: SI = COS (XI ^ 3) ‘ оператори присвоювання
S = S + SI: I = I + 1
LOOP WHILE I < = 11 ‘ завершення циклу
PRINT “S =”; S ‘ виведення
END ‘ кінець програми
REM алг. цикл. структури ''З лічильником''‘ оператор - коментар
INPUT “ H, X0 ”; H, X0 ‘ введення даних
S = 0 ‘ оператори присвоювання
FOR I = 1 TO 11 ‘ оператор начатку циклу
XI = X0+H * I: SI = COS (XI ^ 3) ‘ оператори присвоювання
S = S + SI
NEXT I ‘ завершення циклу
PRINT “S =”; S ‘ виведення
END ‘ кінець програми
Результат виконання програм:
H, X0? 1.2, 0.4 _
S= -4.155788
3.10. Приклад виконання задачі 4
Завдання: розробити алгоритм комбінованої структури й скласти програму.
Умова: Обчислити значення функції
, 0,5 < с < 2,5
y = , с ≤ 0,5 або с ≥ 2,5,
для с = -1,5; -0,5; -0,1; 0; 0,5; 1,75; 1,8; 2,5; 3,4; 5,7.
Тут . Знехтувати членами ряду, меншими ε = 10 - 4
Розв'язання: позначимо z → Z, z n → ZN, i →I, n → N, ε → EPS як прості змінні, c → C(I), y → Y(I) як одномірні масиви, довжина кожного з яких становить 10 елементів (по кількості заданих значень с).
Комбінований алгоритм даної задачі складається із фрагментів алгоритму, що розгалужується, і двох циклічні: простого (із заздалегідь відомим числом повторень) і ітераційного (для обчислення сумиZ), припинення якого відбувається при досягненні заданої точності обчислень zn < ε = 10-4.
Реалізація ітераційного циклу можлива тільки за допомогою циклічних алгоритмів типу ''Поки'' або '' До''. Для простого циклу можна використовувати цикл ''З лічильником''.
Перша частина алгоритму виконує обчислення змінної Z (ітераційний цикл) значення якої використовується в другої частині (простий цикл обчислення функції Y(I) з розгалуженням – вибором відповідної формули, в залежності від введеного значення змінної C(I)).
1-й варіант
Блок – схема
|
+
+ -
| |||
| |||