Visual Basic
Лабораторная работа, 28 Мая 2013, автор: пользователь скрыл имя
Краткое описание
Описание задачи
Пересчитать вектор N размерности k no правилу: Ni=Ni+Ni+1, при i < k
Проанализировать выполнение программы на примере: N={1; 2; 3; 4; 5; 6; 7; 8}
Пересчитать элементы матрицы К размерности m*n, разделив каждый из них на элемент, расположенный в той же строке в первом столбце. Проанализировать выполнение программы на примере:....
Прикрепленные файлы: 1 файл
ИНФОРМАТИКА 17 ВАРИАНТ.docx
— 98.85 Кб (Скачать документ)САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПУТЕЙ СООБЩЕНИЯ
КАФЕДРА «ИНФОРМАТИКА И ИФОРМАЦИОННАЯ БЕЗОПАСТНОСТЬ»
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ ПО ИНФОРМАТИКЕ
“Visual Basic”
Лабораторная работа №6
Структура “ Заполнение ”
Вариант №17
Выполнил студент Овелян Давид
Группы ЛБ-212
Проверил:
- Описание задачи
Пересчитать вектор N размерности k no правилу:
Ni=Ni+Ni+1, при i < k
Проанализировать выполнение программы на примере:
N={1; 2; 3; 4; 5; 6; 7; 8}
Входные данные:
k – целое число
N() – вектор вещественных чисел
Выходные данные
N() – преобразованный вектор вещественных чисел
Математическая модель:
Ni=Ni+Ni+1, при i < k, i=i+1
2. Алгоритмизация
3. Программирование
Private Sub Command1_Click()
Dim k As Integer, i As Integer
Dim N() As Single
k = InputBox("Введите размерность вектора N")
ReDim N(1 To k)
Print "Исходный вектор N"
For i = 1 To k
N(i) = InputBox("Введите элемент вектора N(" & i & ")=")
Print N(i) & " ";
Next i
Print "Преобразованный вектор N"
For i = 1 To k - 1
N(i) = N(i) + N(i + 1)
Next i
For i = 1 To k
Print N(i) & " ";
Next i
End Sub
4. Отладка программы
1.Словесное описание
Пересчитать элементы матрицы К размерности m*n, разделив каждый из них на элемент, расположенный в той же строке в первом столбце.
Проанализировать выполнение программы на примере:
- Алгоритмизация
3. Программирование
Private Sub Command1_Click()
Dim m As Integer, n As Integer, i As Integer, j As Integer
Dim K() As Single
m = InputBox("Ââåäèòå çíà÷åíèå m - êîëè÷åñòâî ñòðîê")
n = InputBox("Ââåäèòå çíà÷åíèå n - êîëè÷åñòâî ñòîëáöîâ")
ReDim K(1 To m, 1 To n)
Print "Èñõîäíàÿ ìàòðèöà Ê"
For i = 1 To m Step 1
For j = 1 To n Step 1
K(i, j)
= InputBox("Ââåäèòå ýëåìåíò
Print K(i, j);
Next
Next
Print "ïåðåñ÷èòàííàÿ ìàòðèöà Ê"
Dim q As Single
For i = 1 To m
q = K(i, 1)
For j = 1 To n
K(i, j) = K(i, j) / q
Print Format(K(i, j), "0.0") & " ";
Next
Next
End Sub
4. Отладка программы