You are on page 1of 6

TALLER DE PROGRAMACION

ESTUDIANTES:
Arley Ardila Rivera. COD: 2013216010
Laura Chaparro Buenahora. COD: 2013216033





GRUPO:
2






DOCENTE:
Roberto mal Villalobos.








UNIVERSIDAD DEL MAGDALENA
2014






TALLER DE MATRICES (20 Puntos)


1. Disee un algoritmo que dada una matriz cuadrada de 5x5:
A. Sume e imprima la suma de los elementos de la diagonal principal
B. Sume e imprima la suma de los elementos de la diagonal segundaria
C. Imprima la resta del primer valor (suma de los elementos de la
diagonal principal) menos el segundo valor (la suma de los
elementos de la diagonal segundaria).

Solucin
funcion_principal
entero mat[5][5],i,j,dif,dp,dsg;
dp=0; dsg=0;
para(i=0;i<5;1)hacer
para(j=0;j<5;1)hacer
imprimir("ingrese la posicion",i,"-",j);
leer(mat[i][j]);
fin_para
fin_para
para(i=0;i<5;1)hacer
para(j=0;j<5;1)hacer
si(i==j)entonces
imprimir(mat[i][j],"-");
dp=dp+mat[i][j];
fin_si
fin_para
fin_para
para(i=0;i<5;1)hacer
para(j=0;j<5;1)hacer
si(i+j==4 && i!=2 && j!=2)entonces
imprimir(mat[i][j],"-");
dsg=dsg+mat[i][j];
fin_si
fin_para
fin_para
dif=dp-dsg;
imprimir("la diferencia entre la diagonal pricipal respecto a la
diagonal segundaria es",dif);
fin_principal

2. Disee un algoritmo que llene una matriz cuadrada de 5x5 y luego la
recorra e imprima en forma de N


0 1 2 3 4
0 45 6 4 8 3
1 10 7 2 3 6
2 1 9 7 1 8
3 12 4 6 2 6
4 6 5 8 1 1
Solucin

funcion_principal
entero mat[5][5],i,j;
para(i=0;i<5;1)hacer
para(j=0;j<5;1)hacer
imprimir("ingrese la posicion",i,"-",j);
leer(mat[i][j]);
fin_para
fin_para
para(i=0;i<5;1)hacer
para(j=0;j<5;1)hacer
si(i==j)entonces
imprimir(mat[i][j],"-");
fin_si
fin_para
fin_para
para(i=0;i<5;1)hacer
para(j=0;j<5;1)hacer
si(i!=0 && j==0)entonces
imprimir(mat[i][j],"-");
fin_si
fin_para
fin_para
para(i=0;i<5;1)hacer
para(j=0;j<5;1)hacer
si(i!=4 && j==4)entonces
imprimir(mat[i][j],"-");
fin_si
fin_para
fin_para
fin_principal
Disee un algoritmo que lea por teclado dos matrices A y B de 4x4 y llene una tercera
matriz C con la el resultado de sumar las dos matrices.

0 1 2 3

0 1 2 8 0
A 1 0 3 4 6

2 10 1 7 1

3 3 4 6 9



0 1 2 3

0 2 4 4 1
B 1 4 8 9 3

2 6 1 2 0

3 6 7 1 4



0 1 2 3

0 3 6 12 0
C 1 4 11 13 9

2 16 2 9 0

3 9 11 7 13
Solucin
funcion_principal
entero A[4][4], B[4][4], C[4][4],i, j;
imprimir("MATRIZ A\n");
para(i=0;i<4;1)hacer
para(j=0;j<4;1)hacer
imprimir("INGRESE NUMERO EN LA POSICION ",i, ",",j,": ");
leer(A[i][j]);
fin_para
fin_para
imprimir("MATRIZ B\n");
para(i=0;i<4;1)hacer para(j=0;j<4;1)hacer
imprimir("INGRESE NUMERO EN LA POSICION ",i, ",",j,": ");
leer(B[i][j]);
fin_para
fin_para
imprimir("LA MATRIZ RESULTANTE C ES:\n");
para(i=0;i<4;1)hacer
para(j=0;j<4;1)hacer
C[i][j]=A[i][j]+B[i][j];
imprimir(C[i][j]," ");
fin_para
imprimir("\n");
fin_para
fin_principal

You might also like