Основы алгоритмизации и программирования на языке VBA: Практическое пособие к выполнению контрольных работ по курсу «Информатика», страница 9

N=3        Исходный массив:

X1

X2

X3

20

8

1

Ожидаемые результаты:

max=20  n_max=1 Перестановка невозможна, массив не изменяется

3.6.  Циклический алгоритм формирования нового массива из элементов имеющихся.

Задача. Даны два массива A и B, состоящие из N и M чисел, соответственно. Из отрицательных элементов массивов обоих массивов сформировать новый массив  С.

 Введем обозначения:

·  k- количество элементов в массиве С (он же  - индекс у вновь создаваемых элементов),

·  i – счетчик просмотренных  элементов в массивах А и В (индекс у просматриваемых элементов).

1.  Составляем фрагмент схемы алгоритма (рис.3.6.).

2.  Составляем таблицу соответствия переменных

В схеме

В программе

Тип

Комментарий

массив A

A

Single

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

массив

B

Single

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

N

N

Integer

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

M

M

Integer

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

i

i

Integer

Вспомогательная переменная

массив C

C

Single

Результат

k

k

Integer

Результат

3.  Составляем фрагмент программы

……………………………………….

k = 0

For i = 1 To N

 If A(i) < 0 Then

   k = k + 1

   C(k) = A(i)

 End If

Next i

For i = 1 To M

 If B(i) < 0 Then

  k = k + 1

  C(k) = B(i)

 End If

Next i

If k = 0 Then

  MsgBox "Массив С не сформирован",, "Результат"

Else

' Вывод массива С в ячейки.

  Cells(5, 1) = " массив C"

  For i = 1 To k

   Cells(6, i) = C(i)

  Next i

End If

……………………………………………

 Рис.3.6. Схема алгоритма примера 3.6.

4.  Составляем тесты для отладки программы

Тест №1. Все элементы обоих массивов входят в новый массив.

N=3                                                   M=2

A1

A2

A3

-5

-3

-2

B1

B2

-7

-9

Результат: массив С из 5-и элементов

С1

С2

С3

С4

С5

-5

-3

-2

-7

-9

Тест №2. Нет элементов, входящих в новый массив.

A1

A2

A3

5

3

2

B1

B2

7

9

Тест №3.  Из обоих массивов в новый массив входит часть элементов.

A1

A2

A3

-5

3

2

B1

B2

-4

-2

Результат: массив С из 3-х элементов

С1

С2

С3

-5

-4

-2

4.  ЛИТЕРАТУРА

1.  Кузьменко В.Г. VBA 2002. – М.: ЗАО "Издательство БИНОМ", 2002 г. – 624с.

2.  № 2963. Основы алгоритмизации. - Гомель: ГГТУ, 2004.

3.  №2980. Основы программирования на VBA. - Гомель: ГГТУ, 2004.

4.  №2872. Основные приемы работы в Excel. - Гомель: ГГТУ, 2004.

5.  №3009.Язык VBA: Интегрированная среда разработки. – Гомель: ГГТУ, 2004.

СОДЕРЖАНИЕ

1.           Правила оформления контрольной работы.. 3

2.           Теоретические сведения. Язык Visual Basic for Applications. 4

3.           Примеры составления программ.. 5

3.1.    Линейный алгоритм. 5

3.2.    Разветвляющийся алгоритм. 5

3.3.    Циклический алгоритм табулирования функции. 5

3.4.    Циклический алгоритм вычисления суммы и произведения элементов массива. 5

3.5.    Циклический алгоритм нахождения максимального элемента массива и его номера. 54

3.6.     Циклический алгоритм формирования нового массива из элементов имеющихся …………………………………………….27

4.           ЛИТЕРАТУРА.. 50