Технология постепенного наращивания программы с одновременной отладкой для вычисления матричного выражения, страница 3

Матрица записывается следующим образом:

 Матричные операции бывают простые и сложные. К простым относятся сложение матриц, вычитание матриц, умножение матрицы на скаляр и транспонирование матрицы.

Сложение (вычитание матриц) определено для матриц, имеющих одинаковые размеры, и выполняется по элементарно.

Умножение матрицы на скалярное умножение каждого элемента матрицы на скалярное.

 Транспонирование матрицы - это замена ее строк столбцами и наоборот.

 К сложным матричным операциям относят такие, как умножение двух матриц , вычисление определителя квадратной матрицы.

 Для сложных матричных операций в программе TP 7.0 предусмотрены специальные процедуры:

  MULT- умножение двух матриц;

  TR- транспонирование матрицы.

.

Основные приемы создания программы в среде TP

Существует несколько способов написания программы для вычисления матричного выражения. Они зависят в первую очередь от задач, поставленных перед пользователем в ходе работы со средой Turbo Pascal. Вторым фактором можно назвать прозрачность действий, то есть периодическое воспроизведение данных на дисплее в ходе выполнения  программы.

В данном проекте представлено два способа написания программы.

Первый-  программа, написанная в основном только с использованием циклов и  элементарных алгебраических преобразований. В данном варианте данные вводятся с клавиатуры при выведении соответствующих приглашений для ввода. Это, несомненно, усложняет  процесс, так как довольно сложно вводить матрицы с большим количеством строк и столбцов, при этом следует учесть, что после выполнения программы данные, веденные  в начале не сохраняются.

Другой вариант написания программы несколько сложнее предыдущего, но намного нагляднее, практичней и имеет за собой, несомненно, больший потенциал.

Программа основана на  технологии постепенного наращивания. Программа должна вводить размеры и элементы матрицы из заранее созданного файла и содержать процедуры вывода матрицы на экран (mout), транспонирования  (tr),  умножения двух матриц (mult) и  функции вычисления следа матрицы (sl).

Условие задачи

Даны три матрицы  A, B, C:

                

Следует найти матрицу C2*3*(2B3*3+A3*3)T

Контрольный вариант

Контрольный вариант был подготовлен с помощью табличного процессора Microsoft Excel. При вычислении заданных матричных выражений выполнить следующие операции:

Ввод заданных матриц.

Исходные матрицы приведены в таблицах ниже:

Матрица А

3

3

3

2

2

2

1

1

1

Матрица 2В

2

2

2

4

4

4

6

6

6