Условие: , де ,
Решение: примем обозначения yk → yk, xk → xk, Δ → DL, k → К
В основе решения лежит простой цикл, при реализации которого заранее известно число циклических действий (повторений). Решение можно осуществить с помощью операторов WHILE – WEND, DO – LOOP, FOR – NEXT.
Блок – схемы
1. Цикл ''Пока'' 2. Цикл '' До'' 3. Цикл ''Со счетчиком''
|
| |||||||
|
|
|
|
|
|
+
Замечание:
в алгоритмах № 1 и 2 необходимо до начала циклических действий выполнить начальные присваивания – действия, обеспечивающие выполнение первого шага цикла (в данном примере – это начальное значение параметра цикла k = 2).
|
|
Программы
REM алгоритм циклической структуры ''Пока'' ‘ оператор- комментарий
INPUT “ DL”; DL ‘ ввод данных
K= 2 ‘ оператор присваивания
WHILE K < = 10 ‘ оператор начала цикла
XK =0.2+DL * K: YK = SIN(ABS(1- XK))^3 ‘ оператор присваивания
PRINT “Y''; K;” =”; YK ‘ вывод
K= K+2 ‘ оператор присваивания
WEND ‘з авершение цикла
END ‘ конец програм мы
REM алгоритм циклической структуры '' До'' ‘ оператор- комментарий
INPUT “ DL”; DL ‘ ввод данных
K= 2 ‘ оператор присваивания
DO ‘ оператор начала цикла
XK =0.2+DL * K: YK = SIN(ABS(1- XK))^3 ‘ оператор присваивания
PRINT “Y''; K;” =”; YK ‘ вывод
|
|
K= K+2 ‘ оператор присваивания
LOOP UNTIL K > 10 ‘з авершение цикла
END ‘ конец программы
REM алгоритм цикл. структуры ''Со счетчиком'' ‘ оператор- комментарий
INPUT “ DL”; DL ‘ ввод данных
FOR K = 2 TO 10 STEP 2 ‘ оператор начала цикла
XK =0.2+DL * K: YK = SIN(ABS(1- XK))^3 ‘ оператор присваивания
PRINT “Y''; K;” =”; YK ‘ вывод
NEXT K ‘з авершение цикла
END ‘ конец програм мы
Результат выполнения программы:
DL? 0.3 _
Y2 = 7.841378E-03
Y4 = 5.905402E-03
Y6 =.5958232
Y8 =.9987214
Y10 =.5284869
Пример выполнения задачи 3 Б
Задание: В соответствии с условием разработать алгоритм циклической структуры и составить программу вычисления суммы
Условие: , де ,
Решение: обозначим s → S, xi → XI, x0 → X0, h → H, i → I
Блок – схемы
1. Цикл ''Пока'' 2. Цикл '' До'' 3. Цикл ''Со счетчиком''
|
|
|
-
|
|
|
|
|
|
|
+
Замечания:
Во всех алгоритмах до начала циклических действий выполняются начальные присваивания (в данном примере – это S = 0 – начальное значение суммы и i = 1 – начальное значение параметра цикла в алгоритмах № 1 и 2).
Вывод результата вычисления суммы осуществляется после окончания циклических действий.
Программы
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