Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по лабам Седых (тут тема с 02.10.12).doc
Скачиваний:
2
Добавлен:
16.11.2019
Размер:
848.38 Кб
Скачать

Формат блочного оператора умовного переходу має вигляд:

IF <умова1> Then

< блок операторів 1>

[ ELSEIF <умова2> Then

< блок операторів 2>

.

..

ELSEIF <умова (n-1)> Then

< блок операторів (n-1)>

ELSE

< блок операторів n> ]

END IF

Якщо дійсною є перша умова, то виконується блок операторів 1 і управління передається наступному за END IF оператору. Якщо перша умова хибна, то перевіряються інші умови поки не буде знайдена дійсна і виконається відповідний блок операторів. В тому випадку, коли всі умови є хибні, а оператор ELSE відсутній, то виконується наступний за END IF оператор.

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

Приклад 4: Обчислити

Схема алгоритму наведена на рис. 9.

Рис. 9

Розроблений інтерфейс та результат виконання програми:

Програмний код:

Private Sub Command1_Click()

Dim x, y As Single

x = Val(Text1)

If x < -1 Then

y = 1 / x

ElseIf x >= -1 And x < 2 Then

y = 1 / x ^ 2

Else

y = 4

End If

Text2 = y

End Sub

Private Sub Command2_Click()

End

End Sub

Приклад 9: Обчислити

Схема алгоритму наведена на рис. 10.

Програмний код:

Private Sub Command1_Click()

Dim x, y, c, d As Single

x = Val(Text1)

c = Val(Text2)

d = Val(Text3)

If x <= 1.5 And x > 2.5 Then

y = c * x + d

Text4 = Format(y, "0.00")

Label5 = "1,5<=x<2,5"

ElseIf x >= 2.5 And x < 3.5 Then

y = c ^ 2 + d ^ 2

Text4 = Format(y, "0.00")

Label5 = "2,5<=x<3,5"

ElseIf x >= 3.5 And x < 4.5 Then

y = c - d * x

Text4 = Format(y, "0.00")

Label5 = "3,5<=x<4,5"

Else

Label5 = "немає рішень"

End If

End Sub

Private Sub Command2_Click()

End

End Sub

Розроблений інтерфейс та результат виконання програми:

Рис. 10

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

  1. Типи алгоритмічних процесів?

  2. Який алгоритмічний процес називається лінійним?

  3. Які графічні блоки використовують при зображенні лінійного алгоритму?

  4. Який алгоритмічний процес називається розгалуженим?

  5. Які бувають розгалуження?

  6. Що таке складне розгалуження?

  7. Які графічні блоки використовують при зображенні розгалуженого алгоритму?

  8. З чого може починатися коментар?

  9. Що таке константи і як вони оголошуються?

  10. Що таке змінні і як вони оголошуються?

  11. Що таке вираз?

  12. Який пріоритет виконання операцій у виразі?

  13. Які стандартні функції можна використовувати в програмах?

  14. Які типи даних Ви знаєте?

  15. Способи оголошення змінних.

  16. Як виконується оператор присвоєння?

  17. Як ввести числову інформацію з текстового вікна (TextBox)?

  18. Який оператор виведення використовується для виведення інформації на форму (Form)?

  19. Як вивести інформацію у вікно графічного об’єкта (PictureBox)&

  20. Як вивести інформацію в текстове вікно (TextBox)?

  21. Які оператори можуть бути використані при реалізації розгалуженого алгоритму при програмуванні?

  22. Оператор безумовного переходу GOTO.

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

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

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