Лабораторная работа № 4
Программирование ветвлений в цикле на VBA

3. Присвойте элементам управления на форме значения свойств в соответствии с приведенной ниже таблицей.
Элемент |
Свойства |
Значения |
Комментарии |
|---|---|---|---|
UserForm1 |
BackColor Caption |
На Ваше усмотрение Работа с циклами |
Цвет формы Заголовок формы |
CommandButton1 |
Caption |
Цикл 1 |
Название |
CommandButton2 |
Caption |
Цикл 2 |
Название |
CommandButton3 |
Caption |
Цикл 3 |
Название |
ListBox1 ListBox2 ListBox3 |
TextAlign BackColor ForeColor Font |
2-fm TextAlign Белый Черный На Ваше усмотрение |
Выравнивание текста Цвет фона Цвет шрифта Формат шрифта |
Label1 |
TextAlign BackColor ForeColor Font Caption |
2-fm TextAlign На Ваше усмотрение На Ваше усмотрение На Ваше усмотрение Вывод значения y |
Выравнивание текста Цвет фона Цвет шрифта Формат шрифта Название |
4. Для каждой кнопки введите соответствующий программный код.
Цикл 1 – с использованием оператора цикла For…Next и оператора ветвления If…Then…Else (кнопка CommandButton1, список ListBox1).
'Запускается программа Sub командной кнопкой 1
Dim a As Integer
Dim b As Single
Dim y As Single
' Задание типов переменных a, b, y, где a - целое число, b, y - дробные (вещественные) числа
For a = 2 To 5
' Открытие цикла по переменной a
For b = 1 To 3 Step 0.5
' Открытие цикла по переменной b
If b > 2 Then
y = 2 * a ^ 2 - Sqr(b)
' Проверка значения b > 2 и вычисление y по ответу да
Else
y = a + b
' Проверка значения b > 2 и вычисление y по ответу нет
End If
ListBox1.AddItem "y=" + CStr(y)
' Вывод значений функции y
Next b
' Закрытие цикла по переменной b
Next a
' Закрытие цикла по переменной a
End Sub
'Конец программы Sub
Цикл 2 – с использованием оператора цикла Do…Loop с ключевым словом While и оператора ветвления If…Then (кнопка CommandButton2, список ListBox2).
'Запускается программа Sub командной кнопкой 2
Dim a As Integer
Dim b As Single
Dim y As Single
' Задание типов переменных a, b, y, где a - целое число, b, y - дробные (вещественные) числа
a = 2: Do While a <= 5
' Открытие цикла по переменной a
b = 1: Do While b <= 3
' Открытие цикла по переменной b
If b > 2 Then y = 2 * a ^ 2 - Sqr(b)
' Проверка значения b > 2 и вычисление y по ответу да
If b <= 2 Then y = a + b
' Проверка значения b <= 2 и вычисление y по ответу нет
ListBox2.AddItem "y=" + CStr(y)
' Вывод значений функции y
b = b + 0.5: Loop
' Закрытие цикла по переменной b
a = a + 1: Loop
' Закрытие цикла по переменной a
End Sub
'Конец программы Sub
Цикл 3 – с использованием оператора цикла Do…Loop с ключевым словом Until и оператора ветвления Select Case (кнопка CommandButton3, список ListBox3).
'Запускается программа Sub командной кнопкой 3
Dim a As Integer
Dim b As Single
Dim y As Single
' Задание типов переменных a, b, y, где a - целое число, b, y - дробные (вещественные) числа
a = 2: Do Until a > 5
' Открытие цикла по переменной a
b = 1: Do Until b > 3
' Открытие цикла по переменной b
Select Case b
Case Is <= 2
y = a + b
' Проверка значения b <= 2 и вычисление y по ответу нет
Case Is > 2
y = 2 * a ^ 2 - Sqr(b)
' Проверка значения b <= 2 и вычисление y по ответу да
End Select
ListBox3.AddItem "y=" + CStr(y)
' Вывод значений функции y
b = b + 0.5: Loop
' Закрытие цикла по переменной b
a = a + 1: Loop
' Закрытие цикла по переменной a
End Sub
'Конец программы Sub
5. Сохраните созданный проект командой меню «Файл» – «Сохранить проект» (или «File» – «Save Project»).
6. Запустите программу на выполнение командой меню «Пуск» – «Старт» (или «Run» – «Start»).
7. Проверьте правильность работы программы – при нажатии на каждую из кнопок в соответствующих списках должны появляться одинаковые наборы ответов.
