Está en la página 1de 8

I.

Análisis del problema


1. Planteamiento del problema.
Una institución educativa quiere llevar el control de las estadísticas de sus estudiantes egresados de profesorado, carrera
que consta de 25 materias. El algoritmo debe pedir la cantidad de alumnos a procesar. Por cada alumno procesado
registre el nombre de la materia y la nota obtenida y haga lo siguiente:
➢ Indicar el nombre de la materia en la que se obtuvo mayor nota y el valor obtenido
➢ Indicar la materia con menor nota obtenida y el valor obtenido
➢ El promedio de notas
➢ Cantidad de notas aprobadas
➢ Cantidad de notas reprobadas
Nota: Las materias serán aprobadas con 7.00

2. Definición de variables de salida (Resultados).

➢ Indicar el nombre de la materia en la que se obtuvo mayor nota y el valor obtenido


➢ Indicar la materia con menor nota obtenida y el valor obtenido
➢ El promedio de notas
➢ Cantidad de notas aprobadas
➢ Cantidad de notas reprobadas

3. Definición de variables de entrada (Datos disponibles)

➢ Cantidad de alumnos a procesar.


➢ Nombre de la materia (25 materias).
➢ Nota obtenida (25 materias).
4. Restricciones

➢ La carrera consta de 25 materias


➢ Las materias serán aprobadas con 7.00

5. Procesos

➢ Indicar el nombre de la materia en la que se obtuvo mayor nota y el valor obtenido


➢ Indicar la materia con menor nota obtenida y el valor obtenido
➢ Calcular el promedio de notas
➢ Calcular la cantidad de notas aprobadas
➢ Calcular la cantidad de notas reprobadas

6. Variables de procesos
➢ Nombre de la materia (25 materias).
➢ Nota obtenida (25 materias).
Proceso Institución
Escribir 'Ingrese la cantidad de alumnos a procesar: '
Leer alumnos
x <- 0
p <- 0
Definir bt Como Caracter
Definir mm Como Caracter
Definir ma Como Entero
ma <- alumnos
Dimension mm[ma]
Definir men Como Entero
Definir me Como Entero
me <- alumnos
Dimension men[me]
Definir mt Como Caracter
Definir mma Como Caracter
Definir may Como Entero
may <- alumnos
Definir prom Como Entero
Definir pro Como Entero
pro <- alumnos
Dimension prom[pro]
Definir mat Como Caracter
Definir TAM Como Entero
TAM <- 25
Dimension mat[TAM]
Definir num Como Entero
Definir TAMANIO Como Entero
TAMANIO <- 25
Dimension num[TAMANIO]
Definir mu Como Caracter
Definir mk Como Caracter
Definir mp Como Entero
mp <- alumnos
Dimension mk[mp]
Definir mg Como Entero
Definir mts Como Entero
mts <- alumnos
Dimension mg[mts]
Definir ap Como Entero
Definir apro Como Entero
apro <- alumnos
Dimension ap[apro]
Definir re Como Entero
Definir rep Como Entero
rep <- alumnos
Dimension re[rep]
Mientras x<alumnos Hacer
Escribir 'Ingrese los datos del alumno ',+x+1
Para i<-1 Hasta TAM Hacer
Escribir 'Ingrese el nombre de la materia'
Leer mat[i]
FinPara
Para i<-1 Hasta TAMANIO Hacer
Escribir 'Ingrese la calificación de la materia'
Leer num[i]
p <- p+num[i]
FinPara
n <- 1
Mientras n<25 Hacer
Si num[n]<num[n+1] Entonces
m <- num[n]
bt <- mat[n]
FinSi
Si num[n+1]<num[n] Entonces
m <- num[n+1]
bt <- mat[n+1]
FinSi
n <- n+1
FinMientras
n <- 1
Mientras n<25 Hacer
Si num[n]>num[n+1] Entonces
mu <- mat[n]
mv <- num[n]
FinSi
Si num[n+1]>num[n] Entonces
mu <- mat[n+1]
mv <- num[n+1]
FinSi
n <- n+1
FinMientras
n <- 1
Mientras n<26 Hacer
Si num[n]>=7 Entonces
acum_ap <- acum_ap+1
FinSi
Si num[n]<7 Entonces
acum_rep <- acum_rep+1
FinSi
n <- n+1
FinMientras
x <- x+1
prom[x] <- p
men[x] <- m
mm[x] <- bt
mk[x] <- mu
mg[x] <- mv
ap[x] <- acum_ap
re[x] <- acum_rep
p <- 0
mv <- 0
m <- 0
acum_ap <- 0
acum_rep <- 0
FinMientras
x <- 0
Mientras x<alumnos Hacer
x <- x+1
Escribir ' Alumno ',+x
Escribir 'El promedio fue de: ',+prom[x]/25
Escribir 'La materia con menor calificación fue: ',+mm[x]
Escribir 'La menor calificación fue de: ',+men[x]
Escribir 'La materia con mayor calificación fue: ',mk[x]
Escribir 'La mayor calificación fue de: ',+mg[x]
Escribir 'El número de materias aprobadas fue de: ',+ap[x]
Escribir 'El número de materias reprobadas fue de: ',+re[x]
FinMientras
FinProceso

También podría gustarte