Está en la página 1de 7

PIA

ESTUDIANTE: EDUARDO TORRES GUEL

2 DE FEBRERO DE 2023
METODOLOGIA DE LA PROGRAMACIÓN
PIA

Escriba un algoritmo y pseudocódigo para resolver el siguiente problema: En una escuela


se tienen 3200 alumnos y desean una solución para agregar en un arreglo unidimensional
el nombre completo, en otro arreglo unidimensional se almacenará su semestre y en un
arreglo bidimensional se almacenarán las 3 calificaciones de los 3 parciales obtenidas a lo
largo del semestre de cada uno de los 3200 alumnos. Adicionalmente se debe generar un
arreglo unidimensional que almacene el promedio de cada uno de los alumnos.

Al terminar de agregar los datos debe mostrar el siguiente menú:

a. Alumnos destacados
b. Alumnos para becar
c. Calificaciones
d. Terminar

Si elige la opción a) (Alumnos destacados) debe mostrar un listado con nombre y


promedio de aquellos alumnos que tienen un promedio mayor o igual a 95. Al terminar
deberá mostrar de nuevo el menú.

Si elige la opción b) debe mostrar un listado con nombre, promedio y semestre de


aquellos alumnos de 2º a 4º semestre que tengan una calificación mayor o igual a 90 para
otorgarles una beca por promedio. Al terminar deberá mostrar de nuevo el menú.

Si elige la opción c) debe calcular el promedio por parcial y determinar en cuál de los 3
parciales los alumnos obtuvieron una mayor calificación. Al terminar deberá mostrar de
nuevo el menú.

Si selecciona la opción d) debe mostrar un mensaje de despedida y terminar.

Algoritmo: PIA.
1. Inicio
2. Declaración de variables
dimension alumnos[3200]
dimension semestre[3200]
dimension calificaciones[3200, 3]
dimension promedios[3200]
definir opcion como caracter
3. Imprimir "Ingrese los datos de los alumnos y sus calificaciones:"
4. Hacer Para i <- 1 Hasta 3200 Hacer
4.1 Imprimir "Ingrese el nombre del alumno ", i, ":"
4.2 Leer alumnos[i]
4.3 Imprimir "Ingrese el semestre del alumno ", i, ":"
4.4 Leer semestre[i]
4.5 Hacer Para j <- 1 Hasta 3 Hacer
4.5.1 Imprimir "Ingrese la calificación del parcial ", j, " del alumno ", i, ":"
4.5.2 Leer calificaciones[i, j]
4.5.3 Fin Para
4.6 Hacer promedios[i] <- (calificaciones[i, 1] + calificaciones[i, 2] + calificaciones[i, 3]) / 3
4.7 Fin Para
5. Leer opcion <- ""
6. Hacer Mientras opcion != "d" Hacer
6.1. Imprimir "MENU"
6.2. Imprimir "a) Alumnos destacados"
6.3. Imprimir "b) Alumnos para becar"
6.4. Imprimir "c) Calificaciones"
6.5. Imprimir "d) Terminar"
6.6. Imprimir "Seleccione una opción:"
6.7. Leer opcion
6.8. Segun opcion Hacer
6.8.1. Caso "a":
6.8.2. Imprimir "ALUMNOS DESTACADOS"
6.8.3. Hacer Para i <- 1 Hasta 3200 Hacer
6.8.3.1. Si promedios[i] >= 95 Entonces
6.8.3.2. Imprimir "Nombre:", alumnos[i]
6.8.3.4. Imprimir "Promedio:", promedios[i]
6.8.3.5 Fin Si
6.8.4. Fin Para
6.8.5. Caso "b":
6.8.6. Imprimir "ALUMNOS PARA BECAR"
6.8.7. Hacer Para i <- 1 Hasta 3200 Hacer
6.8.7.1 Si semestre[i] >= 2 Y semestre[i] <= 4 Y promedios[i] >= 90 Entonces
6.8.7.2 Imprimir "Nombre:", alumnos[i]
6.8.7.3 Imprimir "Promedio:", promedios[i]
6.8.7.4 Imprimir "Semestre:", semestre[i]
6.8.7.5 Fin Si
6.8.8 Fin Para
6.8.9. Caso "c":
6.8.10. Imprimir "CALIFICACIONES"
6.8.11. Definir promedio_parcial1, promedio_parcial2, promedio_parcial3 como real
6.8.12. promedio_parcial1 <- 0
6.8.13. promedio_parcial2 <- 0
6.8.14. promedio_parcial3 <- 0
6.8.15. Hacer Para i <- 1 Hasta 3200 Hacer
6.8.15.1. Hacer promedio_parcial1 <- promedio_parcial1 + calificaciones[i, 1]
6.8.15.2. Hacer promedio_parcial2 <- promedio_parcial2 + calificaciones[i, 2]
6.8.15.3. Hacer promedio_parcial3 <- promedio_parcial3 + calificaciones[i, 3]
6.8.16. Fin Para
6.8.17. promedio_parcial1 <- promedio_parcial1 / 3200
6.8.18. promedio_parcial2 <- promedio_parcial2 / 3200
6.8.19. promedio_parcial3 <- promedio_parcial3 / 3200
6.8.20. Imprimir "Promedio del parcial 1:", promedio_parcial1
6.8.21. Imprimir "Promedio del parcial 2:", promedio_parcial2
6.8.22. Imprimir "Promedio del parcial 3:", promedio_parcial3
6.8.23. Si promedio_parcial1 > promedio_parcial2 Y promedio_parcial1 >
promedio_parcial3 Entonces
6.8.23.1. Imprimir "El parcial con mayor calificación es el 1"
6.8.23.2. Sino
6.8.23.3. promedio_parcial2 > promedio_parcial3 Entonces
6.8.23.4. Imprimir "El parcial con mayor calificación es el 2"
6.8.23.5. Sino
6.8.23.6. Imprimir "El parcial con mayor calificación es el 3"
6.8.24.7. Fin Si
6.8.25.8. Fin Si
6.8.26. Caso "d":
6.8.26.1. Imprimir "¡Hasta luego!"
6.8.27. Otro Caso:
6.8.26.1. Imprimir "Opción inválida. Intente de nuevo."
6.9. Fin Segun
7. Fin Mientras
8. Fin

Diagrama de Flujo: PIA.

También podría gustarte