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




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

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


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

