Sub CommandButton8_Click()
Dim d(1 To 6) As Single, max As Single, n As Integer, i As Integer
For i = 1 To 6
d(i) = Val(InputBox(«Введите элемент массива d»))
Next
max = d(1) : n = 1
For i = 1 To 6
If d(i) > max Then max = d(i): n = i
Next
MsgBox (“Макс. знач. = ” & max & “ имеет элемент с номером ” & n)
End Sub
Для ввода данных используется клавиатура. Результат выдается в окно сообщений.
Задание для выполнения на компьютере
1. Разработать программу по условиям, приведенным в табл. 6.1.
2. Создать кнопку «Сумма» и написать программу, вычисляющую сумму элементов массива из табл. 6.1.
3. Для командной кнопки «Произведение» создать и выполнить программу, вычисляющую произведение элементов массива.
4. Для командной кнопки «Максимум» создать и выполнить программу, вычисляющую максимальный элемент массива.
Таблица 6.1
Исходные данные для расчета
№ п/п | Формула для вычислений | Исходные данные |
Окончание табл. 6.1
№ п/п | Формула для вычислений | Исходные данные |
5. Для самостоятельного освоения способов программирования различных задач написать программы для всех условий из табл. 6.2.
Таблица 6.2
Исходные данные для расчета
№ п/п | Формула для вычислений | Исходные данные |
№ п/п | Формула для вычислений | Исходные данные |
Окончание табл. 6.2
ФУНКЦИИ И ПРОЦЕДУРЫ ПОЛЬЗОВАТЕЛЯ
Функции пользователя
Если имеются однотипные вычисления в программе, то целесообразно выделять операторы, реализующие их, в отдельную пользовательскую подпрограмму. Тогда в так называемой основной программе можно будет не писать каждый раз заново похожие операторы, а просто обращаться к подпрограмме.
Различают два типа пользовательских подпрограмм:
– подпрограммы типа Function(функция), которые производят действия, определенные ее программным кодом, и в результате этого действия возвращают одно значение определенного типа;
– подпрограммы типа Sub(процедуры), которые производят действия, определенные ее программным кодом, и возвращают столько значений, сколько необходимо.
Функция пользователя в общем виде имеет следующий вид:
Function <имя функции>(<аргум.1> <Asтип>, ...)<Asтип>
<программный код для определения функции>
End Function
Описание функции пользователя начинается с заголовка, в котором указывается имя функции после ключевого слова Function, в скобках через запятую перечисляются формальные аргументы с указанием их типа и после скобок указывается тип данных, которому принадлежит значение, возвращаемое функцией. При этом типы аргументов функции и самой функции можно не указывать, в этом случае им присваивается тип Variant. Конечный результат помещается в переменную с тем же именем, что и имя функции.
Заканчивается описание функции пользователя ключевыми словами End Function.
Например, функция v(h, r), вычисляющая объем цилиндра v в зависимости от его высоты h и радиуса основания r, может быть задана в следующем виде: