Sunteți pe pagina 1din 3

Deber 1: INTRODUCCIN A CLASES

Jorge Martnez Armas

AbstractEn el presente deber se crean nuevos mtodos en la


clase Estudiante, para crear un programa en el que el usuario
ingresa el nombre de un estudiante, una mateira,y 3 notas; y a
su vez el programa te devuelve el promedio del estudiante, la
letra final del curso y si pas o no la materia. El programa esta
diseado para funcionar 5 veces antes de cerrarse, por lo que es
posible hacer este proceso para 5 estudiantes.

I. I NTRODUCCIN
Para el presente deber, comenzamos con el cdigo que fue
dado por el profesor para crear una clase llamada Estudiantes.
Luego creamos un archivo main.cpp con cdigo que nos dio el
profesor. En este arhivo main se utilizan los mtodos de la clase
para desarrollar un programa que te pide ingresar el nombre de
un estudiante, el nombre de una materia y tres notas. El deber
consisti en crear un mtodo para encontrar e imprimir la letra
con la que pasa el estudiante (en base al promedio). Luego,
se cre otro mtodo para saber si el estudiante aprovaba o no
el curso. Por ltimo, se modific el programa para que realice
estas tareas para 5 estudiantes.
II. D ESARROLLO DEL DEBER
A. Primer mtodo
En primer lugar se defini un nuevo mtodo en el archivo
Estudiante.h. Como se puede ver en el Algoritmo 2, en la lnea
17 se define un nuevo mtodo llamado LetterAverage que no
devuelve nada y recibe un float. El desarrollo de este mtodo
se puede ver en el Algoritmo 3. Este mtodo se define en entre
las lneas 59 y 72. En este mtodo lo que se est haciendo es
tomar un atributo float, luego se utiliza comandos if, else if y
else para determinar a que rango pertenece el nmero. Si el
nmero es menor que 61, se imprime en la pantalla un mensaje
que dice Su nota es F. Si el nmero es mayor o igual a 61 y
menor que 71, se imprime un mensaje que dice Su nota es D.
Si el nmero es mayor o igual a 71 y menor a 81, se imprime
un mensaje que dice Su nota es C. Si el nmero es mayor o
igual a 81 y menor a 91 se imprime un mensaje que dice Su
nota es B. En caso de que no se cumpla ninguno de los casos
anteriores, saldr un mensaje que diga Su nota es A.
En el archivo main.cpp solamente se aadi la declaracin
del mtodo LetterAverage, pasando como argumento el valor
de ComputeAverage(). Estos cambios se pueden ver en el
Algoritmo 1.
B. Segundo mtodo
Primero se cre un nuevo mtodo llamado Aprobado en el
archivo Estudiante.h. Este cambio se puede ver en el Algoritmo
2 en la lnea 18. En el archivo Estudiante.cpp se defini el
mtodo. Esto se puede ver en entre las lneas 73 a 80. Este

mtodo tiene como argumento un atributo float. Luego, dentro


del mtodo, se utilizan comandos if y else para determinar si la
nota est en el rango de reprobado (menor que 71) o el rango
de aprovado (el caso contrario). Cuando la nota es menor que
71 se imprime un mensaje que dice Estudiante Reprobado y
si es mayor o igual a 71 se imprime un mensaje que dice
Estudiante Aprobado.
Por ltimo se declar el mtodo en el archivo main.cpp.
La declaracin se puede ver en la lnea 39 del Algoritmo
1. Al mtodo se le pasa como argumento la funcin ComputeAverge() que devuelve el valor del promedio calculado
con las notas ingresadas.

C. Tercer mtodo
Para hacer que el cdigo se repitiera 5 veces para los 5
estudiantes se utiliz un lazo for en el archivo main.cpp. Este
cambio se lo puede ver en el Algoritmo 1. El for se extiende
desde la lnea 11 hasta la 41. En ese espacio est el cdigo que
se necesita para hacer que se ingrese el nombre, la materia y
las notas del estudiante; y para que se muestre su promedio, la
letra final de la materia y si aprob o no el curso. Este cdigo
es el que se repetir 5 veces para los 5 estudiantes diferentes.

III.

C ONCLUSIN

Como conclusin, podemos decir que el objeto llamado


clase, nos facilita la declaracin de mtodos y atributos que
vamos a utilizar para la creacin de algn algoritmo. Es decir,
en los archivos de la clase, creamos las funciones y variables
que vamos a utilizar de forma general. Luego esa informacin
queda guardada para que podamos utilizarla en la creacin
de otras aplicaciones y esto nos facilitar a no tener que
declarar nuevamente la funcin o variable en otro programa.
Esto tambin es importante, no solo porque ahorramos tiempo
escribiendo el programa pero tambin es ms fcil hacer
cambios generales en los mtodos, ya que si queremos hacer
un cambio de algn mtodo, solo tenemos que modificar la
clase, y no funcin por funcin en cada programa.

