Ejercicios Resueltos Arreglos
Ejercicios Resueltos Arreglos
Ejercicios Resueltos Arreglos
1.- Hacer un programa en pseudocógido que permita almacenar un arreglo unidimensional las edades de
un grupo de 18 personas. Considere lo siguiente para resolver el ejercicio:
a) Las edades ingresadas deben ser mayor a 18 y menor a 85. En caso de ingresar una edad fuera de
rango, debe repetir la acción.
Puntaje: 20.
START
num edad,promedio
num sumaEdades =0
FOR(num i=1;i<18;i=i+1)
REPEAT
READ edad
edades[i]=edad
END FOR
FOR(num i=1;i<18;i=i+1)
END FOR
promedio = sumaEdades/18
END
4.1.2. Realizando un recorrido sobre arreglos unidimensionales o bidimensionales.
FOR(num i=0;i<5;i=i+1)
FOR(j=0;j<4;j=j+1)
DISPLAY "Ingrese número"
READ numero
matriz[i][j]=numero
END FOR
END FOR
FOR(num i=0;i<5;i=i+1)
FOR(j=0;j<4;j=j+1)
sumaFila=sumaFila+matriz[i][j]
END FOR
promedioFila=sumaFila/j
DISPLAY "PROMEDIO DE FILA CON INDICE ",i, " es ", promedioFila
sumaFila=0
END FOR
FOR(i=0;i<5;i=i+1)
FOR(j=0;j<4;j=j+1)
sumaArreglo=sumaArreglo+matriz[i][j]
END FOR
END
DISPLAY “Suma arreglo :”,sumaArreglo
END
4.1.3. Realizando búsquedas en arreglos unidimensionales o bidimensionales.
FOR(num i=0;i<30;i=i+1)
DISPLAY "Ingrese edad"
READ edades[i]
END
FOR(num i=0;i<30;i=i+1)
IF(edades[i] >=18) THEN
contadorMayores = contadorMayores +1
ELSE
contadorMenores = contadorMenores +1
END IF
END FOR
FOR(num i=0;i<30;i=i+1)
IF(i==0) THEN
edadMaxima = edades[i]
edadMinima = edades[i]
ELSE
IF(edades[i]>edadMaxima)
edadMaxima = edades[i]
END IF
IF(edades[i]<edadMinima)
edadMinima = edades[i]
END IF
END IF
END FOR
END
4.- De acuerdo al siguiente algoritmo en pseudocódigo:
START
ARRAY num matriz[3][4];
num valor;
FOR(num i=0;i<3;i=i+1)
FOR(num k=0;k<4;k=k+1)
IF(k%2==0)
valor = i*k;
matriz[i][k]=valor;
ELSE
valor = i+k;
matriz[i][k]=valor;
END IF
END FOR
END FOR
END
a) Dibuje la estructura en filas y columnas
b) Incorpore por cada posición del arreglo el valor que el algoritmo asigna.
Puntaje: 20.
0 1 0 3
0 2 2 4
0 3 4 5