Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TALLER MATRICES
Algoritmia
Villavicencio
2019
Nombre:
Cristian.bernal@campusucc.edu.co
Prueba de escritorio
p i j salida
4 1 1 14
5 2 17
6 3 20
4
4 2 1 14
5 2 17
6 3 20
4
Diagrama de flujo
Inicio
A(3,3): entero
s=0
Para i=1 hasta 3 haga
Para j=1 hasta 3 haga
a(i,j)=s*2+i*j
s=s+3
Fin para
Fin para
Para i=1 hasta 3 haga
Para j=1 hasta 3 haga
Escriba (a(i,j), “ “)
Fin para
Escribir (“ “)
Fin para
Fin
Prueba de escritorio
i j s salida
1 1 0 1
2 2 8
3 4 15
4
2 1 6 20
2 8 28
3 10 36
4
3 1 12 39
2 14 48
3 16 57
4
4
diagrama de flujo
2.REALICE LOS SIGUIENTES PROGRAMAS
a Leer una matriz e imprimir el triple de cada numero leído, solo si el numero leído es múltiplo
de 10.
Inicio
Dimension t(3,3)
escribir 'digite los numeros de la matriz'
para i=1 hasta 3 Hacer
para j=1 hasta 3 Hacer
leer t(i,j)
FinPara
FinPara
para i=1 hasta 3 Hacer
para j=1 hasta 3 Hacer
si t(i,j)mod 10=0 Entonces
FinSi
FinPara
FinPara
escribir 'la matriz leida multiplicada por 3 es'
para i=1 hasta 3 Hacer
para j=1 hasta 3 Hacer
t(i,j)=t(i,j)*3
escribir sin saltar t(i,j),' '
FinPara
Escribir ' '
FinPara
Fin
b. Determinar si una matriz de tres filas por tres columnas es un cuadrado mágico (se
considera un cuadrado mágico aquel en el cual la suma de las filas, las columnas y
diagonales suman la misma cantidad)
Inicio
Dimension t(3,3)
escribir 'digite los numeros de la matriz'
fila1=0
fila2=0
fila3=0
col1=0
col2=0
col3=0
diag=0
diag2=0
para i=1 hasta 3 Hacer
para j=1 hasta 3 Hacer
leer t(i,j)
FinPara
FinPara
para i=1 hasta 3 Hacer
para j=1 hasta 1 Hacer
col1=col1+t(i,j)
FinPara
para j=2 hasta 2 Hacer
col2=col2+t(i,j)
FinPara
para j=3 hasta 3 Hacer
col3=col3+t(i,j)
FinPara
FinPara
para j=1 hasta 3 Hacer
para i=1 hasta 1 Hacer
fila1=fila1+t(i,j)
FinPara
para i=2 hasta 2 Hacer
fila2=fila2+t(i,j)
FinPara
para i=3 hasta 3 Hacer
fila3=fila3+t(i,j)
FinPara
FinPara
FinPara
Escribir ' '
FinPara
para i=1 hasta 3 Hacer
diag2=diag2+t(i,4-i)
Escribir ' '
FinPara
escribir 'la matriz leida es'
para i=1 hasta 3 Hacer
para j=1 hasta 3 Hacer
escribir sin saltar t(i,j),' '
FinPara
Escribir ' '
FinPara
si fila1=fila2 y fila2=fila3 y fila3=col1 y col1=col2 y col2=col3 y col3=diag y
diag=diag2 Entonces
escribir "La matriz es un cuadrado perfecto "
Sino
escribir "la matriz no es un cuadrado perfecto"
FinSi
Fin
c. Leer dos matrices y comprobar si son iguales. Imprimir un mensaje que indique si las dos
matrices son iguales o son diferentes.
Inicio
escribir "digite la cantidad de filas"
leer f
escribir "digite la cantidad de columnas"
leer c
dimension a(f,c)
dimension b(f,c)
Para i=1 hasta f hacer
Para j=1 hasta c hacer
escribir "digite los numeros de la primera matriz"
leer a(i,j)
Fin para
Fin para
Para i=1 hasta f hacer
Para j=1 hasta c hacer
escribir "digite los numeros de la segunda matriz"
leer b(i,j)
Fin para
Fin para
Fin para
si z=verdadero entonces
escribir "las matrices son iguales "
Sino
escribir "las matrices no son iguales "
FinSi
Fin
d. Dada una matriz de mxn determinar si es simétrica. Una matriz es simétrica si n=m y si
se cumple que a (i,j)=a(j,i)
Iinicio
escribir "digite la cantidad de filas"
leer f
escribir "digite la cantidad de columnas"
leer c
dimension a(f,c)
z=verdadero
Para i=1 hasta f hacer
Para j=1 hasta c hacer
escribir "digite los numeros de la matriz"
leer a(i,j)
Fin para
Fin para
si f=c
Para i=1 hasta f hacer
Para j=1 hasta c hacer
si a(i,j) <> a(j,i) entonces
z=falso
FinSi
Fin para
Fin para
Sino
z=falso
FinSi
si z=verdadero entonces
escribir "la matriz es simetrica "
Sino
escribir "la matriz no es simetrica "
FinSi
Fin