- •Лабораторна робота № 1
- •Системний блок
- •Материнська (системна) плата
- •Системна магістраль даних (системна шина)
- •Мікросхема bios
- •Блок живлення
- •Накопичувачі
- •Адаптери
- •Клавіатура
- •Маніпулятори
- •Плати розширення
- •Зовнішні пристрої
- •Принтери
- •Стримери
- •Пристрої на компакт-дисках
- •Сканери
- •Джерела безперебійного живлення
- •Контрольні питання
- •Лабораторна робота №2
- •Алгоритм, його основні властивості та способи зображення
- •Мова програмування qbasic
- •Найпростіші оператори
- •Контрольні запитання
- •Варіанти завдань роботи
- •Лабораторна робота №3
- •Запуск qbasic
- •Індикатори натиснення спеціальних клавіш:
- •Індикатори натиснення клавіш-перемикачів:
- •Описання головного меню qbasic
- •Введення та редагування програм
- •Редактор qbasic
- •Запуск програми на виконання та перегляд результату
- •Збереження програми у вигляді файла на диску
- •Вихід з середовища qbasic
- •Контрольні запитання
- •Завдання
- •Лабораторна робота № 4
- •Розгалужена структура алгоритму
- •Умовний оператор if
- •Оператор goto
- •Оператор вибору on
- •Оператор select case
- •Циклічна структура алгоритму
- •Оператор for...Next
- •Зразок виконання завдання.
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 5
- •Змінні величини та функції, що їх визначають
- •Область визначення (існування) функції
- •Максимум та мінімум (екстремум) функції
- •Найбільше та найменше значення функції
- •Оператор-функція
- •Зразок виконання завдання
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 6
- •Умовні цикли
- •Оператор while...Wend
- •Оператор do...Loop
- •Метод половинного ділення
- •Зразок виконання завдання
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 7
- •Ітераційний цикл
- •Контрольні запитання
- •Варіанти завдань.
- •Лабораторна робота № 8
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота №9
- •Обмінне сортування
- •Інші методи сортування
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 10
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 11
- •Зразок виконання завдання
- •Контрольні питання
- •Лабораторна робота № 12
- •Контрольні запитання
- •Варіанти завдань.
- •Лабораторна робота № 13
- •Символьні функції
- •Що таке аscii?
- •Перетворення з аsсii в qbasic
- •Визначення довжини символьної величини
- •Виділення частини тексту
- •Кодування текстів
- •Пoшук підрядка
- •Різні варіанти написання тексту
- •Зразок виконання завдання.
- •Контрольні запитання
- •Варіанти завдань.
- •Лабораторна робота № 14
- •Оператор print using
- •Print using та числа
- •Print using та текстові значення
- •Масиви економічної інформації
- •Контрольні запитання
- •Варіанти завдань.
- •Лабораторна робота №15
- •Про функції
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 16
- •Зразок виконання завдання
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 17
- •Прямі лінії – відрізки
- •Оператор circle
- •Малювання прямокутників
- •Коло, дуга, еліпс і сектор
- •Використання кольору
- •Кольори малюнку і фону
- •Колір у текстовому режимі (оператор color)
- •Колір у графіці (оператор color)
- •Вибір значення для параметра фон
- •Зафарбовування областей
- •Ще один метод малювання
- •Відносний рух
- •Обертання
- •Масштабування зображення
- •Колір в операторі draw
- •Текстові змінні в операторі draw
- •Контрольні питання
- •Варіанти завдань
- •Лабораторна робота №18
- •Процедура
- •Використання підпpoгpaм типу SubRoutіne
- •Використання функцій типу def fn
- •Зразок виконання завдання:
- •Контрольні запитання.
- •Варіанти завдань
- •Лабораторна робота № 19
- •Контрольні запитання
- •Варіанти завдань
- •Лабораторна робота № 20
- •Різні способи дocтyпу до файлів
- •Відкриття фaйлa
- •Peжими pобoти з фaйлaми
- •Пpиклад відкриття фaйлa
- •Перегляд та peдaгувaння файла
- •Контрольні запитання
- •Варіанти завдань
Лабораторна робота № 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)! стане перевищувати
чисельник в К та більше раз .
