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

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

Тема: Розгалужені алгоритми і програми на

алгоритмічній мові GWBasic.

Мета: Формування умінь створення лінійних алгоритмів і програм на алгоритмічній мові високого рівня GWBasiс.

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

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

1) повне 2)неповне

1.Повна форма умовної команди розгалуження IF

Загальний вигляд повної форми розгалуження має вид:

IF <логічний вираз> THEN <серія команд 1> ELSE <серія команд 2>

Дія команди.

Якщо значення логічного виразу істине, то виконується серія команд 1, якщо воно хибне, то виконується серія команд 2.

2.Коротка форма умовної команди розгалуження IF

Загальний вигляд короткої форми розгалуження має вид:

IF <логічний вираз> THEN <серія команд >

Дія команди.

Якщо значення логічного виразу істине, то виконується серія команд в одному рядку програми, якщо воно хибне, то серія команд ігнорується, і виконується наступний після IF рядок програми.

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

При складанні програм з розгалуженням (таблиця 2.1) необхідно:

- скласти графічний алгоритм;

- ідентифікувати змінні;

- скласти однією або двома мовами програму, в якій передбачити введення аргумента і виведення значення обчисленої функції в кожній вітці алгоритму;

- розв’язати задачу на ЕОМ в діалоговому режимі.

Задачу слід розв’язати для двох значень аргумента, які вказані в умові задачі, що дає можливість тестувати алгоритм.

2. Хід роботи

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

a=6.6; b=2.95.

Задачу розв’язати для двох значень аргумента х=2.46 і х=4.1.

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

1. Графічний алгоритм показаний на рис.2.1

2. Ідентифікація змінних

Змінна

a

b

x

Y

Ідентифікатор

A

B

X

Y

3. Програма мовою GW- Basic

10 REM РОЗГАЛУЖЕНА ПРГРАМА

20 A=6.6 : B=2.95

30 INPUT X

40 IF X>A/2 THEN 70

50 IF X>A/3 AND X<B THEN 100

60 GOTO 130

70 Y=A*X^2+B*SIN(A/2)^2

80 PRINT “Y=“;Y,”X=“;X

90 GOTO 120

100 Y=(B+1)/2+A*COS(A^3)

110 PRINT “Y=“;Y,”X=“;X

120 END

4. Результати обчислень

Y=2.240538 X=2.46

Y=111.0194 X=4.1

3.Контрольні запитання:

  1. Дайте означення логічної операції NOT,AND,OR..

  2. Запишіть умову того ,що число а є:а)парне;б)ділиться без остачі на 3;в) не ділиться без остачі;г)ділиться на 3 і на 5;

  3. Дано трикутник зі сторонами а,б,с.Перевірте ,чи виконується умова існування трикутника.

  4. Запишіть логічні вирази для нерівностей:а)0≤х<10 ;б)х≤1 або х>9;г)х≤2,х>12;

  5. Що таке складений логічний вираз?

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