[ Foro de Pascal ]

REGISTRO (PROMEDIO)

05-Feb-2018 17:47
Invitado (CLARA)
1 Respuestas

Determine en cada facultad el estudiante de mayor promedio. Me dan 3 facultades, la cantidad de materias que cursan y las notas de dichas materias. El usuario no debe registrar a ningun estudiante pues estos ya estan asignados con randomize al igual que la cantidad de materias y las notas. AYUDAAAA
MI IDEA ERA

 
PROCEDURE PROMEDIOFAC( ESTUDIANTES:BYTE);
VAR
SUMA,D,M,MATERIAS:BYTE;
PROMEDIO:=REAL;
BEGIN
SUMA:=0;
FOR D:=1 TO GENTE3 DO BEGIN
WITH ESTUDIANTES [D] DO BEGIN
IF FACULTAD=1 THEN BEGIN
FOR M:=1 TO MATERIAS DO BEGIN
SUMA:=SUMA+NOTAS[M];
PROMEDIO[D]:=SUMA/MATERIAS;
 


PERO LUEGO NO SE COMO SEGUIR


06-Feb-2018 23:51
Nacho Cabanes (+36)

Por una parte, no acabo de entender eso de que "te dan" 3 facultades, etc. ¿Son datos que están en forma de array en otra parte de programa?  ¿Son textos que el usuario debe teclear?  ¿Son ficheros de texto o con tipo que contienen esa información?

Por otra parte, hay errores de sintaxis o de concepto en tu propuesta, como el hacer "estudiantes[d]" cuando "estudiantes" no es un "array" sino un dato de tipo "byte" (algo parecido ocurre con "promedio"), o el hablar de "facultad" y de "notas", que no aparecen en tu función, ni como parámetros ni como variables locales (¿son variables globales? si es así, ¿cómo están declaradas?).






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)