El documento describe un programa que debe capturar los nombres, apellidos y 4 notas de evaluación de 18,700 estudiantes de una asignatura. Debe imprimir los apellidos de los estudiantes cuya nota definitiva sea mayor a 4.5, indicar cuántos estudiantes aprueban la asignatura y calcular el porcentaje de los que la reprobaron.
1. - Dado un grupo de 18700 estudiantes capturar el
nombre y el apellido y las 4 notas evaluativas de
una asignatura, imprimir el apellido de los
estudiantes cuya definitiva sea mayor de 4.5,
indicar cuantos estudiantes aprueban la
asignatura y sacar el porcentaje de los que la
reprobaron.
Se define la clase padre
Publica clase persona
Inicio
1. Atributos del objeto
Protegido cadena Nombre, Apellido, Id;
Protegido entero Edad;
2. Constructores
Publico persona(); constructor Vacio
Inicio
Fin
Publico persona(cadena Nombre, cadena Apellido); Constructor con nombre y apellido
Inicio
Persona. Nombre(Nombre); se manda valor como parametro
Persona.Apellido = Apellido; se manda párametro por asignación
Fin
2. 3. Se encapsulan los atributos del objeto
Publico Cadena GetNombre()
Inicio
Retorne Nombre;
Fin getnombre
Publico SetNombre(cadena Nombre);
Inicio
Persona.Nombre(Nombre);
Fin setnombre
Fin clase persona
Se define la clase hijo
Publica clase estudiante hereda de persona
Inicio
1. Atributos del objeto
Privado Real N1,N2,N3,N4, PROM ;
Privado Cadena Grado, Asignatura;
Privado Entero Carne;
2. Constructores
Publico estudiante(); constructor Vacio
Inicio
Fin
3. Publico Estudiante(Cadena Nombre, cadena Apellido, Real N1, Real N2, Real N3, Real N4);
Inicio
Superclase(Nombre, Apellido);
Estudiante.N1(N1);
Estudiante.N2(N2);
Estudiante.N3(N3);
Estudiante.N4(N4);
Fin contructor
3. Se encapsulan los atributos del objeto
Publico Real GetN1()
Inicio
Retorne N1;
Fin getN1
Publico SetN1(Real N1);
Inicio
Estudiante.N1(N1);
Fin setN1
4. // se realiza método para calcular promedio
Publico Real getPromedio()
Inicio
PROM =(Estudiante.N1+ Estudiante.N2+ Estudiante.N3+ Estudiante.N4)/4;
Retorne PROM;
Fin getpromedio
// método para indicar los que aprueban
Publico Booleano Aprueban()
Inicio
Si (PROM >= 3.0)
Retorne verdadero
Sino
Retorne Falso
Fin SI
Fin Aprueban
// método para indicar los que aprueban con definitiva mayor de 4.5
Publico Booleano mayor45()
Inicio
Si (PROM >= 4.5)
Retorne verdadero
Sino
Retorne Falso
Fin SI
Fin mayor45
Fin clase Estudiante