Лабораторные по Информатике / Лабораторная работа Накопление 4 / Вариант 10
.doc
Программный элемент «НАКОПЛЕНИЕ»
1.
Вычислить значение
![]()
-
Математическое описание:
-
Выбор математической модели:
-
![]()
-
входные данные: K - целое число
x=[x(i)], i=1;K - матрица вещественных чисел
y=[y(i)], i=1;K - матрица вещественных чисел
-
выходные данные: y - вещественное
-
Алгоритмизация:
i=1
N=1


да
нет
-
Программирование:
Private Sub Command1_Click()
Dim x() As Single
Dim y() As Single
Dim N As Single
Dim i As Integer
Dim K As Integer
N = 1
K = InputBox("K=")
ReDim x(1 To K)
ReDim y(1 To K)
For i = 1 To K
x(i) = InputBox("x(" & i & ")")
Next
For i = 1 To K
y(i) = InputBox("y(" & i & ")")
Next
For i = 1 To K
N = N * (x(i) + y(i))
Next
Print "N=" & N
For i = 1 To K
Print x(i);
Next
For i = 1 To K
Print y(i);
Next
End Sub
-
Отладочный пример:
2. Найти сумму элементов нечетных столбцов матрицы S8 размерности М*N. Проанализировать выполнение программы на примере
S8=
-
Математическое описание:
-
Выбор математической модели:
-
![]()
-
входные данные: m,n - целые числа
B=[b(i,j)], i=1;m, j=1,n - вещественные
-
выходные данные: S - вещественное
-
Алгоритмизация:
нет да нет да i=1 S=0
-
Программирование:
Private Sub Command1_Click()
Dim M As Integer
Dim N As Integer
Dim S As Single
Dim S8() As Single
Dim i As Integer
Dim j As Integer
M = InputBox("M=")
N = InputBox("N=")
ReDim S8(1 To M, 1 To N)
For i = 1 To M
For j = 1 To N
S8(i, j) = InputBox("S8(" & i & "," & j & ")")
Next j
Next i
S = 0
For i = 1 To M
For j = 1 To N Step 2
S = S + S8(i, j)
Next j
Next i
Print "S=" & Str(S)
For i = 1 To M
For j = 1 To N
Print S8(i, j);
Next j
Next i
End Sub
-
Отладочный пример:

