Програми. REM алгоритм цикл. структури ''Поки'' ‘оператор - коментар
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, zn → ZN, i →I, n → N, ε → EPS як прості змінні, c → C(I), y → Y(I) як одномірні масиви, довжина кожного з яких становить 10 елементів ( по кількості заданих значень с).
Комбінований алгоритм даної задачі складається із фрагментів алгоритму, що розгалужується, і двох циклічні: простого (із заздалегідь відомим числом повторень) і ітераційного (для обчислення сумиZ), припинення якого відбувається при досягненні заданої точності обчислень zn < ε = 10-4.
Реалізація ітераційного циклу можлива тільки за допомогою циклічних алгоритмів типу ''Поки'' або '' До''. Для простого циклу можна використовувати цикл ''З лічильником''.
Перша частина алгоритму виконує обчислення змінної Z (ітераційний цикл) значення якої використовується в другої частині (простий цикл обчислення функції Y(I) з розгалуженням – вибором відповідної формули, в залежності від введеного значення змінної C(I)).
1-й варіант
Блок – схема
|
|
+
+ -
| |||
| |||