You are on page 1of 6

0.

0 Condiciones
Lmite de Entrega Antes del viernes 2 de marzo de 2007 a las 11:30 Formato de entrega - Dos ficheros con la declaraci n de las clases: Al!mno"h Al!mno#$2"h - Dos ficheros con la im%lementaci n de las clases: Al!mno"c%% Al!mno#$2"c%% &'( Los ficheros de)en llevar la ca)ecera e*%licada como est+ndar en clase con el nom)re , a%ellidos del al!mno a!tor Forma de entrega -orreo: .marina/ne)ri.a"es

1.0 Definicin
Definici n 0!eremos %oder calc!lar la nota de los al!mnos de la asignat!ra de $1todos 22 de %rogramaci n sa)iendo 3!e la nota final se calc!la: 20 4 5or las %r+cticas de la)oratorio &204 diarias 604 tra)a.o final( 17 4 5or e*amen %arcial" 87 4 5or e*amen final , s!%oniendo 3!e todos los al!mnos a%ro)ar+n , no ir+n al e*amen e*traordinario" Los al!mnos de)er+n ser identificados %or nom)re9 a%ellido19 a%ellido2 , D:2 , edad" nom)re9 a%ellido19 a%ellido29 dni9 edad Al!mno

Al!mno de $1todos 22

nota#%ractica#diaria nota#%ractica#final

nota#%arcial nota#final
2

1.2 Diagrama UML


Al!mno
+ + + + + + + + + + nombre_: string apellido1_: string apellido2_: string dni_: string edad_: int nombre(string nom) apellido1(string a1) apellido2(string a2) dni(string dni) edad(int anios) nombre() : string apellido1() : string apellido2() : string dni() : string edad(): int
Nombre de la Clase

Al!mno#$2
nota_p_dia_: float nota_p_fin_: float nota_parcial_: float nota_final_: float

Datos Atributos

- privado + pblico

Mtodos Funciones

+ + + + + + + + +

inicializar(): void nota_p_dia(float n) nota_p_fin(float n) nota_parcial(float n) nota_final(float n) nota_p_dia():float nota_p_fin():float nota_parcial():float nota_final():float

+ calificacion(): float + imprime_notas(): void

1.3 Ayuda
// Clase Alumno de Mtodos II class AlumnoM2: public Alumno { private: float nota_p_dia_; float nota_p_fin_; float nota_parcial_; float nota_final_; public: void void void void void inicializar nota_p_dia nota_p_fin nota_parcial nota_final (void); (float nota); (float nota); (float nota); (float nota); (void); (void); (void); (void);

Definici n de 2nterfaz

Al!mno$2
nota_p_dia_: float nota_p_fin_: float nota_parcial_: float nota_final_: float

+ + + + + + + + +

inicializar(): void nota_p_dia(float n) nota_p_fin(float n) nota_parcial(float n) nota_final(float n) nota_p_dia():float nota_p_fin():float nota_parcial():float nota_final():float

float float float float

nota_p_dia nota_p_fin nota_parcial nota_final

float calificacion(void); void imprime_notas(); }

+ calificacion(): float + imprime_notas(): void

1.3 Ayuda
void AlumnoM2::inicializar (void) { nota_p_dia_ = -1; nota_p_fin_ = -1; nota_parcial_ = -1; nota_final_ = -1; } //----------------------------------void AlumnoM2::nota_p_dia (float nota); { nota_p_dia_ = nota; } //----------------------------------void AlumnoM2::nota_p_fin (float nota); { nota_p_fin_ = nota; } //----------------------------------void AlumnoM2::nota_parcial (float nota); { nota_parcial_ = nota; }

2m%lementaci n
//----------------------------------void AlumnoM2::nota_final (float nota); { nota_final_ = nota; } //----------------------------------float AlumnoM2::nota_final (void); { return nota_final_; } ... //----------------------------------float AlumnoM2::calificacion (void); { float cal=0.0; cal = 0.2* (0.2 * nota_p_dia_ + 0.8 * nota_p_fin_) + 0.15*nota_parcial_ + 0.65*nota_final_; return cal; }

1.4 Ejercicio
0.- Realizar declaracin e implementacin de las clases Alumno y Alumno_M2. Codificar en ficheros separados cada clase y cada clase con su declaracin en un .h y su implementacin en un .cpp. Deben ir adecuadamente comentados: - Fichero, Clases, Funciones, Parmetros y valor de retorno. 1.- Mtodo para imprimir Codificar el mtodo de la clase Alumno_M2 para imprimir por pantalla: Nombre : Apellido1 : Apellido2 : DNI : Edad : Calificacin : 2.- Mtodo que devuelve la calificacin en un argumento. Codificar el mtodo que devuelve en un argumento en lugar de como valor de retorno. 8

You might also like