Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 DE FEBRERO DE 2023
METODOLOGIA DE LA PROGRAMACIÓN
PIA
a. Alumnos destacados
b. Alumnos para becar
c. Calificaciones
d. Terminar
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ú.
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