Вы находитесь на странице: 1из 5

Control de Procesos Industriales

Programacin

Daz B Luis R

Tarea # 2 Programa de Operaciones con Matrices (Suma y Multiplicacin Las Matrices son una agrupacin de elementos en filas y columnas:
a11 a21 . A = . . a n1 a12 a 22 . . . an 2 . . . . . . . . . . . . . . . . . . a1m a2 m . . . a nm nxm
b11 b21 . B = . . b p1 b12 b22 . . . bp2 . . . . . . . . . . . . . . . . . . b1q b2 q . . . b pq pxq

Suma de Matrices Se sabe que para Sumar dos Matrices estas tienen que ser del mismo Orden. Sean Anxm y
pxq

se define A !

si "n # p$ y "m # q$

Multiplicacin de Matrices Se sabe que para Multiplicar dos Matrices A% el numero de columnas de la matri& A debe ser igual al numero de filas de las matri& . Sean Anxm y
pxq

se define A % si "m # p$
a12 a22 . . . an 2 . . . a1m . . . a2m . . . . . . . . . . . . . . . anm nxm b11 b21 . B = . . b p1 b12 b22 . . . bp2 . . . b1q b 2 q . . . . . . . . . . . . . . . . . . b pq pxq

a11 a 21 . A= . . an1

Programacin! "area # Operaciones con Matrices. Suma y Multiplicacin

$% &

Control de Procesos Industriales

Programacin

Daz B Luis R

'lgoritmo
1. 2. 3. 4. 5. . !. ". #. 'nicio del Algoritmo( de Operaciones con Matrices )Suma y Multiplicacin . *eclaracin de +ariables: A, B, C, AB, a, b, c, Op. 'mprimir en pantalla un Mensa,e de bien+enida y las instrucciones al usuario Leer el tipo de operacin "Op$, introducida por teclado )para Sumar Op#-( Multiplicar Op#1 y SM Op#2. 'mprimir en pantalla "'ntrodu&ca Matri& A / 0$ Leer Matrices A, introducida por teclado 'mprimir en pantalla "'ntrodu&ca Matri& Leer Matrices B, introducida por teclado *eterminar el orden de las matrices A y B )siendo Anxm y
pxq

/ 0$ .

1$. c # m1p )para comprobar si estas se pueden multiplicar. 11. Si Op#-( reali&ar la suma de matrices 12. 13. 14. 15. 1 . 1". 1#. 2$. 21. 22. 24. 25. 2 . 2!. 2". 2#. 3$. 31. 32. 33. 34. 35. 3 . Si el orden de A igual al orden de 'mprimir en pantalla "2#A! $ 3eali&ar 2 # A! 4n 2aso contrario 'mprimir en pantalla "5o se puede reali&ar A! $ Si c # -( es decir que m # p 'mprimir en pantalla "A #A% $ 3eali&ar A # A% 4n 2aso contrario 'mprimir en pantalla "5o se puede reali&ar A% $ Si c # -( y el orden de A igual al orden de 'mprimir en pantalla "A #A% $ y "2#A! $ 3eali&ar A # A% y 2#A! 4n 2aso contrario Si c -( y el orden de A igual al orden de 'mprimir en pantalla "2#A! $ 3eali&ar 2 # A! 'mprimir en pantalla "5o se puede reali&ar A% $ 4n 2aso contrario Si c # 'mprimir en pantalla "A #A% $ 3eali&ar A # A% 'mprimir en pantalla "5o se puede reali&ar A! $ 4n 2aso contrario 'mprimir en pantalla "5o se puede reali&ar A! $ y "5o se puede reali&ar A% $

1!. 6ero si Op#1( reali&ar la Multiplicacin de matrices

23. 6ero si Op#2( reali&ar Operaciones de Suma y Multiplicacin de matrices

3!. %in del &r'(rama


3". 'mprimir en pantalla "7'5$
Programacin! "area # Operaciones con Matrices. Suma y Multiplicacin #% &

Control de Procesos Industriales

Programacin

Daz B Luis R

Diagrama de (lu)o para la Suma y Multiplicacin de Matrices!


Inicio

Mensaje de Bienvenida e Instrucciones al Usuario

Introducir la Operacin que desea Realizar (Op)

Introducir la Matriz A % &

Introducir la Matriz B % &

Determina el orden de las Matrices A y B Adem s comprue!a que "#m # p se puede multiplicar

Op#$

'o

