Лабораторная работа № 3
Программирование разветвляющихся вычислительных процессов (РВП) на VBA
Ветвящимся называется процесс, действия которого должны или не должны выполняться в зависимости от соблюдения заданных условий.

3. Присвойте элементам управления на форме значения свойств в соответствии с приведенной ниже таблицей.
Таблица 4 - Индивидуальные свойства элементов формы
Элемент |
Свойства |
Значения |
Комментарии |
|---|---|---|---|
UserForm1 |
BackColor Caption |
На Ваше усмотрение Условные операторы |
Цвет формы Заголовок формы |
CommandButton1 |
Caption Font |
Вариант 1 Полужирный курсив |
Название Формат шрифта |
CommandButton2 |
Caption Font |
Вариант 2 Полужирный курсив |
Название Формат шрифта |
CommandButton3 |
Caption Font |
Вариант 3 Полужирный курсив |
Название Формат шрифта |
Label1 |
Caption |
Значение а |
Название |
Label2 |
Caption |
Значение b |
Название |
Label3 |
Caption |
Значение y |
Название |
TextBox1 TextBox2 TextBox3 TextBox4 TextBox5 |
TextAlign BackColor ForeColor Font |
2-fm TextAlign Белый Черный Times New Roman, полужирный, 36 |
Выравнивание текста Цвет фона Цвет шрифта Формат шрифта |
4. Для каждой кнопки введите соответствующий программный код. В данном случае рассмотрим 3 различных варианта программы:
Вариант 1 – с применением краткой формы оператора If…Then (кнопка CommandButton1)
'Запускается программа Sub командной кнопкой 1
Dim a As Integer
Dim b As Integer
Dim y As Single
' Задание типов переменных a, b, y, где a, b - целые числа, y - дробное (вещественное) число
a = Val(TextBox1.Text)
b = Val(TextBox2.Text)
' Ввод значений a и b через текстовые поля 1, 2
If b < 2 Then y = a + b
' Проверка значения b < 2 и вычисление y по ответу да
If (b >= 2) And (b <= 5) Then y = 3 * a + b ^ 3
' Проверка значения b и вычисление y по ответу да
If b > 5 Then y = Sqr(a + b)
' Проверка значения b > 5 и вычисление y по ответу да
TextBox3.Text = CStr(y)
' Вывести значение на экран в текстовое поле 3
End Sub
'Конец программы Sub
Вариант 2 – с применением полной формы оператора If…Then…Else (кнопка CommandButton2)
'Запускается программа Sub командной кнопкой 2
Dim a As Integer
Dim b As Integer
Dim y As Single
' Задание типов переменных a, b, y, где a, b - целые числа, y - дробное (вещественное) число
a = Val(TextBox1.Text)
b = Val(TextBox2.Text)
' Ввод значений a и b через текстовые поля 1, 2
If b < 2 Then
y = a + b
Else
If b > 5 Then
y = Sqr(a + b)
Else
y = 3 * a + b ^ 3
End If
End If
' Проверка условий и расчет значений функции
TextBox4.Text = CStr(y)
' Вывести значение на экран в текстовое поле 4
End Sub
'Конец программы Sub
Вариант 3 – с использованием оператора Select Case (кнопка CommandButton3)
'Запускается программа Sub командной кнопкой 3
Dim a As Integer
Dim b As Integer
Dim y As Single
' Задание типов переменных a, b, y, где a, b - целые числа, y - дробное (вещественное) число
a = Val(TextBox1.Text)
b = Val(TextBox2.Text)
' Ввод значений a и b через текстовые поля 1, 2
Select Case b
Case Is < 2
y = a + b
Case 2 To 5
y = 3 * a + b ^ 3
Case Is > 5
y = Sqr(a + b)
End Select
' Проверка условий и расчет значений функции
TextBox5.Text = CStr(y)
' Вывести значение на экран в текстовое поле 5
End Sub
'Конец программы Sub
5. Сохраните созданный проект в своей папке используя команду меню «Файл» - «Сохранить проект как» (или «File» - «Save Project As»).
6. Запустите программу на выполнение командой меню «Пуск» - «Старт» (или «Run» - «Start»).
а = 3; b = 3 – в результате должно получиться значение у = 36.
а = 8; b = 8 – в результате должно получиться значение у = 4.
