- •Загальні методичні вказівки
- •Лабораторна робота № 1
- •1 Теоретичні відомості
- •2 Послідовність виконання роботи
- •3 Оформлення звіту
- •4 Контрольні запитання
- •Лабораторна робота № 2
- •1 Теоретичні відомості
- •2 Послідовність виконання роботи
- •3 Оформлення звіту
- •4 Контрольні запитання
- •Лабораторна робота № 3
- •1 Теоретичні відомості
- •2 Оформлення звіту
- •3 Контрольні запитання
- •Лабораторна робота № 4
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 5
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №6
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №7
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №8
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №9
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №10
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №11
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №12
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №13
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота №14
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 15
- •1 Теоретичні відомості
- •2 Хід роботи
- •Пояснення до програми
- •3 Контрольні запитання
- •Лабораторна робота № 16
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні питання
- •М2. Система автоматизованого проектування науково-технічних задач (пакет mathcad)
- •Лабораторна робота № 17
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 18
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 19
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 20
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 21
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
- •Лабораторна робота № 22
- •1 Теоретичні відомості
- •2 Хід роботи
- •3 Контрольні запитання
Лабораторна робота №7
Тема: Циклічні програми з регулярною зміною аргумента
Мета: Формування умінь створення циклічних програм з регулярною зміною аргумента алгоритмічною мовою високого рівня GW-Basiс
1 Теоретичні відомості
Цикл - це процес виконання певного набору команд n-ну кількість разів. Розрізняють цикли, де кількість повторень відома заздалегідь і цикли, де вона заздалегідь невідома, але її можна визначити під час виконання циклу.
Розрізняють цикли:
- з параметром (FOR -NEXT) ;
- з передумовою (WHILE – WEND);
- з післяумовою.
Цикл складається із заголовка і тіла циклу. Заголовок циклу мовою GW-Basic описується оператором FOR...TO...[STEP...]. В цьому операторі задається початкове значення параметра циклу, крок його зміни і перевірка досягнення параметром циклу кінцевого значення. Тіло циклу являє собою послідовність операторів, виконання яких повторюється. Закінчується цикл оператором NEXT. Такі цикли називаються ще циклами за лічильником.
Команда циклу з передумовою WHILE...WEND у заголовку повинна містити умову свого закінчення.
2 Хід роботи
2.1 Постановка задачі
Скласти графічний алгоритм і програму обчислення таблиці значень функції
y=bx2+ex-1
Значення сталої величини: b=11.83.
Аргумент х змінюється від початкового значення 2.6 з постійним кроком 0.15, кількість значень функції n=8.
Графічний алгоритм і програми скласти з використанням оператора циклу та умовного оператора.
2.2 Визначимо кінцеве значення аргумента х:
,
звідки
2.3 Графічний алгоритм з використанням оператора циклу показаний на рис. 7.1, з використанням умовного оператора - на рис. 7.2.
Рисунок 7.1–Графічний Рисунок 7.2–Графічний
алгоритм алгоритм
2.4 Ідентифікація змінних
-
Змінна
b
y
x
Ідентифікатор
B
Y
X
2.5 Програма мовою GW- Basic та результати обчислень
а) з використанням оператора циклу
20 REM ВИКОРИСТАННЯ ОПЕРАТОРА ЦИКЛУ
30 B=11.83
40 FOR X=2.6 TO 3.65 STEP 1.5E-1
50 Y=B*X*X+EXP(X-1)
60 PRINT “Y=“;Y,”X=“;X
70 NEXT X
80 END
Y=84.9238 X=2.6
Y=95.2189 X=2.75
Y=106.176 X=2.9
Y=117.816 X=3.05
Y=130.164 X=3.2
Y=143.248 X=3.35
Y=157.1 X=3.5
Y=171.759 X=3.65
б) з використанням умовного оператора
10 REM ЦИКЛІЧНА ПРОГРАМА
20 REM ВИКОРИСТАННЯ УМОВНОГО ОПЕРАТОРА
30 B=11.83 : X=2.6
40 Y=B*X*X+EXP(X-1)
50 PRINT “Y=“;Y,”X=“;X
60 X=X+0.15
70 IF X<=3.65 THEN 40
80 END
Y=84.9238 X=2.6
Y=95.2189 X=2.75
Y=106.176 X=2.9
Y=117.816 X=3.05
Y=130.164 X=3.2
Y=143.248 X=3.35
Y=157.1 X=3.5
Y=171.759 X=3.65
3 Контрольні запитання
З чого складається цикл?
Яка різниця між циклом з передумовою та циклом з післяумовою?
Які дані необхідні для організації циклу?
В яких межах змінюється параметр циклу в приведених програмах?
Яка різниця в алгоритмах циклів, побудованих за допомогою оператора циклу і за допомогою умовних операторів?
Який оператор в наведених програмах контролює умову виходу з циклу?
Дайте зрівняльну характеристику програм з використанням умовного оператора і оператора циклу?
Варіанти завдань наведені в таблиці 7.1 .
Таблиця 7.1 –Варіанти завдань
№ ва- рі- ан-ту |
Функція |
Константи |
Аргумент |
Початкове зна-чення пара-метра циклу |
Кінцеве значен- ня параметра циклу |
Крок зміни па-раметра циклу |
Кількість інтервалів |
|
a |
b |
|||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
|
21,4 |
1,95 |
x |
4,6 |
- |
1,5 |
8 |
2 |
|
11,2 |
3,8 |
q |
1,4 |
1,85 |
- |
9 |
3 |
|
8,3 |
1,43 |
p |
- |
-4,74 |
0,15 |
10 |
4 |
|
1,6 |
2,09 |
m |
- |
16 |
1,5 |
7 |
5 |
|
0,83 |
- |
x |
1,15 |
- |
0,35 |
11 |
Продовження таблиці 7.1
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
6 |
|
3,85 |
1,8 |
|
- |
150 |
70 |
8 |
7 |
|
1,6 |
14,3 |
t |
2,75 |
5,0 |
- |
9 |
8 |
|
- |
6,215 |
|
400 |
540 |
- |
7 |
9 |
|
2,43 |
- |
y |
1,62 |
- |
0,15 |
8 |
10 |
|
1,85 |
2,63 |
|
-3,45 |
- |
-1,6 |
11 |
11 |
|
- |
3,85 |
d |
-2,3 |
0,01 |
- |
7 |
12 |
|
2,65 |
1,48 |
x |
0,75 |
0,012 |
- |
9 |
13 |
|
3,2 |
- |
y |
-4,8 |
0,1 |
- |
7 |
14 |
|
- |
8,45 |
z |
- |
0,24 |
3,2 |
9 |
15 |
|
-16,3 |
- |
x |
-16,3 |
- |
-9,3 |
9 |
16 |
|
-8,6 |
3,28 |
d |
3,6 |
- |
4,0 |
14 |
17 |
|
1,42 |
0,85 |
z |
1,6 |
0,35 |
- |
5 |
18 |
|
3,2 |
- |
f |
-4,8 |
0,1 |
- |
7 |
Продовження таблиці 7.1
19 |
|
8,9 |
- |
|
350 |
- |
500 |
6 |
|
20 |
|
1,2 |
- |
z |
2,6 |
- |
3,8 |
8 |
|
21 |
|
- |
6,15 |
x |
- |
0,2 |
1,65 |
10 |
|
22 |
|
3,26 |
- |
x |
- |
0,18 |
3,41 |
7 |
|
23 |
|
1,85 |
6,21 |
g |
22 |
3,1 |
- |
9 |
|
24 |
|
4,55 |
7,53 |
x |
4,8 |
0,25 |
- |
5 |
|
25 |
|
6,92 |
- |
f |
0,6 |
- |
1,4 |
8 |
|
