Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!!!!!!Методичка ПС.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.43 Mб
Скачать

Лабораторна робота №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 Контрольні запитання

  1. З чого складається цикл?

  2. Яка різниця між циклом з передумовою та циклом з післяумовою?

  3. Які дані необхідні для організації циклу?

  4. В яких межах змінюється параметр циклу в приведених програмах?

  5. Яка різниця в алгоритмах циклів, побудованих за допомогою оператора циклу і за допомогою умовних операторів?

  6. Який оператор в наведених програмах контролює умову виходу з циклу?

  7. Дайте зрівняльну характеристику програм з використанням умовного оператора і оператора циклу?

Варіанти завдань наведені в таблиці 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]