TAREA DE LA SEMANA N° 2 PRESENTACION DE UN LENGUAJE ORIENTADO A OBJETOS BRAYAN MILTON ORMEÑO LEE
Asignatura – Programación de Computadores II
26 DE ENERO DE 2015 INSTITUTO IACC
Desarrollo INSTRUCCIONES Realice un programa que permita calcular el promedio general de todos los al alumnos que pertenecen al curso de Fundamentos de Programación (30 alumnos). Para ello, ejecutar lo siguiente: Crear
una
clase
Alumno
que
contenga
un
método
llamado
calculaPromedioGeneral, cuya descripción es: a) Cada alumno tiene tres notas, por tanto, deberá calcular el promedio de cada alumno. b) Calcular el promedio general del curso. c) Definir los objetos, las clases y la clase ejecutora necesarios. La tarea debe presentar la siguiente estructura: la identificación del curso al que se hace mención, la planilla del curso con los alumnos identificados y sus respectivas notas y la secuencia de las instrucciones de la tarea
Respuesta: Se necesita de un programa que calcule tres notas de 30 alumnos de un curso, con los siguientes datos. Nombre del curso: Fundamentos de Programación Planilla del cuso: Nomina y notas
NOTAS NOMBRE DEL ALUMNO
N1 N2
N 3
1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7
BASTIÁN ANTONIA ALEJANDRO ROBERTO AMARU GUILLERMO RODRIGO MAXIMILIANO FERNANDA BEATRIZ TOLEDO PABLO SCARLETT EMANUEL CRISTÓBAL ANAEL BENJAMÍN JOSÉ JAVIERA FERNANDA ALESSANDRA ANTONELLA CARLOS MARKO PATRICIA BELEM FABRIZZIA IGNACIO
6 5 7 4 7 6 6 5 4
7 6 5 7 6 4 7 7 6
4 7 5 5 6 7 7 7 6
3
7
5
7
4
6
4
4
6
5
4
5
6
5
5
6
6
6
7
5
6
7
4
6
5
7
5
6
7
5
5
7
6
5
7
6
7
4
6
4
6
6
5
6
6
6
6
6
6
6
5
6
6
4
2 8 SARAH ABDI 2 9 NIKOLAS 3 0 JOSEFA
5
6
4
7
6
6
7
6
4
Primer Paso:
Identificamos los valores y datos que se tienen del curso Posible solución a lo planteado respecto al promedio por alumno Posible solución a lo planteado al promedio general por curso.
Segundo Paso:
Identificamos variables y funciones Variables: nombre del alumno y calificaciones (N1, N2, y N3) promedio del alumno y del curso. Funciones: están ligadas a como se debe obtener el promedio del alumno y del curso, entendiéndose como promedio del alumno
la
suma de las notas divididas por el total de ellas y promedio general del curso la suma total de los promedios de cada alumno dividido por la cantidad de alumno del curso
Tercer Paso:
se construye un pseudocódigo con la estructura para POO, que incluya los conceptos de objeto y clase.
Resolución del Problema: Necesitamos leer los siguientes datos: // Leer nombre y tres calificaciones para un alumno alumno_1 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) // Y lo repetimos para los otros alumnos porque son 30 en total. alumno_2 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_3 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) // Y asi sicesivamente….
Funciones auxiliares: leer_nombre(), leer_N_1(), leer_N_2() y leer_N_3() Como definimos el promedio del curso:
// El promedio del alumno es la suma de las tres notas dividido por 3…. // Entonces el promedio del grupo es igual a la suma de los promedios de los alumnos divido por el número de alumnos promedio_del_curso = ( alumno_1.promedio() + alumno_2.promedio() + alumno_3.promedio() + …….. alumno_30.promedio()) / 30
Definimos la Clase Alumno: // Clase Alumno Alumno // Attributos nombre N_1 N_2 N_3 // metodos u operaciones: // promedio: funcion calculaPromedioGeneral ( ) regresa un numero return ( N_1 + N_2 + N_3 ) / 3
Presentamos el Pseudocodigo: / Clase Alumno Alumno // Attributos nombre N_1 N_2 N_3 // metodos u operaciones: // promedio: funcion calculaPromedioGeneral ( ) regresa un numero return ( N_1 + N_2 + N_3) / 3 ProgramaPrincipal
// Leer nombre y tres calificaciones para un alumno alumno_1 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_2 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_3 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_4 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_5 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_6 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_7 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_8 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_9 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_10 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_11 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_12 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_13 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_14 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_15 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_16 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_17 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_18 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_19 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_20 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_21 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_22 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() ) alumno_23 esUn Alumno = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), leer_N_2(), leer_N_3() )
alumno_24 esUn Alumno leer_N_2(), leer_N_3() ) alumno_25 esUn Alumno leer_N_2(), leer_N_3() ) alumno_26 esUn Alumno leer_N_2(), leer_N_3() ) alumno_27 esUn Alumno leer_N_2(), leer_N_3() ) alumno_28 esUn Alumno leer_N_2(), leer_N_3() ) alumno_29 esUn Alumno leer_N_2(), leer_N_3() ) alumno_30 esUn Alumno leer_N_2(), leer_N_3() )
= Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(), = Nuevo_Alumno_Con( leer_nombre(), leer_N_1(),
promedio_del_curso= ( alumno_1.promedio() + alumno_2.promedio() + alumno_3.promedio()…….. alumno_30.promedio()) / 30 mostrarInformacion()
Presentamos programa terminado en JAVA: */ class Alumno { // En Java los nombres de las clases empiezan en mayúsculas por convención} private private private private
String name; int calificacion1; int calificacion2; int calificacion3;
// En mi pseudocodigo puse: Nuevo_Alumno_Con.. se reemplaza por un constructor: public Alumno( String someName , int N1, int N2, int N3 ) { this.name = someName; this.calificacion1 = N1; this.calificacion2 = N2; this.calificacion3 = N3; }
// Función promedio public double promedio() { return ( N1 + N2 + N3 ) / 3.0; } // Y finalmente mi programa principal public static void main( String [] args ) { Alumno 1 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 2 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 3 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 4 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 5 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 6 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 7 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 8 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 9 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 10 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 11 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 12 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 13 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 14 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 15 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 16 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 17 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 18 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 19 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() ); Alumno 20 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion(), leerCalificacion() );
Alumno 21 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() ); Alumno 22 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() ); Alumno 23 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() ); Alumno 24 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() ); Alumno 25 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() ); Alumno 26 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() ); Alumno 27 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() ); Alumno 28 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() ); Alumno 29 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() ); Alumno 29 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() ); Alumno 30 = new Alumno( leerNombre(), leerCalificacion(), leerCalificacion() );
leerCalificacion(), leerCalificacion(), leerCalificacion(), leerCalificacion(), leerCalificacion(), leerCalificacion(), leerCalificacion(), leerCalificacion(), leerCalificacion(), leerCalificacion(), leerCalificacion(),
double promedioDelCurso = ( 1.promedio() + 2.promedio() + 3.promedio() +…….30.promedio()) / 30; mostrar( 1,2,3….,30 promedioDelCurso ); } //Las funciones auxiliares de resumen en esto: private static String leerNombre() { return " BASTIÁN"; } private static int leerCalificacion() { return 0; } private static void mostrar( Alumno 1, Alumno 2, Alumno 3, ………..Alumno 30, double promedioDelCurso ) { } }
Bibliografía IACC. (2015). Programacion de Computadores II. Contenidos de la Semana 2. IACC. (2015). Recurso Adicional 1 de 3. Semana 2. IACC. (2015). Recurso Adicional 2 de 3, semana 2. IACC. (2015). Recurso Adicional 3de 3, semana 2.