Trabajo Computacion I BLAS REYES
-
Upload
emersonblas -
Category
Documents
-
view
15 -
download
3
Transcript of Trabajo Computacion I BLAS REYES
![Page 1: Trabajo Computacion I BLAS REYES](https://reader036.fdocuments.co/reader036/viewer/2022082518/55cf96be550346d0338d832d/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082518/55cf96be550346d0338d832d/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082518/55cf96be550346d0338d832d/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082518/55cf96be550346d0338d832d/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082518/55cf96be550346d0338d832d/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082518/55cf96be550346d0338d832d/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082518/55cf96be550346d0338d832d/html5/thumbnails/7.jpg)
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
B
G H
“ERROR NUMERO INCORRECTO”
Bandera=1
FIN
V
F