You are on page 1of 5

TRABAJO DE FORMULACIN DE ALGORITMOS MATRICES

LGICA DE PROGRAMACIN II

JUAN CAMILO ROJAS ZIGA YOINER VSQUEZ CHIQUILLO ELMER AHUMEDO BLANCO ORLANDO TORRES UNSHELA CARLOS ALBERTO GMEZ

PROFESOR: EDWIN BELTRN CHAMORRO

CORPORACIN EDUCATIVA ALEXANDER VON HUMBOLDT

CARTAGENA DE INDIAS D.T. Y C., 08 DE JUNIO DE 2010

EJERCICIOS SOBRE ALGORITMOS (MATRICES)

1. Hacer un algoritmo que almacene nmeros en una matriz de 5 por 6. Imprimir la suma de los nmeros almacenados en la matriz. 2. Hacer un algoritmo que llene una matriz de 10 por 10 y determine la posicin [rengln, columna] del nmero mayor almacenado en la matriz. Los nmeros son diferentes. 3. Hacer un algoritmo que llene una matriz de 10 por 10 y que almacene en la diagonal principal unos y en las dems posiciones ceros. 4. Hacer un algoritmo que llene una matriz de 6 por 8 y que almacene toda la matriz en un vector. Imprimir el vector resultante. 5. Hacer un algoritmo que llene una matriz de 5 por 6 y que imprima cuntos de los nmeros almacenados son ceros, cuntos son positivos y cuntos son negativos.

SOLUCIONES

1. R/: Inicio i=1 j=1 suma = 0 n=0 Matriz = m [5, 6] Mientras (j <= 6) hacer i=1 Mientras (i <= 5) hacer Leer Digite dato:, n m [i, j] = n suma = suma + m [i, j] i = i+1 Fin Mientras j = j+1 Fin Mientras Escriba La suma de los nmeros es:, suma Fin

2. R/: Inicio i=1 j=1 n=0 Mayor = 0 Pos i = 0 Pos j = 0 Matriz = m [10, 10] Mientras (j <= 10) hacer i=1 Mientras (i <= 10) hacer Leer Digite dato:, n m [i, j] = n i = i+1 Fin Mientras j = j+1 Fin Mientras i=1 j=1 Mientras (j <= 10) hacer i=1 Mientras (i <= 10) hacer Si (m [i, j] > Mayor) entonces Mayor = m [i, j] Pos i = i Pos j = j Fin Si i = i+1 Fin Mientras j = j+1 Fin Mientras Escriba Mayor Escriba Fila, Pos i Escriba Columna, Pos j Fin

3. R/: Inicio i=1 j=1 Matriz = m [10, 10] Mientras (j <= 10) hacer i=1 Mientras (i <= 10) hacer Si (i = j) entonces m [i, j] = 1 Si no m [i, j] = 0 Fin Si i = i+1 Fin Mientras j = j+1 Fin Mientras Fin 4. R/: Inicio i=1 j=1 k=1 n=0 Matriz = m [6,8] Mientras (j <= 8) hacer i=1 Mientras (i <= 6) hacer Leer Digite dato:, n m [i, j] = n i = i+1 Fin Mientras j = j+1 Fin Mientras i=1 j=1 k=1 x = array [148] de enteros

Mientras (k <= 48) hacer Mientras (j <= 8) hacer i=1 Mientras (i <= 6) hacer m [i, j] = x (k) Escribir x (k) k = k+1 i = i+1 Fin Mientras j = j+1 Fin Mientras Fin Mientras Fin 5. R/: Inicio i=1 j=1 n=0 Cont1 = 0 Cont2 = 0 Cont3 = 0 Matriz = m [5, 6] Mientras (j <= 6) hacer i=1 Mientras (i <= 5) hacer Leer Digite dato:, n m [i, j] = n Si (n = 0) entonces Cont1 = Cont1 + 1 Si no Si (n > 0) entonces Cont2 = Cont2 + 1 Si no Cont3 = Cont3 + 1 Fin Si Fin Si i = i+1 Fin Mientras j = j+1 Fin Mientras Escriba La cantidad de ceros es:, Cont1 Escriba La cantidad de nmeros positivos es:, Cont2 Escriba La cantidad de nmeros negativos es:, Cont3 Fin

You might also like