Calcular media por curso en un archivo secuencial
Mi consulta se basa en que tengo que hacer un algoritmo que procese los registros de un archivo secuencial de un colegio para obtener:
Nota más alta y numero identificación del alumno
Nota media por curso
Nota media del colegio
Mi desarrollo lega hasta:
Algoritmo Colegio
Tipo
Registro: Colegio
real : nro_id
Cadena: nombre
Real : nota
Cadena: curso
Fin registro
Archivo_s de Colegio : arch
var
Arch: f
Colegio: alumno
real: nota_alta
real: media_curso
Real: id
Entero: a
Inicio
Abrir(f, l,'Colegio'
Leer(f, alumno)
Mientras no EOF (f) hacer
Si nota > nota_alta entonces
nota_alta = nota
id = nro_id
fin si
media_curso = media_curso + nota
a = a + 1
Pero no se como hacer para poder calcular la media por curso, ya que no se como interpretar cuando ha terminado de leer las notas de un curso y comenzó con otro.
¿O tengo que colocar un si es igual a un determinado curso antes de evaluar la nota?
Alguien me puede echar una mano.
Nota más alta y numero identificación del alumno
Nota media por curso
Nota media del colegio
Mi desarrollo lega hasta:
Algoritmo Colegio
Tipo
Registro: Colegio
real : nro_id
Cadena: nombre
Real : nota
Cadena: curso
Fin registro
Archivo_s de Colegio : arch
var
Arch: f
Colegio: alumno
real: nota_alta
real: media_curso
Real: id
Entero: a
Inicio
Abrir(f, l,'Colegio'
Leer(f, alumno)
Mientras no EOF (f) hacer
Si nota > nota_alta entonces
nota_alta = nota
id = nro_id
fin si
media_curso = media_curso + nota
a = a + 1
Pero no se como hacer para poder calcular la media por curso, ya que no se como interpretar cuando ha terminado de leer las notas de un curso y comenzó con otro.
¿O tengo que colocar un si es igual a un determinado curso antes de evaluar la nota?
Alguien me puede echar una mano.
1 respuesta
Respuesta de dimondi21
1