Sunteți pe pagina 1din 7

ALUMNO: Emerson Michael Blas Reyes

CODIGO: 0201314003
ENUNCIADO 06:
Realizar un algoritmo para implementar las operaciones bsicas sobre matrices. El
algoritmo debe crear dos matrices NxN y permitir ingresar los valores correspondientes a
cada matriz. Las operaciones que se deben implementar son: suma de matrices, resta de
matrices, multiplicacin de matrices, transpuesta de una matriz. En la opcin de transpuesta
de una matriz hay que preguntarle al usuario cul de las matrices desea transponer.

DEFI NI CI ONES DE E/S:
Entradas: Llenado de dos matrices NxN
Salidas: Operaciones Bsicas sobre Matrices:
1. Suma 2.Resta 3.Producto 4.Transpuesta
1 - PSEUDOCDI GO:
VARIABLES:
Matriz _A [ ][ ] , Matriz_B [ ][ ] , Sum [ ][ ] , Res [ ][ ],Pro [ ][ ] , Trans [ ][ ] como Entero
suma = 0 , Opcion_1, Opcion_2, N, Bandera = 0 como Entero
INICIO
Leer N //NUMERO DE FILAS Y COLUMNAS
// LLENAR MATRIZ_A
Desde i = 0 hasta N hacer
Desde j = 0 hasta N hacer
Leer Matriz_A [ i ][ j ]
Fin Desde i
Fin Desde j

// LLENAR MATRIZ_B
Desde i = 0 hasta N hacer
Desde j = 0 hasta N hacer
Leer Matriz_B [ i ][ j ]
Fin Desde i
Fin Desde j

Bandera=0

Hacer
Mostrar OPERACIONES BASICAS DE MATRICES
Leer Opcion_1
Segn sea Opcion_1 hacer
Caso 1: // SUMA DE MATRICES
Desde f = 1 hasta N hacer
Desde c = 1 hasta N hacer
Sum [ f ][ c ] = Matriz_A [ f ][ c ] + Matriz_B[ f ][ c ]
Mostrar Sum [ f ][ c ]
Fin Desde c
Fin Desde f
SALIR
Caso 2: // RESTA DE MATRICES
Desde f = 1 hasta N hacer
Desde c = 1 hasta N hacer
Res[ f ][ c ] =Matriz _A [ f ][ c ] - Matriz_B[ f ][ c ]
Mostrar Res[ f ][ c ]
Fin Desde c
Fin Desde f
SALIR
Caso 3: // PRODUCTO DE MATRICES
Desde f = 1 hasta N hacer
Desde c = 1 hasta N hacer
suma=0
Desde k = 1 hasta N hacer
suma= suma + Matriz_A [ f ][ k ] * Matriz_B [ k ][ c ]
Fin Desde k
Pro [ f ][ c ] = suma
Mostrar Pro [ f ][ c ]
Fin Desde c
Fin Desde f
SALIR
Caso 4: // TRANSPUESTA DE MATRICES
Mostrar QUE MATRIZ DESEA TRANSPONER?
Leer Opcion_2
Segn sea Opcion_2 hacer
Caso 1: // TRANSPUESTA MATRIZ_A
Desde f = 1 hasta N hacer
Desde c = 1 hasta N hacer
Trans [ c ][ f ] = Matriz_A [ f ] [ c ]
Fin Desde c
Fin Desde f

Desde f = 1 hasta N hacer
Desde c = 1 hasta N hacer
Mostrar Trans [ f ] [ c ]
Fin Desde c
Fin Desde f

SALIR
Caso 2: // TRANSPUESTA MATRIZ_B
Desde f = 1 hasta N hacer
Desde c = 1 hasta N hacer
Trans [ c ][ f ] = Matriz_B [ f ] [ c ]
Fin Desde c
Fin Desde f

Desde f = 1 hasta N hacer
Desde c = 1 hasta N hacer
Mostrar Trans [ f ] [ c ]
Fin Desde c
Fin Desde f
SALIR

De otro modo:

Mostrar ERROR EL NUMERO INGRESADO NO ES VALIDO

Final Segn

Case 5:
Bandera=1
SALIR

De otro modo:

Mostrar ERROR EL NUMERO INGRESADO NO ES VALIDO

Fin Segn

Mientras que (bandera =false)

FIN

2 - PRUEBA DE ESCRITORI O:






SUMA DE MATRICES
N F C Matriz_A[ f ][ c ] Matriz_B[ f ][ c ] Sum[ f ][ c ]
2 1 1 1 0 1
2 2 3 5
2 1 5 8 13
2 3 1 4

PRODUCTO DE MATRICES

RESULTADOS:



Matriz A
1 2
5 3
Matriz B
0 3
8 1
N F C suma k Matriz_A[ f ][ k ] Matriz_B[ k ][c ] suma Pro [ f ][ c ]
2 1 1 0 1 1 0 0
16
0 2 2 8 16
2 0 1 1 3 3
5
3 2 2 1 5
2 1 0 1 5 0 0
24
0 2 3 8 24
2 0 1 5 3 15
18
15 2 3 1 18
Sum[ f ][ c ]
1 5
13 4
Pro [ f ][ c ]
16 5
24 18
3 - DI AGRAMA DE FLUJ O:




























Leer N
Definir Matriz_A[][], Matriz_B[][] , Sum[][], Res[][], Pro[][], Trans[][]
Leer Matriz_A [ ][ ]
Bandera=0
INICIO
Desde f=1, f<= N, f++
Desde f=1, f<= N, f++
Leer Matriz_B [ ][ ]
OPERACIONES BASICAS
Leer Opcion1
A
C


























C

C

Bandera=1
ELIJA QUE MATRIZ
DESEA TRASPONER
Leer Opcion2
ERROR
NUMERO
INCORRECTO
B
G H

1 2 3 4 5
A
De otro modo
Desde f=1, f<= N, f++
Desde c=1, c<= N, c++
LA SUMA DE LAS
MATRICES SON:
Sum [ f ][ c ] = Matriz_A [ f ][ c ]
+ Matriz_B[ f ][ c ]
Sum [ f ][ c ]
D
Desde f=1, f<= N, f++
Desde c=1, c<= N, c++
LA RESTA DE LAS
MATRICES SON:
Res [ f ][ c ] = Matriz_A [ f ][ c ] -
Matriz_B[ f ][ c ]
Res [ f ][ c ]
E
Desde f=1, f<= N, f++
Desde c=1, c<= N, c++
EL PRODUCTO DE LAS
MATRICES SON:
Suma=0
Desde k=1, k<= N, k++
Suma = Suma + Matriz_A [ f ][ k ] *
Matriz_B[ k ][ c ]
Pro [ f ][ c ] = Suma
F


















D E F C

Desde f=1, f<= N, f++
Desde c=1, c<= N, c++
Transpuesta De Matriz_B
Trans [ c ][ f ] = Matriz_B [ f ][ c ]
Desde f=1, f<= N, f++
Desde c=1, c<= N, c++
Trans [ f ] [ c ]
Desde f=1, f<= N, f++
Desde c=1, c<= N, c++
Trans [ f ] [ c ]

1 2
Desde f=1, f<= N, f++
Desde c=1, c<= N, c++
Transpuesta De Matriz_A
Trans [ c ][ f ] = Matriz_A [ f ][ c ]
De otro modo
B
G
H
ERROR
NUMERO
INCORRECTO
Bandera=1
FIN
V
F

S-ar putea să vă placă și