- •Национальный исследовательский университет «мэи» Типовой расчет «Процедуры, функции, модули» Вариант 22
- •3.Примеры.
- •4. Таблица данных
- •7. Аномалии
- •8. Функциональные тесты
- •9. Метод
- •{Ввод m,n --------------------------------------------------------------------------------------------}
- •{Ввод и вывод матриц a и b --------------------------------------------------------------------}
- •10. Алгоритм
- •11. Программа на Delphi (с процедурами-заглушками, кроме процедур ввода и вывода).
- •Var {раздел описания переменных -----------------------------------------------------------------}
- •2.Уточненная постановка задачи.
- •4. Таблица данных
- •10. Алгоритм
- •11. Программа на паскале. Процедура общего вида
- •Var I,j:byte;
- •2.Уточненная постановка задачи.
- •3.Примеры.
- •4. Таблица данных
- •10. Алгоритм
- •11. Программа на паскале. Процедура общего вида
- •Var I,j:byte;
- •2.Уточненная постановка задачи.
- •3.Примеры.
- •4. Таблица данных
- •10. Алгоритм
- •11. Программа на паскале. Процедура общего вида
- •Var I,j:byte;
2.Уточненная постановка задачи.
Даны вещественные матрицы X и Y из m строк и n столбцов. Составить матрицу С (количество элементов C равно количеству строк матриц = m), где С[i] это сумма i-ых строк матриц А и В
3.Примеры.
Тест 7 С[1]=8.0
Тест 8 C[1]=4.6; C[2]= -15.0; C[3]=5.0
Тест 10 C[1]=19999.0; C[2]= -19999.0 … C[9]=19999.0; C[10]= -19999.0
4. Таблица данных
Класс |
Имя |
Описание (смысл), диапазон, точность |
Тип |
Структура |
|||
Входные данные |
X |
Заданная матрица, |Xij|<=1000 Точн. 0.1 |
вещ |
Двумерный массив (10х10) |
|||
Y |
Заданная матрица, |Yij|<=1000 Точн. 0.1 |
вещ |
Двумерный массив (10х10) |
||||
m |
число строк в матрице X,Y 1m10 |
цел |
простая переменная |
||||
n |
число столбцов в матрице X,Y 1n10 |
цел |
простая переменная |
||||
Выходные данные |
C |
Созданная матрица |Сi |<=19999 Точн. 0.1 |
вещ |
одномерный массив |
|||
Промежу-точные данные |
i |
Номер текущей строки, 1i10 |
цел |
простая переменная |
|||
j |
Номер текущего столбца, 1j10 |
цел |
простая переменная |
||||
5.Входная форма.
нет ввода/вывода
6.Выходная форма
нет ввода/вывода
7. Аномалии
нет ввода/вывода
8. Тесты
Тест 7 С[1]=8.0
Тест 8 C[1]=4.6; C[2]= -15.0; C[3]=5.0
Тест 10 C[1]=19999.0; C[2]= -19999.0 … C[9]=19999.0; C[10]= -19999.0
9. Метод
Будем просматривать строки, начиная с первой (i:=1) по посдеднюю (i:=m)
Просматриваем
все столбцы от первого (j:=1)
до последнего (j:=n)
Суммируем все элементы i-ых строк двух матриц и
сумму записываем как элемент матрицы С с индексом i
Получившаяся матрица С – искомая
10. Алгоритм
Начало А0.6
Вх. m, n, X, Y
i=1..m, +1
C[i]:=0
j=1..n, +1
C[i]:= C[i]+X[i,j]+Y[i,j]
Конец А0.6
Вых. С
11. Программа на паскале. Процедура общего вида
procedure SozdanieC;
Var I,j:byte;
begin
for i:= 1 to m do
begin
C[i]:=0;
for j:=1 to n do
C[i]:=C[i]+X[i,j]+Y[i,j];
end;
end;
После написания текста программы можно перейти к написанию структурных тестов.
Для этого составим таблицу, в которой перечислим все структуры ветвления и циклов в порядке их появления в программе.
