Скачиваний:
170
Добавлен:
21.04.2019
Размер:
76.8 Кб
Скачать

4

В-407 Труфанов А.А. Вариант 22

Программный элемент НАКОПЛЕНИЕ

  1. Словесное описание

В каждом варианте задания необходимо определить требуемые входные и выходные данные, для вычисления предложенных функций составить схемы алгоритмов и программы решения задач. Предусмотреть печать всех входных и выходных данных.

Подготовить контрольные варианты, самостоятельно выбрать значение входных данных, отладить программы.

ЗАДАНИЕ 1

  1. Математическое описание

Вычислить скалярное произведение трех векторов размерности N.

Проанализировать выполнение программы на примере векторов

А={2; 6; 3; -2}; В={1; -3; 2; 6}; С={3; 2; -4; 5};

    1. Входные данные: {A}; {B}; {C}; N – вещественного типа

    2. Выходные данные: S – вещественного типа

  1. Алгоритмизация

0

1

2

да

3

4

нет

5

7

да

6

нет

8

да

10

9

нет

11

12

да

S=S+ai*bi*ci

14

13

нет

15

16

  1. Программирование

Private Sub Command1_Click()

Dim A() As Single

Dim B() As Single

Dim C() As Single

Dim D() As Single

Dim i As Integer

Dim m As Integer

m = InputBox("BBEDITE m")

ReDim A(1 To m)

ReDim B(1 To m)

ReDim C(1 To m)

For i = 1 To m

A(i) = InputBox("BBEDITE A")

Next

For i = 1 To m

B(i) = InputBox("BBEDITE B")

Next

For i = 1 To m

C(i) = InputBox("BBEDITE C")

Next

S=1

For i = 1 To m

S = S+A(i)* B(i)* C(i)

Next

Print "S=" & S

End Sub

  1. Отладочный пример

ЗАДАНИЕ 2

  1. Математическое описание

Вычислить произведение элементов первой, третьей и четвертой строк матрицы S6 размерности М*N. Проанализировать выполнение программы на примере:

,

  1. А

    0

    лгоритмизация

1

2

3

S1=S1*S6(1,j)

4

5

6

да

нет

S3=S3*S6(3,j)

7

8

9

да

нет

S4=S4* S6 (4,j)

10

11

12

да

нет

13

14

15

  1. Программирование

Private Sub Command1_Click()

Dim i As Integer

Dim j As Integer

Dim m As Integer

Dim n As Integer

Dim S6() As Single

Dim S1 As Single

Dim S3 As Single

Dim S4 As Single

Dim S As Single

m = InputBox("Ведите число строк")

n = InputBox("Введите число столбцов ")

ReDim S6(1 To m, 1 To n)

For i = 1 To m

For j = 1 To n

S6(i, j) = InputBox("Введите массив")

Next

Next

S1 = 1

For j = 1 To n

S1 = S1 * S6(1, j)

Next

S3 = 1

For j = 1 To n

S3 = S3 * S6(3, j)

Next

S4 = 1

For j = 1 To n

S4 = S4 * S6(4, j)

Next

S = S1 * S3 * S4

Print "S=" & S

End Sub

  1. Отладочный пример

Соседние файлы в папке Лабораторная работа Накопление 4