Taller Matrices

Preview:

Citation preview

TALLER PROGRAMACION

ANGEL JAVIER PEREZ PIMIENTA2021216090

INGENIERO ROBERTO MAL DOCENTE

UNIVERSIDAD DEL MAGDALENAFACULTAD DE INGENIERIA

PROGRAMCION INDUSTRIAL

1. Diseñe un Algoritmo que llene una matriz de 5X5 y luego calcule la suma de lo elementos de la primera fila, de la ultima fila, de la primera columna, de la ultima columna, Los cálculos no se podrán hacer

directamente, se deben hacer a través de recorridos de ciclos. Se Calcularan cuatro sumatorias independientes.

1 4 5 6 23 4 3 6 10 5 2 1 55 6 8 9 106 5 7 1 2

funcion_principalentero A[5][5],i, j, sum=0;para(i=0;i<5;1)hacerpara(j=0;j<5;1)hacerimprimir(" INGRESE NUMERO EN LA POSICION ",i, ",", j," : ");leer(A[i][j]);fin_parafin_parapara(i=0;i<5;1)hacerj=0;sum = (sum + A[i][j]);fin_para imprimir("LA SUMA DE LA PRIMERA FILA ES: ", sum,"\n"); sum=0;para(i=0;i<5;1)hacerj=4;sum = (sum + A[i][j]);fin_paraimprimir("LA SUMA DE LA ULTIMA FILA ES: ",sum,"\n");sum=0;para(j=0;j<5;1)haceri=0;sum = (sum + A[i][j]);fin_paraimprimir("LA SUMA DE LA PRIMERA COLUMNA ES: ",sum,"\n"); sum=0;para(j=0;j<5;1)haceri=4;sum = (sum + A[i][j]);fin_paraimprimir("LA SUMA DE LA ULTIMA COLUMNA ES: ",sum,"\n"); fin_principal

2. Diseñe un algoritmo que llene una matriz de 5x5 con 1 en la diagonal principal, los elementos por debajo de la diagonal los llene con 0 y los

que están por encima con 2. Las asignaciones se efectuaran a través de recorridos de ciclos y no a través de asignaciones directas.

1 2 2 2 20 1 2 2 20 0 1 2 20 0 0 1 20 0 0 0 1

funcion_principalentero P[5][5],i, j;para(i=0;i<5;1)hacerpara(j=0;j<5;1)hacersi(i==j)entoncesP[i][j]=1;imprimir(P[i][j]," ");si_nosi(j<i)entoncesP[i][j]=0;imprimir(P[i][j]," ");si_noP[i][j]=2;imprimir(P[i][j]," ");fin_sifin_sifin_paraimprimir("\n");fin_parafin_principal

3. Diseñe 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 30 1 2 8 0

A 1 0 3 4 62 10 1 7 13 3 4 6 9

0 1 2 30 2 4 4 1

B 1 4 8 9 32 6 1 2 03 6 7 1 4

0 1 2 30 3 6 12 0

C 1 4 11 13 92 16 2 9 03 9 11 7 13

funcion_principalentero A[4][4], B[4][4], C[4][4],i, j;imprimir("MATRIZ A\n");para(i=0;i<4;1)hacerpara(j=0;j<4;1)hacerimprimir("INGRESE NUMERO EN LA POSICION ",i, ",",j,": ");leer(A[i][j]);fin_parafin_paraimprimir("MATRIZ B\n");para(i=0;i<4;1)hacerpara(j=0;j<4;1)hacerimprimir("INGRESE NUMERO EN LA POSICION ",i, ",",j,": ");leer(B[i][j]);fin_parafin_paraimprimir("LA MATRIZ RESULTANTE C ES:\n");para(i=0;i<4;1)hacerpara(j=0;j<4;1)hacerC[i][j]=A[i][j]+B[i][j];imprimir(C[i][j]," ");fin_paraimprimir("\n");fin_para

fin_principal

Recommended