Лабораторна робота № 7. Програмування ітераційних
Програмування ітераційних циклічних процесів
Мета роботи — оволодіння практичними навичками розробки та програмування алгоритмів ітераційної циклічної структури.
Теоретична частина
Ітераційний цикл Ітераційним циклом називається цикл, число повторень дій в якому невідомо і не може бути обчислено до виконання циклу. Приклад: Обчислити функцію: P(y) = (y+1!) * y * (y2+2!) * y2 * (y3+3!) * y3 +..., де y>=1.Обчислення закінчити, коли значення функції стане більше заданого числа V. Варіанти блок-схем алгоритму можна записати у вигляді (рис. 7.1, 7.2):
1) Цикл “до”
Завдання. Обчислити значення суми членів нескінченого ряду з точністю Е=10-4 для х=0.1. Визначити число членів ряду, що входять в суму.
Варіант №1
REM Програма1 CLS 'Лабораторна робота № 7 'Програмування ітераційних циклічних процесів INPUT "Введіть значення X, і точність обчислення E"; X, E CLS S = 0: N = 1: A = X WHILE ABS(A) >= E S = S + A N = N + 1 'Обчислення факторіалу F = 1 FOR I = 1 TO 2 * N - 1 F = F * I NEXT I A = (-1 ^ N) * X ^ (2 * N - 1) / F WEND PRINT "Сума членів ряду ="; S PRINT "Число членів ряду, що ввійшли до суми="; N END
Варіант № 2 (блок-схема подана на рис. 7.3)
REM Програма2 'Лабораторна робота № 7 'Програмування ітераційних циклічних процесів INPUT "Введіть значення X, і точність обчислення E"; X, E CLS S = 0: N = 1: A = X D: S = S + A: N = N + 1 'Обчислення факторіалу F = 1 FOR I = 1 TO 2 * N - 1 F = F * I NEXT I A = (-1 ^ N) * X ^ (2 * N - 1) / F IF ABS(A) >= E THEN GOTO D PRINT "Сума членів ряду ="; S PRINT "Число членів ряду, що ввійшли до суми="; N END
Контрольні запитання
1. Що таке ітераційний циклічний процес? Його відмінності від циклу з заданим числом повторень. 2. Які оператори організують цикл в програмі обчислення суми членів нескінченого ряду?
Варіанти завдань.
Розробити алгоритм та програму для розв¢язання наступних задач: 1. Обчислити та надрукувати значення S= 2. Обчислити та надрукувати значення Р= 3. Обчислити та надрукувати значення Т= 4. Обчислити та надрукувати значення Z= 5. Обчислити та надрукувати значення F= 6. Обчислити та надрукувати значення Р= 7. Задані Х та Е. Обчислити значення функції F=1-x+
8. Задані Х та Е. Обчислити значення функції Z=1+x+ 9. Задані Х та Е. Обчислити значення функції Y=x- 10. Задані Х та Е. Обчислити значення функції Р=1-х2+ 11. Задані Х та Е. Обчислити значення функції Y=1- 12. Обчислити Р= 13. Обчислити V= 14. Обчислити W= 15. Обчислити Y= 16. Задані Х та Е, при чому -1<=x<1 и 0.0001<=E<=0.01. обчислити S= 17. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити R=
18. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити F=
19. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити Z=
20. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити S=
21. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити S=x -
22. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити S=
23. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити S=x - 24. Задані Y та K. Обчислити. F= 25. Задані Х та Е. Обчислити S=1+ 26. Задані Х та Е. Обчислити F=x - 27. Задані Х та Е. Обчислити S=x -
28. Обчислити значення функції (y - задано) z=
29. Обчислити значення функції (z - задано) P=
|