Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по QBasic.doc
Скачиваний:
4
Добавлен:
29.04.2019
Размер:
5.12 Mб
Скачать

Лабораторна робота № 7

Програмування ітераційних

циклічних процесів

Мета роботи — оволодіння практичними навичками розробки та програмування алгоритмів ітераційної циклічної структури.

Теоретична частина

Ітераційний цикл

Ітераційним циклом називається цикл, число повторень дій в якому невідомо і не може бути обчислено до виконання циклу.

Приклад: Обчислити функцію:

P(y) = (y+1!) * y * (y2+2!) * y2 * (y3+3!) * y3 + ...,

де y>=1.Обчислення закінчити, коли значення функції стане більше заданого числа V .

Варіанти блок-схем алгоритму можна записати у вигляді (рис. 7.1, 7.2):

1) Цикл “до”

2 ) Цикл “ доки ”:

Завдання. Обчислити значення суми членів нескінченого ряду

з точністю Е=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= . Обчислення закінчити, коли значення S стане не менше заданого числа M.

2. Обчислити та надрукувати значення Р= Обчислення закінчити, якщо черговий елемент послідовності стане менше заданого E.

3. Обчислити та надрукувати значення Т= . Обчислення закінчити, якщо черговий елемент послідовності стане менше заданого E.

4. Обчислити та надрукувати значення Z= . Обчислення закінчити, якщо значення суми стане більше заданого числа М.

5. Обчислити та надрукувати значення F= . Обчислення закінчити, якщо черговий елемент стане менше заданого E.

6. Обчислити та надрукувати значення Р= . Обчислення закінчити, якщо черговий елемент стане менше заданого E.

7. Задані Х та Е. Обчислити значення функції F=1-x+ - - + - ... +(-1)n - + ... Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

8. Задані Х та Е. Обчислити значення функції Z=1+x+ + + + ... + + ... Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

9. Задані Х та Е. Обчислити значення функції Y=x- + - - + ... + (-1)n * +.... Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

10. Задані Х та Е. Обчислити значення функції Р=1-х2+ - -...+(-1)n* +... Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

11. Задані Х та Е. Обчислити значення функції Y=1- + - - + +... + (-1)n * + ... Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

12. Обчислити Р= . Обчислення закінчити, коли черговий елемент послідовності стане більше заданого М.

13. Обчислити V= . Обчислення закінчити, коли в черговому елементі послідовності (2n)!/n! чисельник стане в M та більше раз більше знаменника.

14. Обчислити W= . Обчислення закінчити, коли чисельник дробу k/2k стане в N та більше раз менше знаменника.

15. Обчислити Y= . Обчислення закінчити, коли черговий доданок стане менше заданого Х.

16. Задані Х та Е, при чому -1<=x<1 и 0.0001<=E<=0.01. обчислити S= x+ x2+ x3 + ...+ xn + ... Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

17. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити R= x2 + x3 + x4 + ...+ xn+1 + ... Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

18. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити F= x + x2+ x3 + ...+ xn + ... Обчислення закінчити, коли модуль останнього просумованого члена ряда станет менше Е.

19. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити Z= x + x2+ x3 + ...+ xn + ... Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

20. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити S= - + - ... +(-1)n-1 + ... Обчислення закінчити, коли модуль різниці між модулями останнього просумованого та попереднього члена ряду стане менше Е.

21. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити S=x - + - ... + (-1)n-1 + ... Обчислення закінчити, коли модуль різниці між модулями останнього просумованого та попереднього члена ряду стане менше Е.

22. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити S= x + x2 + x3 + ... + xn + ... Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

23. Задані Х і Е, при чому -1<=x<1 и 0.0001<=E<=0.01. Обчислити S=x - + - ... + (-1)n-1 + ... Обчислення закінчити, коли модуль різниці між модулями просумованого та попереднього члена ряду стане менше Е.

24. Задані Y та K. Обчислити. F= y + y2 + y3 + ...+ + yn + ... Обчислення закінчити, коли чисельник дробу n!/(n+1)n стане в K раз менше знаменника.

25. Задані Х та Е. Обчислити S=1+ + + ... + +... Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

26. Задані Х та Е. Обчислити F=x - + +...+(-1)n-1 +... Обчислення закінчити, коли модуль різниці між модулями останнього просумованого та попереднього членів ряду стане менше Е.

27. Задані Х та Е. Обчислити S=x - + + ... + + +... . Обчислення закінчити, коли модуль останнього просумованого члена ряду стане менше Е.

28. Обчислити значення функції (y - задано) z= yk, k=1,2,3,... Обчислення закінчити, коли чисельник дробу (3к-1)/(2к)! стане в М та більше раз менше знаменника.

29. Обчислити значення функції (z - задано) P= zn+1, n=4,5,6,... Обчислення закінчити ,коли знаменник дробу (n+1)/(n-3)! стане перевищувати чисельник в К та більше раз .