EJERCICIOS: 1.
Llena un vector A de 10 posiciones y lleno un vector B de 10 posiciones para llenar un vector C de 10 posiciones posiciones con el resultado de la suma del vector vector A Y B. DIAGRAMA DE FLUJO:
INICIO A [10], B [10], C [10], I
I =0; I< 10; I++ POSICION A[I]
A[I]
I =0 I< 10 I++ I++
POSICION B[I]
B[I]
I =0; I< 10; I++ C[I]=A[I]+B[I] C[I]
FIN
PSEUDOCODIGO:
INICIO { INT A [10], B [10]; C [10], I FOR (I=0; I<10; I++) { ESCRIBA (POSICION A (0), I); LEA A [I]; } FOR (I=0; I<10; I++) { ESCRIBA (POSICION B (0), I); LEA B [I]; } FOR (I=0; I<10; I++) { C [I] = A [I] + B [I]; ESCRIBA C [I]; } }
2.
Un vector de 17
posiciones aleatoriamente aleatoriamente sin que se repita el digito, encontrar el
mayor, en que posición se encuentra, encuentra, y el menor en que posición se encuentra.
INICIO
DIAGRAMA DE FLUJO:
A [17], MEN, PMEN, MAY, PMAY, I, J I =0; I<17; I++ DIGITE EL VALOR A [I]
J = 0; J
A[I]=A[J]
Nº REPETIDO
A[I]
I=0; I<17; I++ MEN=A[I] MAY=A[I] J=0; J<17; J++
MEN>A N>A I MEN=A[I] PMEN=J
MAY>A AY>A J MAY=A [I] PMAY=J
MEN, PMEN, MAY.PMAY
FIN
PSEUDOCODIGO:
INICIO int[] A = new int[17]; int men = 0; int pmen = 0; int may = 0; int pmay = 0; int i; int j; for (i = 0; i < 17; i++) { ESCRIBA (DIGITE EL VALOR); LEA A[I]; for (j = 0; j < i; j++); { WHILE (A[i] == A[j]) { ESCRIBA(NUMERO REPETIDO); LEA A[I]; } } } for (i = 0; i < 17; i++) { men = A[i]; may = A[i]; for (j = 0; j < 17; j++) { if (men > A[j]) { men = A[j]; pmen = j; } if (may < A[j]) { may = A[j]; pmay = j; } } } ESCRIBA("el numero mayor es:"+ may); ESCRIBA("la posicion es : " + pmay); ESCRIBA("el numero menor es :"+ men); ESCRIBA("la posicion es : " + pmen); } }
} 3.
Llenar una matriz A de 5*5 y luego llenar una matriz B de 5*5 para llenar una matriz C con la suma de las matrices A y B, luego encontrar los números pares de la matriz C ingresarlos en un vector, imprimirlos y luego imprimir el vector en orden ascendente. ascendente.
DIAGRAMA DE FLUJO:
INICIO
A[5,5] , B[5,5] , C[5,5], D[5,5], CP=0 ,J,I
I =0; I<5; I++ J=0; J<5; J++
A[I][J]
I =0; I<5; I++ J=0; J<5; J++
B[I][J]
C zxfff
I =0; I<5; I++ J=0; J<5; J++ C[I][J]=A[I][J]+B[I][J]
I =0; I<5; I++ J=0; J<5; J++
C[I][J]%2=0 D [I]=C [I, J] CP++
I =0; I
D[I]
I =0; I<5; I++ J=0; J<5; J++
D[I]
I =0; I
D [J]
FIN
PSEUDOCODIGO: INICIO
int[,] a = new int[5, 5]; int[,] b = new int[5, 5]; int[,] c = new int[5, 5]; int[] d = new int[25]; int i = 0; int j = 0; int t = 0; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { ESCRIBA("digite el numero del grupo A "); LEA a[i, j];
} } for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { ESCRIBA ("digite el numero numero del grupo B "); LEA b[i, j]; } for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { c[i, j] = a[i, j] + b[i, j]; ESCRIBA("la suma de {0} + {1} = {2} ", a[i, j], b[i, j], c[i, j]); } } for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { if (c[i, j] % 2 == 0) { d[j] = c[i, j]; } } } ESCRIBA("los numeros pares son "); for (j = 0; j < 25; j++) { if (d[j] == 0) { } } ESCRIBA("los numeros pares en orden orden ascendente son son "); for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { if (d[i] < d[j]) { t = d[i]; d[i] = d[j]; d[j] = t; } } } for (j = 0; j < 25; j++)
{ if (d[j] == 0) { ESCRIBA(" {0}", d[j]); }}}}} 4.
Llenar una matriz A de 4*4 y luego llenar una una matriz B de 4*4 4*4 para llenar una matriz C con la multiplicación multiplicación de las matrices matrices A y B, luego encontrar encontrar los números impares de la matriz C ingresarlos ingresarlos en un un vector, imprimirlos y luego imprimir el vector en orden descendente. descendente. Y encontrar el número mayor y el menor.
DIAGRAMA DE FLUJO:
INICIO A[4,4] , B[4,4] , C[4,4], D[4,4], CP=0 ,J,I
I =0; I<4; I++ J=0; J<4; J++
A[I][J]
I =0; I<4; I++ J=0; J<4; J++
B[I][J]
I =0; I<4; I++ J=0; J<4; J++
C[I][J]=A[I][J]*B[I][J]
I =0; I<4; I++ J=0; J<4; J++
C[I][J]%2==1 D [I]=C [I, J] CP++
I =0; I
D[I]
I =0; I<4; I++ J=0; J<4; J++
D[I]>D[I] M=C [I, J] D [I]=D [J] D [J]=M
I =0; I
D [J]
FIN
PSEUDOCODIGO:
int[,] a = new int[4, 4]; int[,] b = new int[4, 4]; int[,] c = new int[4, 4]; int[] d = new int[16]; int i = 0; int j = 0; int t = 0; int men = 0;
int may = 0; int cp = 0; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { escriba("digite el numero del grupo A "); lea a[i, j] ; } } for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { escriba ("digite el numero del grupo B "); lea b[i, j]); } } for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { c[i, j] = a[i, j] * b[i, j]; escriba ("LA MULTIPLICACION DE {0} * {1}= {2}", a[i, j], b[i, j], c[i, j]); } } for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { if (men > c[i, j]) { men = c[0, j]; } if (may < c[i, j]) { may = c[0, j]; } } } escriba ("el numero mayor es:" + may); escriba ("el numero menor es :" + men); for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { if (c[i, j] % 2 == 1) {
d[j] = c[i, j]; cp++; for (i = 0; i < cp; i++) { } } } escriba ("los numeros impares son "); for (j = 0; j < cp; j++) { if (d[j] == 1) { } else { Console.WriteLine(d[j]); } } escriba ("los numeros impares en orden descendente son "); for (i = 0; i < cp; i++) { for (j = 0; j < cp; j++) { if (d[i] > d[j]) { t = d[i]; d[i] = d[j]; d[j] = t; } } } for (j = 0; j < cp; j++) { if (d[j] == 1) { } else { escriba (d[j]); } } } } } }
5.
Llenar una una matriz A e imprimir una una matriz A con los los números de la matriz A inversos. DIAGRAMA DE FLUJO:
INICIO A [3,3], J, I
I=0; I< 3; I++
J=0; J< 3; J++
A [I, J]
A [J, I]
PSEUDOCODIGO:
int[,] A = new int[3, 3]; int I, J = 0; for (I = 0; I < 3; I++) { for (J = 0; J < 3; J++) { ESCRIBA("digite el numero LEAA[I, J]; } } { ESCRIBA (A[J, I]); } } } }
de la tabla
");