Пример 6.5. Написать программу вычисления суммы элементов массива b = {5.2; 4.5; 1; 2.9; 3}. Иначе это условие можно записать:

Пусть значения b записаны в первом столбце на рабочем листе. Результат надо поместить в ячейку B1:

Sub CommandButton5_Click()

Dim b As Single, s As Single, i As Integer

s = 0

For i = 1 To 5

b = Cells(i,1)

s = s + b

Next

Range(“B1”) = s

End Sub

Пример 6.6. Написать программу вычисления произведения элементов массива t = {0.4; –1.5; 2.8; 3; 0.9; 7.3} и значения s в соответствии с формулой

.

Исходные данные записаны в третьем столбце на рабочем листе. Результат надо поместить в ячейку D1:

Sub CommandButton6_Click()

Dim t As Single, s As Single

Dim p As Single, k As Integer

p = 1

For k = 1 To 6

t = Cells(k, 3)

p=p * sin(t)

Next

s = 2.4 + p

Range(“D1”) = s

End Sub

Пример 6.7. Определить максимальный элемент массива d = {12; 0.4; 30; –2; 5; 9.3} и номер этого элемента. Исходные данные записаны в пятом столбце на рабочем листе. Результат надо поместить в ячейки F1 и F2:

Sub CommandButton7_Click()

Dim d As Single, max As Single, n As Integer, i As Integer

max = Cells(1, 5)  :  n = 1

For i = 2 To 6

d = Cells(i, 5) 

If d > max Then max = d: n = i

Next

Range(“F1”) = max

Range(“F2”) = n

End Sub

6.3. Одномерные массивы

Массивами называются совокупности данных одного типа, объединенных одним именем. Элементы массивов называются индексированными переменными.

Одномерные массивы имеют один индекс, например a(i), где a – имя массива; i – номер элемента массива.

НЕ нашли? Не то? Что вы ищете?

Массивы до их использования в программе должны быть объявлены в операторе Dim, например:

Dim a(5) As Single

Здесь определено, что будет использоваться одномерный массив с шестью элементами вещественного типа одинарной точности. Число в скобках указывает номер последнего доступного для использования номера индекса. Нумерация индексов начинается с нуля.

После объявления элементы массива могут использоваться в выражениях подобно простым переменным, но с указанием индекса в круглых скобках. Например, после приведенного выше объявления массива а(i) в программном коде можно обращаться к следующим элементам массива: а(0), а(1), а(2), а(3), а(4), а(5).

Если необходимо использовать определенную нумерацию элементов массива, например с 5 до 10, то это указывается при объявлении массива следующим образом:

Dim a(5 to 10) As Single

После этого в программном коде будут доступны следующие элементы массива: а(5), а(6), а(7), а(8), а(9), а(10).

Ввод элементов массива может производиться с помощью оператора присваивания или в режиме диалога.

Пример 6.8. Программу предыдущего примера можно записать с использованием одномерных массивов следующим образом:

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

Для ввода данных используется клавиатура. Результат выдается в окно сообщений.

6.4. Задание для выполнения на компьютере

Разработать программу по условиям, приведенным в табл. 6.1. Создать кнопку «Сумма» и написать программу, вычисляющую сумму элементов массива из табл. 6.1. Для командной кнопки «Произведение» создать и выполнить программу, вычисляющую произведение элементов массива. Для командной кнопки «Максимум» создать и выполнить программу, вычисляющую максимальный элемент массива.


Таблица 6.1

Исходные данные для расчета

№ п/п

Формула для вычислений

Исходные данные


1


2


3


4


5


6


7


8


Окончание табл. 6.1

№ п/п

Формула для вычислений

Исходные данные


9


10


11


12


13


14


15


Для самостоятельного освоения способов программирования различных задач написать программы для всех условий из табл. 6.2.

Таблица 6.2

Исходные данные для расчета

№ п/п

Формула для вычислений

Исходные данные

1

2

3

4

5

№ п/п

Формула для вычислений

Исходные данные

6

7

8


9

10


11


Окончание табл. 6.2

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36