Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Особливості написання розгалужених програм мовою QBasic

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

Логічний вираз – це засіб записування умов. Логічний вираз може приймати значення істинність або хибність. Хибному логічному виразу відповідає числове значення 0, а істинному – будь-яке інше число.

Логічні вирази бувають прості та складені.

Простий логічний вираз – це два арифметичні вирази, з’єднані символом відношення (=, >, <, >=, <=, <>), а складений – це прості логічні вирази, з’єднані назвами логічних операцій: NOT (не), AND (і) та OR (або).

Пріоритет (порядок) виконання логічних операцій такий:

1) NOT, 2) AND, 3) OR

Означення 1. Операція NOT А дає істинний результат, якщо ло­гіч­ний вираз А є хибний і навпаки.

Означення 2. Операція А AND B дає істинний результат лише то­ді, коли обидва логічні вирази є істинні.

Означення 3. Операція A OR B дає істинний результат, якщо хо­ча би один з логічних виразів є істинний.

Команда переходу GOTO. Для зміни порядку виконання рядків у програмі використовують команду переходу

GOTO <номер рядка>

Дія команди. Відбувається перехід до рядка з зазначеним номе­ром.

Описану команду ще називають командою безумовного пе­ре­хо­ду.

Команда розгалуження IF.

Ко­манду розгалуження іноді ще називають умовною командою. Во­на має дві форми: повну та коротку.

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

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

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

Приклад. Обчислення складеної функції

i виведення результатів програмуємо таким чином:

10 INPUT X

20 IF X >= 0 THEN Y = SIN(X) ELSE Y = COS(X)

30 RINT X, Y

Блок IF - END IF. У Швидкому та Турбо Бейсику повне роз­галуження можна реалізувати за допомогою блокової конструкції IF-END IF так (потрібно дотримуватися такого шаблону написання):

IF<умова> THEN <серія 1> ELSE <серія 2> END IF

Прикладу відповідають команди:

INPUT X

IF X >= 0 THEN

Y = SIN(X)

ELSE

Y = COS(X)

END IF

PRINT X, Y

Приклад. Обчислити і вивести значення складеної функції y у дея­кій заданій користувачем точці х, якщо

10 REM Програма Обчислення складеної функції

20 INPUT "Х="; Х

30 IF X < -1 THEN

Y = LOG(ABS(X))

ELSE

IF X >= -1 AND X < 1 THEN

Y = SIN(X)

ELSE

Y = COS(X)

END IF

END IF

40 PRINT X, Y

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

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

де серія команд – це одна або декілька команд, які є в одному зі словом IF рядку програми. Команди в серії відокремлюють одну від одної двокрапкою.

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

Приклад. Розглянемо команди, за допомогою яких можна:

1) вивести на екран додатне число;

2) перевірити, чи задане число N є цілим;

3) чи воно ділиться без остачі на 3:

1) IF N > 0 THEN PRINT N

2) IF N = INT(N) THEN PRINT "N – ціле"

3) IF N MOD 3 = 0 THEN PRINT "N ділиться на 3"

Приклад. Розглянемо фрагмент програми

10 INPUT "X ="; X

20 Y = SIN(X)

30 IF Y > 0 THEN S = S + Y: N = N + 1

40 PRINT X, Y

...

Команда умовного переходу. Команда умовного переходу є частинним випадком короткої форми команди розгалуження. Вона має вигляд

IF <логічний вираз> THEN GOTO <номер>

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

Службове слово THEN або GOTO можна не писати. Є дві короткі фор­ми команди:

1) IF<умова> THEN <номер> 2) IF <умова> GOTO <номер>

3. Вибір.Команда ON-GOTO. Конструкцію вибір зручно вико­рис­то­ву­вати, якщо є понад два альтернативні шляхи розгалуження. Її реалізують за допомогою команди вибору ON-GOTO:

ON <A> GOTO <список номерiв>

де A – арифметичний вираз або змінна, а список номерів має виг­ляд N1, N2,..., Nk .

Дія команди. Розглядається значення виразу А. Якщо A набуває дійсного значення, то воно округлюється до цілого. Якщо А = k, від­бу­­ва­ється перехід до рядка з номером Nk. Якщо A виходить за межі діапазону [1; k], то виконується наступна після неї команда.

Приклад 1. Розглянемо команди

10 A = 2

20 ON A GOTO 40, 60, 80

Тут відбувається перехід до рядка з номером 60.

Команда SELECT CASE. У Швидкому та Турбо Бей­си­ку поряд з командою ON-GOTO використовують команда SELECT CASE (багатозначний вибір):

SELECT CASE <вираз> CASE <список значень 1> <серія 1> CASE <список значень 2> <серія 2> ... ... CASE ELSE <серiя> END SELECT

Дія команди. Якщо значення виразу збігається з будь-яким зна­чен­ням зі списку і, то виконується серія команд і.

Зауваження. Списки значень в команді CASE можна задати декількома способами. Вони наведені нижче на прикладах:

CASE 4, 5, 6, 7 ’(цілі значення від 4 до 7)

CASE 4 TO 7 ’(дійсні значення від 4 до 7)

CASE IS > 0 ’(значення більші від 0)

CASE "A" TO "Z" ’("A", "B", "C", ..., "Z")

 

 

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

1. З яких команд мови QBasic складається проста програма?

2. Для чого у QBasic використовують команду STOP?

3. Яке призначення команди SWAP?

4. Які існують види розгалуження?

5. Назвати пріоритети виконання логічних операцій.

6. Записати повну і коротку форми умовної команди переходу.

7. За допомогою яких команд можна побудувати вид розгалуження вибір?

 


Читайте також:

  1. Cisco Packet Tracer - Знайомство з програмою. Інтерфейс
  2. I. Введення в розробку програмного забезпечення
  3. I. Особливості аферентних і еферентних шляхів вегетативного і соматичного відділів нервової системи
  4. II. Вимоги до складання паспорта бюджетної програми
  5. II. Із програм для 11 класу
  6. II.1 Програмне забезпечення
  7. III. Етапи розробки програмного забезпечення
  8. III. Навчально-програмний етап.
  9. III. Програма
  10. III. Програма
  11. VI.3.3. Особливості концепції Йоганна Гайнріха Песталоцці
  12. VI.3.4. Особливості концепції Йоганна Фрідриха Гербарта




Переглядів: 944

<== попередня сторінка | наступна сторінка ==>
Структура простої програми | 

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.