Você está na página 1de 12

TAREA DE LA SEMANA N 2

PRESENTACION DE UN LENGUAJE
ORIENTADO A OBJETOS
BRAYAN MILTON ORMEO LEE

Asignatura Programacin 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 Programacin (30
alumnos).
Para ello, ejecutar lo siguiente:
Crear

una

clase

Alumno

que

contenga

un

mtodo

llamado

calculaPromedioGeneral, cuya descripcin 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 identificacin del curso al
que se hace mencin, 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 Programacin
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

BASTIN
ANTONIA
ALEJANDRO
ROBERTO
AMARU
GUILLERMO
RODRIGO
MAXIMILIANO
FERNANDA
BEATRIZ
TOLEDO PABLO
SCARLETT
EMANUEL
CRISTBAL
ANAEL
BENJAMN
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

2
8 SARAH ABDI
2
9 NIKOLAS
3
0 JOSEFA

Primer Paso:

Identificamos los valores y datos que se tienen del curso


Posible solucin a lo planteado respecto al promedio por alumno
Posible solucin 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: estn ligadas a como se debe obtener el promedio del
alumno y del curso, entendindose 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 pseudocdigo con la estructura para POO, que incluya


los conceptos de objeto y clase.

Resolucin 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 nmero 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
maysculas por convencin}
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;
}

// Funcin 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 " BASTIN";
}
private static int leerCalificacion() {
return 0;
}
private static void mostrar( Alumno 1, Alumno 2, Alumno 3,
..Alumno 30, double promedioDelCurso ) {
}
}

Bibliografa
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.