Программный элемент накопление / 1
.docxЗадание №1
Постановка задачи
Словесное описание задачи
Пересчитать значения вектора M размерности n по правилу:
Проанализировать выполнение программы на примере:
M={2; 0; 3; 10; -1; 6; 1; 2}
Состав входных и выходных данных
Входные данные:
n – переменная целого типа,
M={mk}, k= – массив вещественных чисел.
Выходные данные:
M={mk}, k= – массив вещественных чисел.
Математическая модель задачи
Схема алгоритма
Визуальная часть проекта
Код приложения
Private Sub Command1_Click()
Dim M() As Single, k As Integer, n As Integer
n = InputBox("n=")
ReDim M(1 To n)
Print "M исходный:"
For k = 1 To n
M(k) = InputBox("M(" & k & ")=")
Print M(k) & " ";
Next
For k = 1 To n
If M(k) <> 2 Then
M(k) = (M(k) + 2) / (M(k) - 2)
End If
Next
Print "M пересчитанный:"
For k = 1 To n
Print M(k) & " ";
Next
End Sub
Отладка программы
Задание №2
Постановка задачи
Словесное описание задачи
Заполнить в памяти ЭВМ матрицу:
Для контроля напечатать её вторую строку.
Состав входных и выходных данных
Входные данные: m – переменная целого типа,
n – переменная целого типа.
Выходные данные: P={p2j}, j= – массив целых чисел.
Математическая модель задачи
Схема алгоритма
Визуальная часть проекта
Код приложения
Private Sub Command1_Click()
Dim m As Integer, n As Integer, i As Integer, j As Integer, P() As Integer
m = InputBox("m=")
n = InputBox("n=")
ReDim P(1 To m, 1 To n)
For i = 1 To m
For j = 1 To n
If i <> j Then
P(i, j) = 0
Else
P(i, j) = i
End If
Next
Next
For j = 1 To n
Print P(2, j) & " ";
Next
End Sub
Отладка программы