Ir al contenido principal

Reporte 3

Problema:

 Determinar si una persona puede ser contratada para trabajar en una empresa cuyo requisito es que tenga mas de 20 años y que sea menor de 45, ademas que tenga un perfil segun el departamento que elegir.
Datos de entrada: (Edad)(Departamento)(PerfilEstudios)
Proceso: Comparar los diferentes opciones para determinar si califica o no con ==
Datos de salida:
"Usted puede ser admitido..."
"Usted no puede ser contratado"
"Usted no cuenta con la edad requeerida para solicitar un trabajo"

DIAGRAMA Y PSEUDOCODIGO:

Algoritmo Trabajocontabilidad
//Carlos Daniel Aguilar Sanchez
Repetir
Escribir "Programa que valida la edad de una persona y ademas determine su empleo"
Escribir "Ingrese la edad de la persona"
Leer ed
Si ed>=25 y ed<=40

Escribir "Ingresa el departamento segun el siguiente menu"
Escribir "(1)Contabilidad"
Escribir "(2)Recursos Humanos"
Escribir "(3)Ventas"
Escribir "(4)Almacen"
Leer d

Escribir "Ingrese su perfil a continuacion"
Escribir "(11)Contador publico"
Escribir "(12)Tecnico contabilidad"
Escribir "(13)Relaciones comerciales"
Escribir "(14)Admin Recursos humanos"
Escribir "(15)Tecnico en ventas"
Escribir "(16)Preparatoria"
Leer e
Segun d

1:
Si e==11 o e==12
    Escribir "Usted puede ser admitido en el departamento de Contabilida "
Sino
Escribir "Usted no puede ser contratado"
Finsi

    2:
Si e==13 o e==14
Escribir "Usted puede ser admitido en el departamento de recursos humanos"
Sino
Escribir "Usted no puede ser contratado"
Finsi


    3:
Si e==11 o e==15
Escribir "Usted puede ser admitido en el departamento de ventas"
Sino
Escribir "Usted no puede ser contratado"
Finsi


4:
Si e==16
Escribir "Usted puede ser admitido como trabajador en el almacen"
Sino
Escribir "Usted no puede ser contratado"
Finsi


De otro modo:
Escribir "Ingrese valores validos para determinar el dePartamento"

    Finsegun

Sino
Si ed>0 y  ed<100
Escribir "Usted no cuenta con la edad requeerida para solicitar un trabajo"
Sino
Escribir"Ingrese valores de edad validos"
Finsi
Finsi

Escribir "Desea repetir el programa? (N,N)no (S,s)Si"
Leer res
Mientras res<>'N' y res<>'n' y res<>'S' y res<>'s'
Escribir "(Ingrese valores validos)Desea repetir el programa? (N,N)no (S,s)Si"
Leer res
FinMientras

Hasta que res=='n' o res=='N'
FinAlgoritmo


CODIGO EN C++

#include<iostream>
using namespace std;
int d;
float e;
float ed;

int main() {
int d;
float e;
float ed;
string res;
// Carlos Daniel Aguilar Sanchez
do {
cout << "Programa que valida la edad de una persona y ademas determine su empleo" << endl;
cout << "Ingrese la edad de la persona" << endl;
cin >> ed;
if (ed>=25 and ed<=40) {
cout << "Ingresa el departamento segun el siguiente menu" << endl;
cout << "(1)Contabilidad" << endl;
cout << "(2)Recursos Humanos" << endl;
cout << "(3)Ventas" << endl;
cout << "(4)Almacen" << endl;
cin >> d;
cout << "Ingrese su perfil a continuacion" << endl;
cout << "(11)Contador publico" << endl;
cout << "(12)Tecnico contabilidad" << endl;
cout << "(13)Relaciones comerciales" << endl;
cout << "(14)Admin Recursos humanos" << endl;
cout << "(15)Tecnico en ventas" << endl;
cout << "(16)Preparatoria" << endl;
cin >> e;
switch (d) {
case 1:
if (e==11 or e==12) {
cout << "Usted puede ser admitido en el departamento de Contabilida " << endl;
} else {
cout << "Usted no puede ser contratado" << endl;
}
break;
case 2:
if (e==13 or e==14) {
cout << "Usted puede ser admitido en el departamento de recursos humanos" << endl;
} else {
cout << "Usted no puede ser contratado" << endl;
}
break;
case 3:
if (e==11 or e==15) {
cout << "Usted puede ser admitido en el departamento de ventas" << endl;
} else {
cout << "Usted no puede ser contratado" << endl;
}
break;
case 4:
if (e==16) {
cout << "Usted puede ser admitido como trabajador en el almacen" << endl;
} else {
cout << "Usted no puede ser contratado" << endl;
}
break;
default:
cout << "Ingrese valores validos para determinar el dePartamento" << endl;
}
} else {
if (ed>0 and ed<100) {
cout << "Usted no cuenta con la edad requeerida para solicitar un trabajo" << endl;
} else {
cout << "Ingrese valores de edad validos" << endl;
}
}
cout << "Desea repetir el programa? (N,N)no (S,s)Si" << endl;
cin >> res;
while (res!="N" and res!="n" and res!="S" and res!="s") {
cout << "(Ingrese valores validos)Desea repetir el programa? (N,N)no (S,s)Si" << endl;
cin >> res;
}
} while (!(res=="n" or res=="N"));
return 0;
}


PRUEBAS DE ESCRITORIO:

Comentarios