Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция 9(5) Программирование на VBA

.pdf
Скачиваний:
21
Добавлен:
03.06.2015
Размер:
254.98 Кб
Скачать

Программирование алгоритма разветвляющейся структуры

В алгоритме разветвляющейся структуры вычислительный процесс в зависимости от выполнения некоторого логического условия осуществляется по одной или по другой ветви , т.е. вычисления осуществляются по одним или по другим формулам.

 

ì sin(x)

åñëè

x >

0

Y =

ï

1

åñëè

x =

0

í

 

ï

e

x

åñëè

x <

0

 

î

 

ПРИМЕР. Вычислить У, выбрав

формулу решения в зависимости от значения Х.

Для решения таких задач используется оператор

if Then Else

Лекция 9. Информатика, часть 2

21

Блок-схема алгоритма решения задачи

Блок-схема алгоритма

Начало

Описание

переменных

Ввести Х

В алгоритме нужно предусмотреть:

1.Описание переменных X и Y

Да

Х>0

 

 

 

2.

Ввод X

 

 

 

 

 

 

 

 

 

 

 

 

 

Y= sin(x); S

 

Х<0

Нет

3.

Сравнение Х с нулем

 

 

 

 

4.

Выбор формулы

 

 

 

 

 

 

 

Y= ex; S

 

 

Y= 1; S

 

решения для Y в

 

 

 

 

 

 

Да

 

 

 

Нет

 

зависимости от

 

Вывести S?

 

 

значения Х

 

 

 

 

 

 

 

 

 

5.

Вывод результата –

 

Вывести Y, S

 

 

Вывести Y

 

 

 

 

 

 

 

Конец

 

 

 

 

значения Y

 

 

 

 

 

Лекция 9. Информатика, часть 2

22

Разработка формы

CheckBox

-флажок

Лекция 9. Информатика, часть 2

23

Программирование объекта CheckBox (флажка) с использованием оператора If

If CheckBox1.Value = True Then

выполняются инструкции, если флажок «установлен»

Else

выполняются инструкции, если флажок «сброшен»

End If

Лекция 9. Информатика, часть 2

24

Разработка Кода программы задачи

1.2 раза щелкните по кнопке Вычислить, расположенный на форме

2.Появятся строки:

Private Sub CommandButton1_Click()

End Sub

3.Наберите между этими строками код программы.

4.Запустите программу на выполнение командой Run (F5).

Лекция 9. Информатика, часть 2

25

Кода программы

Private Sub CommandButton1_Click()

Dim x As Single, y As Single, s As String ‘Описание переменных x = TextBox1.Value ‘ Ввод Х

If x > 0 Then

У = Sin(x) : s = "(при Х >0 У=SIN(X))” s-сообщение Else

If x < 0 Then

У= Exp(x) : s = "(при Х <0 У= EXP(X))" Else

У= 1: s = "(при Х =0 У=1)"

End If

End If

‘Программирование флажка и вывод У If CheckBox1.Value = True Then

Label3.Caption = Str(У) & s ‘ флажок установлен, выводится y и s Else

Label3.Caption = Str(У) ‘ флажок сброшен, выводится только y

End If End Sub

Лекция 9. Информатика, часть 2

26

Результаты работы программы:

верхний ряд форм - без вывода условия выбора формулы решения; нижний ряд форм – с выводом условия выбора формулы решения

Лекция 9. Информатика, часть 2

27

Оператор выбора Case

Используется в том случае, если нужно проверить несколько условий

Выполняет одну из нескольких групп инструкций в

зависимости от значения выражения

Select Case выражение Case выражение 1 Инструкции 1

Case выражение 2 Инструкции 2

…….

Case выражение n Инструкции n

Case Else Инструкции иначе

End Select

Лекция 9. Информатика, часть 2

28

Код программы с использованием Case

Private Sub CommandButton1_Click()

Dim x As Single, y As Single, s As String ‘Описание переменных x = TextBox1.Value ‘ Ввод Х

Select Case x Case Is>0

У = Sin(x): s = "(при Х >0 У=SIN(X))" s-сообщение Case 0

У= 1: s = "(при Х =0 У=1)" Case Is<0

У = Exp(x): s = "(при Х <0 У= EXP(X))" End Select

‘Программирование флажка и вывод z If CheckBox1.Value = True Then

Label3.Caption = Str(У) & s ‘ флажок установлен Else

Label3.Caption = Str(У) ‘ флажок сброшен

End If End Sub

Ключевое слово Is задаетЛекциядиапазонИнформатика,значенийчасть. Если Is не указано, оно задается по умолчанию

Выводы

В лекции рассмотрены фундаментальные понятия языка: типы переменных; функции, в том числе преобразования типов и основные операторы языка.

Подробно рассмотрено программирование задачи выбора формулы решения с использованием операторов If и Case.

Показан объект формы Флажок (CheckBox) и принципы его программирования.

Лекция 9. Информатика, часть 2

30