Next i
End Sub
Индивидуальные задания
Формируются путем вариации чисел в массивах исходных данных X и Y
Пример
Лабораторная работа №6
Тема: Программирование арифметических выражений. Оконный ввод-вывод информации на VBA
Цель работы: научиться на VBA: программировать арифметические выражения, вводить исходные данные и выводить результаты через окна
Порядок работы
Программа
Dim X(10), Y(10), N As Variant ' объявление переменных уровня модуля
Private Sub CommandButton1_Click()
'Считываем N из окна ввода
N = InputBox("ВВеди N", "Окно ввода")
‘********************** сюда вставить фрагмент чтения с листа массивов
'Вычислим все суммы в расчетной формуле
s1 = 0
s2 = 0
s3 = 0
s4 = 0
For i = 1 To N
s1 = s1 + X(i)
s2 = s2 + Y(i)
s3 = s3 + X(i) * Y(i)
s4 = s4 + X(i) ^ 2
Next i
'Вычисляем коэффициент линейной регрессии а и выводим его в окно
a = (N * s3 - s1 * s2) / (N * s4 - s1 ^ 2)
Call MsgBox("Коэффициент А= " & a, 0, "Результаты")
End Sub
Индивидуальные задания
Формируются путем вариации чисел в массивах исходных данных X и Y
Пример
Лабораторная работа №7
Тема: работа с массивами и отладка программ на VBA
Цель работы: научиться на VBA: программировать вычисления с помощью статических и динамических, одномерных и двухмерных массивов, выполнять программу пошагово, с точками останова и просмотром значений переменных
Порядок работы
Расчетные формулы
Программа
Dim X(10), Y(2, 10) As Variant ' объявление переменных уровня модуля
Const N = 10
Private Sub CommandButton1_Click()
' цикл считывания N ячеек первого столбца в одномерный массив X,
' второго и третьего столбцов - в двухмерный массив Y
For i = 1 To N
X(i) = Worksheets(1).Cells(i + 2, 1).Value
Y(1, i) = Worksheets(1).Cells(i + 2, 2).Value
Y(2, i) = Worksheets(1).Cells(i + 2, 3).Value
Next i
'пересчет град. Цельсия в град.Фаренгейта Y(1,i) и мм.рт.столбца в килоПаскали Y(2,i)
For i = 1 To N
Y(1, i) = Y(1, i) * 9 / 5 + 32
Y(2, i) = Y(2, i) / 748 * 101.325
Next i
' цикл записи результатов расчет в 4 и 5 столбцы первого листа Excel
For i = 1 To N
Worksheets(1).Cells(i + 2, 4).Value = Y(1, i)
Worksheets(1).Cells(i + 2, 5).Value = Y(2, i)
Next i
End Sub
Private Sub CommandButton2_Click()
' цикл очистки 4 и 5 столбцов первого листа Excel
‘***************сюда вставить фрагмент, подобный как в лаб.работе №5
End Sub
Индивидуальные задания
Формируются путем вариации чисел в массивах исходных данных X и Y
Пример