Skip to content

Instantly share code, notes, and snippets.

@ahoulgrave
Created May 21, 2013 23:45
Show Gist options
  • Save ahoulgrave/5624200 to your computer and use it in GitHub Desktop.
Save ahoulgrave/5624200 to your computer and use it in GitHub Desktop.
Algoritmo para procesar notas. Materias: Programación: 10 Algoritmos: 20 Lenguaje: 30
Algoritmo: "procesarNotas"
var
float:
promedio_10, promedio_20, promedio_30,
nmax_10, nmax_20, nmax_30,
promedio_general
int:
notas_10, notas_20, notas_30,
legajo_max_10, legajo_max_20, legajo_max_30,
nota, i
Inicio
promedio_10 <- 0
promedio_20 <- 0
promedio_30 <- 0
nmax_10 <- 0
nmax_20 <- 0
nmax_30 <- 0
promedio_general <- 0
legajo_max_10 <- 0
legajo_max_20 <- 0
legajo_max_30 <- 0
notas_10 <- 0
notas_20 <- 0
notas_30 <- 0
i <- 0
LEER nota, legajo, materia
MIENTRAS nota != -1 ENTONCES
SI materia == 10 ENTONCES
SI notas_10 == 0 ENTONCES
nmax_10 = nota
legajo_max_10 = legajo
FIN_SI
SI nmax_10 < nota ENTONCES
nmax = nota
legajo_max_10 = legajo
FIN_SI
notas_10 = notas_10+1
promedio_10 = promedio_10+nota
FIN_SI
SI materia == 20 ENTONCES
SI notas_20 == 0 ENTONCES
nmax_20 = nota
legajo_max_20 = legajo
FIN_SI
SI nmax_20 < nota ENTONCES
nmax = nota
legajo_max_20 = legajo
FIN_SI
notas_20 = notas_20+1
promedio_20 = promedio_20+nota
FIN_SI
SI materia == 30 ENTONCES
SI notas_30 == 0 ENTONCES
nmax_30 = nota
legajo_max_30 = legajo
FIN_SI
SI nmax_30 < nota ENTONCES
nmax = nota
legajo_max_30 = legajo
FIN_SI
notas_30 = notas_30+1
promedio_30 = promedio_30+nota
FIN_SI
promedio_general = promedio_general+nota
i = i+1
LEER nota, legajo, materia
FIN_MIENTRAS
promedio_10 = promedio_10/notas_10
promedio_20 = promedio_20/notas_20
promedio_30 = promedio_30/notas_30
promedio_general = promedio_general/i
ESCRIBIR "Promedio en Programación: ";promedio_10
ESCRIBIR "Promedio en Algoritmos: ";promedio_20
ESCRIBIR "Promedio en Lenguaje: ";promedio_30
ESCRIBIR "Nota máxima en Programación: ";nmax_10;" del alumno con legajo ";legajo_max_10
ESCRIBIR "Nota máxima en Algoritmos: ";nmax_20;" del alumno con legajo ";legajo_max_20
ESCRIBIR "Nota máxima en Lenguaje: ";nmax_30;" del alumno con legajo ";legajo_max_30
ESCRIBIR "Notas ingresadas en Programación: ";notas_10
ESCRIBIR "Notas ingresadas en Algoritmos: ";notas_20
ESCRIBIR "Notas ingresadas en Lenguaje: ";notas_30
ESCRIBIR "Promedio General: ";promedio_general
Fin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment