Trabajo Computacion I BLAS REYES

10
ALUMNO: Emerson Michael Blas Reyes CODIGO: 0201314003 ENUNCIADO 06: Realizar un algoritmo para implementar las operaciones básicas 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, multiplicación de matrices, transpuesta de una matriz. En la opción de transpuesta de una matriz hay que preguntarle al usuario cuál de las matrices desea transponer. DEFINICIONES DE E/S: Entradas: Llenado de dos matrices NxN Salidas: Operaciones Básicas sobre Matrices: 1. Suma 2.Resta 3.Producto 4.Transpuesta 1 - PSEUDOCÓDIGO: 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

Transcript of Trabajo Computacion I BLAS REYES

Page 1: Trabajo Computacion I BLAS REYES

ALUMNO: Emerson Michael Blas Reyes

CODIGO: 0201314003

ENUNCIADO 06:

Realizar un algoritmo para implementar las operaciones básicas 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, multiplicación de matrices, transpuesta de una matriz. En la opción de transpuesta de una matriz hay que preguntarle al usuario cuál de las matrices desea transponer.

DEFINICIONES DE E/S:

Entradas: Llenado de dos matrices NxN

Salidas: Operaciones Básicas sobre Matrices:

1. Suma 2.Resta 3.Producto 4.Transpuesta

1 - PSEUDOCÓDIGO:

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

Page 2: Trabajo Computacion I BLAS REYES

Bandera=0

Hacer

Mostrar “OPERACIONES BASICAS DE MATRICES

Leer Opcion_1

Según 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

Según sea Opcion_2 hacer

Page 3: Trabajo Computacion I BLAS REYES

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 Según

Case 5: Bandera=1 SALIR

De otro modo:

Mostrar “ERROR EL NUMERO INGRESADO NO ES VALIDO” Fin Según

Page 4: Trabajo Computacion I BLAS REYES

Mientras que (bandera =false)

FIN

2 - PRUEBA DE ESCRITORIO:

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

N F C suma k Matriz_A[ f ][ k ] Matriz_B[ k ][c ] suma Pro [ f ][ c ]

2 1 1 0 1 1 0 016

      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 PRODUCTO DE MATRICES

RESULTADOS:

Matriz A

1 2

5 3

Matriz B

0 3

8 1

Sum[ f ][ c ]

1 5

13 4

Pro [ f ][ c ]

16 5

24 18

Page 5: Trabajo Computacion I BLAS REYES

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

AC

3 - DIAGRAMA DE FLUJO:

Page 6: Trabajo Computacion I BLAS REYES

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

Page 7: Trabajo Computacion I BLAS REYES

D E FC

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

G H

“ERROR NUMERO INCORRECTO”

Bandera=1

FIN

V

F