Está en la página 1de 3

Parcial N 1: C++, POO, Diseo y Metodologa

Coordinacin del rea de Programacin (C4)


Guion para la Prctica N 1

1. Lea detenidamente el enunciado del problema
2. Realice el anlisis segn la metodologa vista en clase, esto es, identificando: Entrada, Salidas y elaborando la Tabla de
Ejemplo con los posibles datos de prueba.
3. Programe o implemente una solucin en el lenguaje de Programacin C++, para ello, siga los siguientes pasos:

1. Cree una carpeta en el directorio pblico de su computador identificada con su nmero de cdula. Ej: C:/pu-
blico/16642654
2. Abra Eclipse, escoja como Workspace la carpeta creada con su nmero de cdula e intente crear un nuevo proyecto
llamado ProyJoven, como se indic en el video visto anteriormente:
a. Clic en el men File (Archivo) o botn derecho en el panel de la izquierda Project Explorer (Explorador de
proyectos)
b. Clic en la opcin New (Nuevo)
c. Clic en C++ Project y cuando sale la ventana de Dilogo:
d. En el cuadro de la etiqueta Project name coloque el nombre de su proyecto cuidando el uso de maysculas
y minsculas. En este caso: ProyJoven
e. Luego, seleccionamos el compilador MinGW
f. Y por ltimo, hacer Click en el botn Terminar o Finish, aparecer en el panel Project Explorer (Explorador
de proyectos) su nuevo proyecto ProyJoven
3. Recuerde guardar los cambios constantemente, haciendo click en el botn de la barra de herramientas estndar que
muestra varios diskette, el cual tiene el mensaje alternativo Guardar Todo o Save All, tambin lo puede hacer pre-
sionando las teclas Ctrl+Shift+S.
4. Luego de terminar la edicin y de haber guardado todo, haga clic en el botn de la barra de herramientas estndar que
muestra una hoja con ceros y unos, tiene el mensaje alternativo Build all, tambin lo puede hacer presionando las
teclas Ctrl+B. Si no ocurre ningn error aparecer el siguiente mensaje: Build complete for project ProyJoven
5. Por ltimo, corre tu programa y haz click en el botn parecido al Play de los videos y/o reproductores.
6. Utilice los datos de prueba que tienes en la Tabla de Ejemplo para verificar que el programa muestra los resultados
esperados, en caso que no sea as, debes revisar la lgica de cada mtodo, apyate en el profesor asesor o en el prepa-
rador, ellos estn para ayudarte.
7. Si todava persisten los errores de ejecucin, debes usar la perspectiva Debuger como se indica en el video Uso de
Eclipse dado junto con el instalador.

Enunciado
Dado la edad y la nacionalidad (si es venezolano o no) de un Joven. Determinar si el joven es
admitido o no. Se sabe que es admitido siempre y cuando sea venezolano y su edad est entre
18 y 21 aos.

Interfaz (Joven.h)

#ifndef JOVEN_H
#define JOVEN_H
#include <string>
using namespace std;

class Joven {
private:
int edad;
bool venezolano; //1=si, 0=no
public:
Joven();
Joven (int, bool);
void setEdad(int);
Parcial N 1: C++, POO, Diseo y Metodologa
Coordinacin del rea de Programacin (C4)
void setVenezolano(bool);
int getEdad();
bool getVenezolano();
bool EsAdmitido ();
string RespAdmitido ();
};
#endif

Implementacin (Joven.cpp)

#include "Joven.h
Joven :: Joven (){}
Joven :: Joven (int e, bool v){
edad = e;
venezolano = v;
}
void Joven::setEdad(int e){
edad= e;
}
void Joven::setVenezolano(bool v){
venezolano = v;
}
int Joven::getEdad(){
return edad;
}
bool Joven::getVenezolano() {
return venezolano;
}
bool Joven :: EsAdmitido (){
if ((venezolano) && (edad>=18 && edad<=21))
return 1;
else return 0;
}
string Joven :: RespAdmitido (){
if (EsAdmitido ())
return "ADMITIDO";
else return "NO ADMITIDO";
}







Parcial N 1: C++, POO, Diseo y Metodologa
Coordinacin del rea de Programacin (C4)

Principal.cpp

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include "Joven.h
using namespace std;

int main(){
int ed;
char resp;
Joven j; // j es un Objeto de la clase Joven
cout << "Edad del joven: " << endl;
cin >> ed; //Leemos la edad del joven
cout << "Es venezolano (S-N): " << endl;
cin >> resp; //Leemos si es venezolano o no
j.setEdad(ed); //Se setean o asignan los valores ledos a los atributos de la clase joven
j.setVenezolano(resp == 's' or resp == 'S');
cout << "El joven es: " << endl;
cout << j.RespAdmitido () << endl; //Se llama o invoca al mtodo de la clase Joven
system ("PAUSE");
return 0;
}

También podría gustarte