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

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

Тема: Циклічні програми з регулярною зміною аргумента

Мета: Формування умінь створення циклічних програм з регулярною зміною аргумента на алгоритмічній мові високого рівня GW-Basiс.

Короткі теоретичні відомості

Цикл-це процес виконання певного набору команд певну кількість разів.Розрізняють цикли, де кількість повторень відома заздалегідь і цикли де вона заздалегідь невідома, але її можна визначити під час виконання циклу.

Залежно від того , коли перевіряється умова, тобто який буде порядок виконання трьох етапів ,розрізняють цикли:

- цикли з передумовою

- цикли з післяумовою

- цикли з параметром (FOR -NEXT)

- цикли з параметром(WHILE – WEND)

. Цикл складається із заголовка і тіла циклу. Заголовок циклу мовою GW Basic описується оператором циклу FOR. В цьому операторі задається початкове значення параметра циклу, крок його зміни і перевірка досягнення параметром циклу кінцевого значення. Тіло циклу являє собою послідовність операторів, які виконуються в циклі. Закінчується цикл оператором NEXT. Цикл мовою Pascal може бути організований за допомогою оператора for...do, але параметром циклу в цьому операторі повинна бути тільки цілочисельна змінна. Ця змінна набуває значеня від 1 до N з кроком зміни на одиницю, де N - кінцева кількість циклів. Тіло мовою Pascal може складатись з одного або послідовності операторів, обмежених словами begin i end. Такі цикли називаються циклами за лічильником

2. Хід роботи

Приклад. Скласти графічний алгоритм і прграми обчислень таблиці значень функції

y=bx2+ex-1, b=11.83.

Аргумент х змінюється від початкового значення х=2.6 з постійним кроком 0.15, кількість значень функції n=8.

Графічний алгоритм і програми скласти з використанням оператора циклу та умовного оператора.

Розв’язок задачі.

1. Визначимо кінцеве значення аргумента х:

, звідки

2. Графічний алгоритм з використанням оператора циклу показаний на рис. 3.1, з використанням умовного оператора на рис. 3.2.

10 REM ЦИКЛІЧНА ПРОГРАМА

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

4.1. Результати розрахунку

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.2. З використанням умовного оператора

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

4.2. Результати розрахунку

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.Яка різниця між циклом з передумовою та циклом з післяумовою?

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

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

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

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

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

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