ЗАДАЧА III А Табулирование функции
Задание: Построить алгоритм циклической структуры и составить программу табулирования функции , где , , | |||
Результатом реализации данной задачи является вывод 5 значений функции yi , для каждого из которых вычислены соответствующие значения параметров bi и bi+1. Количество циклических повторений определяется параметром цикла | |||
1. Цикл «ПОКА» | |||
Блок – схема _
| Программа REM Табулирование функции REM Цикл Пока WHILE - WEND DIМ A , B0, D, Bi, Yi, i INPUT “B0, D, A” ; B0, D, A i = 1 WHILE i < = 5 Bi = B0 - D * i : Bi1= B0 + D * (i + 1) Yi = (0.27+ Bi) ^ (1/ 3) +SIN (Bi –4 * A) / ( 1 - LOG ( Bi1)) PRINT “Y“ ; I ; “=“ ; Yi i = i + 1 WEND END REM табулирование функции REM Цикл Пока DO- LOOP DIМ A , B0, D, Bi, Yi, i INPUT “B0, D, A” ; B0, D, A i = 1 DO WHILE i < = 5 Bi = B0 - D * i : Bi1= B0 + D * (i + 1) Yi = (0.27+ Bi) ^ (1/ 3)+SIN (Bi –4 * A) / ( 1 - LOG ( Bi1) ) PRINT “Y“ ; I ; “=“ ; Yi i = i + 1 LOOP END |
Примечание: Алгоритм цикла «Пока» реализован в виде двух программ с помощью операторов цикла WHILE - WEND и DO – LOOP.
2 Цикл «До» | |
Блок – схема - + | Программа REM алгоритм цикл. структуры Цикл До DO-LOOP REM табулирование функции DIМ A , B0, D, Bi, Yi, i INPUT “B0, D, A” ; B0, D, A i = 1 DO Bi = B0 - D * i : Bi1= B0 + D * (i + 1) Yi = (0.27+Bi) ^ (1/ 3) + SIN (Bi –4 *A) / (1 - LOG(Bi1)) PRINT “Y“ ; I ; “=“ ; Yi i = i + 1 LOOP UNTIL i > 5 END |
3. Цикл «СЧЕТЧИК» | |||||
Блок – схема
| Программа REM алгоритм цикл.
REM табулирование функции DIМ A , B0, D, Bi, Yi, i INPUT “B0, D, A” ; B0, D, A FOR i = 1 TO 5 Bi = B0 - D * i : Bi1= B0 + D * (i + 1) Yi = (0.27+Bi) ^ (1/ 3) + SIN(Bi – 4 *A) / (1- LOG( Bi1)) PRINT “Y“ ; I ; “=“ ; Yi NEXT i END |
Результат выполнения программы
B0, D, A?_2, 0.1, 5
Y 1 = 4.515345
Y 2 = 4.420027
Y 3 = 3.412064
Y 4 = 7.148244
Y 5 = -19.585
ЗАДАЧА III Б Вычисление суммы (произведения)
Задание: Разработать алгоритм циклической структуры и составить программу вычисления суммы. , где , | |||||
В данной задаче выводится 1 значение – результат вычисления суммы G. Количество циклических повторений для накопления суммы G определяется параметром цикла , для каждого из которых вычислены соответствующие значения параметров xk. т.е циклические действия повторяются 10 раз (шаг изменения параметра цикла k равен 2) | |||||
1. Цикл «ПОКА» | |||||
Блок – схема
_
+
| Программы В данном примере показаны два варианта записи программы цикла “ПОКА“ с помощью операторов WHILE – WEND и DO – LOOP REM алгоритм цикл. стр. Цикл Пока WHILE- WEND REM вычисление суммы DIМ A , G, D, XK, GK, K INPUT “ D, A” ; D, A K = 3 G = 0 WHILE K < = 21 XK = D * K GK = COS( (XK + A) ^ 2) G = G+G K K = K+ 2 WEND PRINT “G = ” ; G END REM алгоритм цикл. стр. Цикл Пока DO - LOOP REM вычисление суммы DIМ A , G, D, XK, GK, K INPUT “ D, A” ; D, A K = 3 G = 0 DO WHILE K < = 21 XK = D * K GK = COS( (XK + A) ^ 2) G = G+G K K = K+ 2 LOOP PRINT “G = ” ; G END |
2 Цикл «До» | |||||||||||||||
-
+ | Программа REM алгоритм цикл.
REM вычисление суммы DIМ A , G, D, BK, YK, K INPUT “ D, A” ; D, A K = 3 G = 0 DO XK = D * K GK = (COS (XK + A) + SQR ( ABS (1 – XK ))) ^ 2 G = G+GK K = K+ 2 LOOP UNTIL K > 21 PRINT “G = ” ; G END | ||||||||||||||
3 Цикл «СЧЕТЧИК» | |||||||||||||||
Блок – схема
| Программа REM алгоритм цикл.
REM вычисление суммы DIМ A , G, D, BK, YK, K INPUT “ D, A” ; D, A G = 0 FOR K = 3 TO 21 STEP 2 XK = D * K GK = (COS (XK + A) + SQR ( ABS (1 – XK ))) ^ 2 G = G + GK NEXT K PRINT “G = ” ; G END Наши рекомендации
|