Скачиваний:
11
Добавлен:
13.04.2019
Размер:
147.97 Кб
Скачать

МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ПУТЕЙ СООБЩЕНИЯ

Кафедра «ИНФОРМАТИКА И ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ»

ОТЧЕТ

о выполненной лабораторной работе № 4

по дисциплине «Информатика»:

Структура «Накопление»

Вариант 3

Выполнил студент

Дневного отделения

Факультет ЭСУ

Группы

Санкт-Петербург

2004

Задание №1 1 Постановка задачи.

    1. Словесное описание задачи. Определить среднее геометрическое элементов вектора L раз­мерности К. Найденное значение присвоить первому элементу вектора. Для отладки программы вектор выбрать самостоятельно.

    2. Определение состава входных и выходных данных. Входные данные: - размерность K вектора L - элементы вектора L Выходные данные: - среднее геометрическое элементов вектора L

    3. Математическое описание. K=1, 2, 3, ...

  1. Р

    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)

    азработка схемы алгоритма.

  2. Разработка визуальной части.

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

Print

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 Постановка задачи.

    1. Словесное описание задачи. Вычислить значение: где В - матрица размерности M*N. Проанализировать выполнение программы на примере

    2. Определение состава входных и выходных данных. Входные данные: - количество строк M матрицы B - количество столбцов N матрицы B - элементы матрицы B Выходные данные: - сумма T

    3. Математическое описание. M=1, 2, 3, … N=1, 2, 3, ...

  1. Р

    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

Print

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 Отладочный пример.

9

Соседние файлы в папке информатика!!!!!!!!!