(i

Op#)
'o 'o

(ize(A) # (ize(B)

(i (i

Op#.

(i 'o (i c#$ 'o se *uede realizar A+B 'o (i "# A+B AB# A-B 'o se *uede realizar A-B "# A+B AB# A-B (i "# A+B "# $ 'o c $ y (ize(A) # (ize(B) 'o c#$ y (ize(A) # (ize(B) 'o

" # A+B AB # A-B

"# A+B AB# A-B

"# A+B

(i AB# A-B

'o se *uede realizar A+B y A-B

'o se *uede realizar A-B

AB# A-B

'o se *uede realizar A+B

,I'

7ig. 1 *iagrama de 7lu,o para las Operaciones de Suma y Multiplicacin de Matrices.


Programacin! "area # Operaciones con Matrices. Suma y Multiplicacin *% &

Control de Procesos Industriales

Programacin

Daz B Luis R

Programa para la Suma y Multiplicacin de Matrices!


8%%%%%% 4ntrada de los *atos por 9eclado%%%%%%%%%%%%%% disp ): 6rograma de Operaciones con Matrices:. disp ): 3eali&a Operaciones de Suma( Multiplicacin:. disp ): o ambas seg;n lo defina el <suario:. disp ): 4scribir La Operacin que desea reali&ar:. disp ): S<MA#)-.( Multiplicacin#)1.( y SM #)2.:. Op#input):Operacin:.= disp ):'ntrodu&ca la Matri& A / 0:. A#input):Matri& A:. disp ):'ntrodu&ca la Matri& #input):Matri& :. 8%%%%%% Operacin para determinar el orden de las matrices A y a#si&e)A.= b#si&e) .= c#a)2.1b)1.= 8%%%%%% Suma de Matrices %%%%%%%%% if Op##if si&e)A.##si&e) . disp):Mostrar 2#A! :. 2#A! else disp):>5o se puede resol+er A! ? @Matrices de diferente orden@:. end 8%%%%%% Multiplicacin de Matrices %%%%%%%%% elseif Op##1 if c##disp):>A #A% ?:. A #A% else disp):>5o se puede resol+er A% ?:. end 8fin del 2iclo de Multiplicar 8Si Op # :1: 3eali&ar la Suma de A% 8si c # - multiplicar A% 8 Mostrar en 6antalla el resultado de A% 8resultado de la multiplicacin 84n caso contrario no se puede resol+er la multiplicacin 8fin de 2iclo de Suma 8Si Op # :-: 3eali&ar la Suma de A! 8si son de igual orden Sumar A ! 8 Mostrar en 6antalla el resultado de A! 8resultado de la Suma 8en caso contrario no se puede resol+er la Suma / 0:. 8introducir la Operacin a 3eali&ar por el teclado 8Muestra en pantalla :'ntrodu&ca la Matri& A / 0: 8introducir la matri& A por teclado 8Muestra en pantalla :'ntrodu&ca la Matri& 8introducir la matri& %%%%%%%%% 8 2alcula Orden de la Matri& A )A nxm. 8 2alcula Orden de la Matri& )A pxq. )c # m1p. 8 3esta el numero de columnas de la Matri& A menos 8el numero de filas de la Matri& por teclado / 0: 8Muestra en pantalla :6rograma de Operaciones con Matrices: 8Muestra en pantalla :3eali&a Operaciones de: 8Muestra en pantalla :Suma( Multiplicacin o ambas seg;n lo defina el <suario: 8Muestra en pantalla Suma( Multiplicacin o ambas seg;n lo defina el <suario

8%%%%%% Operaciones con Matrices seg;n las condiciones para Sumar y Multiplicar %%%%%%%%% elseif Op##2 if)c##-.A)si&e)A.##si&e) .. disp ):2# A! . y )A # A% .:. 2#A! A #A% 8Si Op # :2: 3eali&ar la Suma de A! y A% 8Si c # -( y el orden de la Matri& A es igual al de la Matri& 8 Mostrar en 6antalla el resultado de A! y A% 8 2alcular A! y guardarlo en 2 )@2#A! . 8 2alcular A% y guardarlo en A )@A #A% . Programacin! "area # Operaciones con Matrices. Suma y Multiplicacin +% &

Control de Procesos Industriales

Programacin

Daz B Luis R

elseif )cB#-.A)si&e)A.##si&e) .. disp ):)2# A! .:. 2#A! disp ):5o se puede Multiplicar @Matrices@:. elseif)c##-. disp ):)A # A% .:. A #A% disp ):5o se puede sumar @Matrices de diferente orden@:. else disp ):5o se puede Multiplicar @Matrices@:. disp ):5o se puede sumar @Matrices de diferente orden@:. end end disp ):@7'5@:.

8 4n caso contrario( si cB#-( y el orden de la Matri& A es igual al de la Matri& 8 Mostrar en 6antalla el resultado de A! 8 2alcular A! y guardarlo en 2 )@2#A! . 8 Mostrar en 6antalla mensa,e de la operacin que no se puede reali&ar 8 4n caso contrario( si c # 8 Mostrar en 6antalla el resultado de A% 8 2alcular A% y guardarlo en A )@A #A% . 8 Mostrar en 6antalla mensa,e de la operacin que no se puede reali&ar

8 Mostrar en 6antalla mensa,e de la operacin que no se puede reali&ar 8 Mostrar en 6antalla mensa,e de la operacin que no se puede reali&ar 8 fin del ciclo Sumar y Multiplicar 87'5 del 6rograma

Programacin! "area # Operaciones con Matrices. Suma y Multiplicacin

&% &

Вам также может понравиться