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

3. Неструктурований перехід

Неструктурований перехід був елементом мови Basic з моменту її появи, що і ускладнювало структуру програм. Неструктурований перехід – це структура, яка може застосувати перехід в будь-якому місці процедури.

  1. Простим з неструктурованих переходів є оператор GOTO.Синтаксис:

GOTO  мітка

де мітка – це мітка або маркер деякого рядка в процедурі. Мітки записуються на початку рядка і після імені мітки ставиться двокрапка.

  1. Іншим неструктурованим переходом є логічне розгалуження, що має синтаксис:

IF вираження THEN GOTO мітка

  1. Оператори GoSubReturn є оригінальною угодою виклику процедур Вasic.

GoSub мітка

Різниця між операторами GoSub і GOTO полягає в тому, що після вживання оператора GoSub повинен застосуються оператор Return, що повертає управління операторові, який слідує за останнім виконаним оператором GoSub.

  1. Обчислювані переходи:

ON величина GOTO мітка1, мітка2 …

ON величина GoSub мітка1, мітка2 …

У цих операторах величина є цілим числом, і якщо величина = 1, то перехід здійснюється на мітку з іменем мітка1; якщо величина = 2, перехід на мітку з іменем мітка2 і так далі

Ситуацій, що вимагають вживання неструктурованих переходів дуже мало. Будь-які звичайні обчислення можна здійснити за допомогою структурованих переходів, причому значно легше, ніж з неструктурованими.

Контрольні завдання по темі

1. Теоретичні питання

  1. Як комп’ютер приймає рішення?

  2. Як приймають рішення у VB?

  3. Як змінить послідовність виконання програми на основі прийнятого рішення?

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

  5. Які види структури оператора IF існують?

  6. Як перевіряється передача функції або процедурі необов’язкового аргументу?

  7. З урахуванням двох операторів САSЕ, наведених далі, визначте які блоки коду будуть виконуватися, якщо К= 3 та якщо К= 7:

Select Case K

Case 1, 4, 5 to 9

Blok1

Case 1 to 5, 7

Blok2

End Select

2. Тести

  1. В структурі яких операторів може використовуватись ЕLSЕ?

а) IF ... ЕND IF; б) For ... NЕХТ; в) SЕLЕСТ САSЕ; г) Dim.

  1. В структурі якого оператору ухвалення (прийняття) рішення використовуються логічні вирази?

а) IF ... ТНЕN ... ЕLSЕ; б) SЕLЕСТ САSЕ; в) GOTO.

  1. До операторів ухвалення (прийняття) рішення відносяться:

а) IF ... ТНЕN ... ЕLSЕ; б) SЕLЕСТ САSЕ;

в) For ... NЕХТ; г) Sub ... End Sub.

  1. На скільки напрямків поділяє обчислювальний процес у алгоритмі рядковий IF...ТНЕN?

а) 1; б) 2; в) 3; г) більше 3.

  1. На скільки напрямків поділяє обчислювальний процес у алгоритмі блочний IF ... ЕND IF?

а) 1; б) 2; в) 3; г) більше 3.

  1. На скільки напрямків поділяє обчислювальний процес у алгоритмі блочний IF ... ЕND IF з трьома умовами?

а) 2; б) 3; в) 3+1; г) більше 4.

  1. До операторів ухвалення (прийняття) рішення відносяться оператори:

а) IF ... ТНЕN ... ЕLSЕ; б) For ... NЕХТ;

в) Do – loop; г) GOTO мітка.

  1. Скільки типів структури оператора IF:

а) 2; б) 3; в) 4; г) 5.

  1. Який символ підстановки застосовується операцією Like для будь-якої кількості символів?

а) *; б) 0; в) ?; г) #.

  1. Який символ підстановки застосовується операцією Like для будь-якого одного символу?

а) *; б) 0; в) ?; г) #.

  1. Який символ підстановки застосовується операцією Like для будь-якої цифри (0…9)?

а) *; б) 0; в) ?; г) #.

  1. Які функції належать до функцій логічних перевірок VB?

а) StrComp(); б) IsEmpty(); в) IsError(); г) And.

  1. Які функції належать до функцій логічних перевірок VB?

а) StrComp(); б) IsSpase(); в) IsMissing(); г) Eqv.

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