IV.

C DIGO

Algorithm 1 Cdigo entero del main.cpp


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:

#include <iostream>
#include <string>
#include "Estudiante.cpp"
using namespace std;
int main()
{
Estudiante varEstudiante;
string nomEstud;
string nomMat;
float auxNota1, auxNota2, auxNota3;
for int i=0; i<5; i++ do
cout "" endl;
cout"Ingrese el nombre del alumno"endl;
cinnomEstud;
varEstudiante.SetNombreEstudiante(nomEstud);
cout"Ingrese la materia"endl;
cinnomMat;
varEstudiante.SetMateria(nomMat);
cout"Ingrese la nota 1"endl;
cinauxNota1;
varEstudiante.SetNota1(auxNota1);
cout"Ingrese la nota 2"endl;
cinauxNota2;
varEstudiante.SetNota2(auxNota2);
cout"Ingrese la nota 3"endl;
cinauxNota3;
varEstudiante.SetNota3(auxNota3);
cout "" endl;
cout"Estudiante: "varEstudiante.GetNombreEstudiante() endl;
cout"Materia: "varEstudiante.GetMateria()endl;
cout" Nota1: "varEstudiante.GetNota1()" |"
" Nota2: "varEstudiante.GetNota2()" |"
" Nota3 : "varEstudiante.GetNota3()
endl;
cout"el promedio es:"varEstudiante.ComputeAverage()endl;
cout "" endl;
varEstudiante.LetterAverage(varEstudiante.ComputeAverage());
cout "" endl;
varEstudiante.Aprobado(varEstudiante.ComputeAverage());
cout "" endl;
end for
return 0;
}

Algorithm 2 Cdigo entero de Estudiante.h


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:

#define ESTUDIANTE_H
class Estudiante
{
public:
Estudiante();
void SetNombreEstudiante(std::string );
std::string GetNombreEstudiante();
void SetMateria(std::string);
std::string GetMateria();
void SetNota1(float );
float GetNota1()const;
void SetNota2(float );
float GetNota2()const;
void SetNota3(float );
float GetNota3()const;
float ComputeAverage();
void LetterAverage(float);
void Aprobado (float);
private:
std::string nombreEstudiante;
std::string materia;
float nota1;
float nota2;
float nota3;
};

Algorithm 3 Cdigo entero de Estudiante.cpp


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:

#include <iostream>
#include <string>
#include "Estudiante.h"
using namespace std;
using std::cout;
using std::endl;
Estudiante::Estudiante()
{
nombreEstudiante= " ";
materia= " ";
nota1=0;
nota2=0;
nota3=0;
}
void Estudiante::SetNombreEstudiante(std::string nombreEstudiante)
{
this->nombreEstudiante = nombreEstudiante;
}
std::string Estudiante::GetNombreEstudiante()
{
return this->nombreEstudiante;
}
void Estudiante::SetMateria(std::string materia)
{
this->materia=materia;
}
std::string Estudiante::GetMateria()
{
return this->materia;
}
void Estudiante::SetNota1(float nota1)
{
this->nota1=nota1;
}
float Estudiante::GetNota1()const
{
return nota1;
}
void Estudiante::SetNota2(float nota2)
{
this->nota2=nota2;
}
float Estudiante::GetNota2()const
{
return nota2;
}
void Estudiante::SetNota3(float nota3)
{
this->nota3=nota3;
}
float Estudiante::GetNota3()const
{
return nota3;
}
float Estudiante::ComputeAverage()
{
return ((nota1+nota2+nota3)/3);
}
void Estudiante::LetterAverage(float k)
{
if k < 61 then
cout "Su nota es F" endl;
else if k >= 61 && k < 71 then
cout "Su nota es D" endl;
else if k >= 71 && k < 81 then
cout "Su nota es C" endl;
else if k >= 81 && k < 91 then
cout "Su nota es B" endl;
else
cout "Su nota es A" endl;
end if
}
void Estudiante::Aprobado(float k)
{
if k < 71 then
cout "Estudiante Reprobado" endl;
else
cout"Estudiante Aprobado" endl;
end if
}

V.

S CREENSHOTS

Figure 1: Estudiantes del 1 al 3


Figure 2: Estudiantes del 3 al 5

S-ar putea să vă placă și