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




0
4
10
1
Начало
N, K
Конец
i<=N
нет
да
Y
12
13
36
i=1
Y=Y+(A(i)/(i+K))
26
Y=0
5
A(i)
9
i<=N
да
нет
8
i=1
i=i+1
7
i=i+1
11
A(i)
6
азработка
схемы алгоритма.
-
Разработка визуальной части.

4 Разработка кода приложения. Private Sub Command1_Click()
Dim A() As Single, N As Integer, K As Single, i As Integer, Y As Single
N = Text1
K = Text2
ReDim A(N) As Single
Print "A=";
For i = 1 To N
A(i) = InputBox("Введите элемент массива A под номером " & i)
Print A(i);
Next
Y = 0
For i = 1 To N
Y = Y + (A(i) / (i + K))
Next
Print "Функция Y=" & Y
End Sub
5 Отладочный
пример.
Задание №2
1. Постановка задачи.
-
Словесное описание задачи. Вычислить среднее геометрическое элементов матрицы B размерности m*n. Для отладки программы матрицу выбрать самостоятельно.
-
Определение состава входных и выходных данных. Входные данные: - количество строк M матрицы B - количество столбцов N матрицы B - элементы матрицы B Выходные данные: - среднее геометрическое элементов матрицы B
-
Математическое описание.
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
нет
да
P
20
i=i+1
9
46
j=1
j=1
12
i<=M
нет
15
P=P*B(i,j)
16
j=j+1
10
i=1
14
j<=N
да
нет
11
P=1
19
18
P=P^(1/(M*N))
3 Разработка
визуальной
части.
4 Разработка кода приложения. Private Sub Command1_Click()
Dim B() As Single, M As Integer, N As Integer, i As Integer, j As Integer, P 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
P = 1
For i = 1 To M
For j = 1 To N
P = P * B(i, j)
Next
Next
P = P ^ (1 / (M * N))
Print "Среднее геометрическое P=" & P
End Sub
5 Отладочный
пример.

