Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УПП1КУРС / 1 семестр / инфа / лекции / Алгоритм Ветвление.doc
Скачиваний:
584
Добавлен:
18.09.2019
Размер:
320 Кб
Скачать

Использование логических операторов при проверке условий

Логическое условие

Фрагмент программы

2<a<5

If a > 2 And a < 5 Then

c = a + b

Else

c = b - a

End If

a<0 или b<0

If a < 0 or b < 0 Then

MsgBox ("Отрицательные значения")

End If

2<a<5 или 10<a<15

If (a > 2 And a < 5) Or (a > 10 And a < 15) Then

.....

Пример 1

Вычислить , при a - x > 0

a и x - любые целые числа, задаваемые с клавиатуры.

Составить блок-схему. Все переменные вывести на лист.

Option Explicit

Sub prog1()

‘Объявление данных

Dim a as integer, x as integer, y as single

‘Ввод исходных данных

a = InputBox (“a = “)

x = InputBox (“x = “)

‘Проверка условий

If a – x > 0 then

y = (a – x) ^ 0.5

End IF

‘Вывод результата на лист

Sheets(“Лист3”).Cells(1,1) = y

End Sub

Пример 2

Составить блок-схему. Значение х вводить с клавиатуры.

Значение у вывести на лист

Внимание!!! При расчете тригонометрических функций типа sin, cos и т.п. значение угла должно браться в радианах

Option Explicit

Sub prog2()

‘Объявление данных

Dim x as single, y as single

‘Ввод исходных данных

x = InputBox (“x = “)

‘Перевод угла из градусов в радианы

x = x * 3.142 / 180

‘Проверка условий

If x <= 1 then

y = sin(x)

Else

y=cos(x)

End IF

‘Вывод результата на лист

Sheets(“Лист3”).Cells(1,1) = “x”

Sheets(“Лист3”).Cells(1,2) = “y”

Sheets(“Лист3”).Cells(2,1) = x

Sheets(“Лист3”).Cells(2,2) = y

End Sub

Пример 3

Составить блок-схему. Значение х считывать с листа.

Значение z вывести на лист.

Выполнить проверку в Excel.

Option Explicit

Sub prog3()

‘Объявление данных

Dim x as single, a as single

Dim m as single, z as single

‘Ввод исходных данных

x = InputBox (“x = “)

a = InputBox (“a = “)

m = InputBox (“m = “)

‘Проверка условий

If x >1 then

y = a * m * x ^ 0.5

Else

If x = 0 then

y = a * m + x

Else

y = 5 + x ^ 3

End IF

End IF

‘Вывод результата на лист

Sheets(“Лист3”).Cells(1,1) = “x”

Sheets(“Лист3”).Cells(1,2) = “a”

Sheets(“Лист3”).Cells(1,3) = “m”

Sheets(“Лист3”).Cells(1,4) = “y”

Sheets(“Лист3”).Cells(2,1) = x

Sheets(“Лист3”).Cells(2,2) = a

Sheets(“Лист3”).Cells(2,3) = m

Sheets(“Лист3”).Cells(2,4) = y

End Sub

Пример 4 (с.р.)

Значения a задавать вводом с клавиатуры.

Значения всех переменных вывести на лист.

При составлении программы необходимо правильно (с учетом требований VBA) записать диапазон условий ( см. Использование логических операторов при проверке условий)

Соседние файлы в папке лекции