Старые отчёты / ФЫР / информатика!!!!!!!!! / 4
.3.docМИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПУТЕЙ СООБЩЕНИЯ
Кафедра «ИНФОРМАТИКА И ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ»
ОТЧЕТ
о выполненной лабораторной работе № 4
по дисциплине «Информатика»:
Структура «Накопление»
Вариант 3
Выполнил студент
Дневного отделения
Факультет ЭСУ
Группы
Санкт-Петербург
2004
Задание №1 1 Постановка задачи.
-
Словесное описание задачи. Определить среднее геометрическое элементов вектора L размерности К. Найденное значение присвоить первому элементу вектора. Для отладки программы вектор выбрать самостоятельно.
-
Определение состава входных и выходных данных. Входные данные: - размерность K вектора L - элементы вектора L Выходные данные: - среднее геометрическое элементов вектора L
-
Математическое описание.
K=1, 2, 3, ...
-
Р




0
3
10
1
Начало
K
Конец
i<=K
нет
да
L
13
14
2
i=1
P=P*L(i)
4
L(i)
9
i<=K
да
нет
7
i=1
8
P=1
5
i=i+1
11
i=i+1
L(i)
6
12
L(1)=P^(1/K)
азработка
схемы алгоритма.
-
Разработка визуальной части.

4 Разработка кода приложения. Private Sub Command1_Click()
Dim L() As Single, K As Integer, i As Integer, P As Single
K = Text1
ReDim L(K) As Single
Print "L=";
For i = 1 To K
L(i) = InputBox("Введите элемент вектора L под номером " & i)
Print L(i);
Next
P = 1
For i = 1 To K
P = P * L(i)
Next
L(1) = P ^ (1 / K)
Print "L=";
For i = 1 To K
Print L(i);
Next
End Sub
5 Отладочный
пример.
Задание №2
1 Постановка задачи.
-
Словесное описание задачи. Вычислить значение:
где
В - матрица размерности M*N.
Проанализировать
выполнение программы на примере
-
Определение состава входных и выходных данных. Входные данные: - количество строк M матрицы B - количество столбцов N матрицы B - элементы матрицы B Выходные данные: - сумма T
-
Математическое описание.
M=1,
2, 3, …
N=1, 2, 3, ...
-
Р


0
8
1
Начало
M, N
j=j+1
55
j<=N
нет
да
26
i=1
6
B(i,j)
13
да
B(i,j)
7
17
i=i+1
азработка
схемы алгоритма.
35
Конец
i<=M
нет
да
T
19
i=i+1
9
46
j=1
j=1
12
i<=M
нет
15
T=T+B(i,j)/(i+j)
16
j=j+1
10
i=1
14
j<=N
да
нет
11
T=0
18
3 Разработка
визуальной
части.
4 Разработка кода приложения. Private Sub Command1_Click()
Dim B() As Single, M As Integer, N As Integer, i As Integer, j As Integer, T As Single
M = Text1
N = Text2
ReDim B(M, N) As Single
For i = 1 To M
For j = 1 To N
B(i, j) = InputBox("Введите элемент матрицы B под номером " & i & "," & j)
Print B(i, j);
Next
Next
S = 0
For i = 1 To M
For j = 1 To N
T = T + B(i, j) / (i + j)
Next
Next
Print "Сумма T=" & T
End Sub
5 Отладочный пример.

