Vous êtes sur la page 1sur 13

// //Nombre del Autor: yobani Deluque

//Fecha:22-04-2017
//Doy fe que este ejercicio es de mi autora, en caso de encontrar plagio la nota
de todo mi //trabajo debe ser de CERO adems de las respectivas sanciones a que ha
ya lugar
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
int dmm(int mm, int bis);
int bisi(int aaaa);
bool vdate(int mm, int dd, int bis);
void dezhor(int dh);
void cophor(int dh);
int Mayor (int *vect, int t);
int Menor (int *vect, int t);
bool valido();
int main() // funcin principal
{
cout <<endl;
cout <<endl;
cout <<endl;
cout <<"========================================"<<endl;
cout <<"============= BIENVENIDO ==============="<<endl;
cout <<"========================================"<<endl<<endl;
int opcion;
menuc:
cout << "1. ENCRIPTACION DE CLAVES"<<endl;
cout << "2. CALCULAR LA FECHA DEL DIA SIGUIENTE"<<endl;
cout << "3. VERIFICAR SI UN NUMERO ES CAPICUA"<<endl;
cout << "4. CALCULO DE PAGO A EMPLEADO"<<endl;
cout << "5. NIVELES DE SEGURIDAD"<<endl;
cout << "6. VERIFICAR SI UN NUMERO ES PRIMO O NO"<<endl;
cout << "7. VERIFICAR TIPO DE TRIANGULO"<<endl;
cout << "8. SELECCION DE PERSONAL"<<endl;
cout << "9. CONVERSION DE ENTERO A BINARIO"<<endl;
cout << "10. VER DIAS TRANSCURRIDOS ENTRE DOS FECHAS"<<endl;
cout << "11. JUEGO DEL NUMERO ALEATORIO"<<endl;
cout << "12. PROGRAMA SUPERVISOR DE VENTAS"<<endl;
cat:
cout <<endl<<"INGRESE LA OPCION DESEADA: ";
cin >> opcion;
cout<<endl;
switch (opcion)
{
case 1:
{
char ca [100];
int a;
Ingresar2:
cout << "Introduzca clave de 4 digitos: "; cin >> ca;
a = atoi(ca);
int lcont = strlen(ca);
if (lcont==4)
{
int n1 = a/1000;
int n2 = a/100 - n1*10;
int n3 = a/10 - (n1*100 + n2*10);
int n4 = a - (n1*1000 + n2*100 + n3*10);
int crip = n4*1000 + n3*100 + n2*10 + n1;
cout << "La clave se enviara como: " << crip <<endl;
}
else
{
cout <<endl<<"La clave debe ser de 4 digitos"<<endl;
goto Ingresar2;
}

cin.get();
cin.get();
cout<<endl;
goto menuc;
return 0;
}
;break;
case 2:
{
int dd;
int mm;
int aaaa;
int bis;
int ddmax;
cout << "Introduzca fecha a continuacion "<<endl;
Ingresar1:
cout <<endl<< "Introduzca dia (dd): ";
cin >> dd;
cout << "Introduzca mes (mm): ";
cin >> mm;
cout << "Introduzca ao (aaaa): ";
cin >> aaaa;

// verifica si un ao es Bisiesto
if ((aaaa%4 == 0 && aaaa%100 != 0)||aaaa%400==0)
bis = 2;
else
bis = 1;
//Verifica si la fecha ingresada es valida
if ((mm==1||mm==3||mm==5||mm==7||mm ==8||mm==10||mm==12)&&(dd>31)||
mm>12)
{
cout<<endl<<"La fecha es invalida";
goto Ingresar1;
}
if ((mm==4||mm==6||mm==9||mm==11)&&(dd>30)||mm>12)
{
cout<<endl<<"La fecha es invalida";
goto Ingresar1;
}
if (((mm==2)&&(bis==2))&&(dd>29)||mm>12)
{
cout<<endl<<"La fecha es invalida";
goto Ingresar1;
}
if (((mm==2)&&(bis==1))&&(dd>28)||mm>12)
{
cout<<endl<<"La fecha es invalida";
goto Ingresar1;
}
// Verifica cual es el maximo de dias de cada mes
if (mm==1||mm==3||mm==5||mm==7||mm ==8||mm==10||mm==12)
ddmax = 31;
if (mm==4||mm==6||mm==9||mm==11)
ddmax = 30;
if ((mm==2)&&(bis==2))
ddmax = 29;
if ((mm==2)&&(bis==1))
ddmax = 28;

// Cualquier dia distinto a fin de mes o ao


if (dd < ddmax)
{
dd = dd + 1;
mm = mm;
aaaa = aaaa;
goto fin;
}
// Verifica si es el ultimo dia del ao
if (dd == ddmax && mm == 12)
{
dd = 01;
mm = 01;
aaaa = aaaa + 1;
goto fin;
}
// Verifica si es el ultimo dia de un mes
if (dd == ddmax && mm != 12)
{
dd = 01;
mm = mm + 1;
aaaa = aaaa;
goto fin;
}
fin:
cout <<endl<<endl<<"La Fecha del dia siguiente es:"<<endl;
cout <<" Dia: "<< dd << " Mes: " << mm << " Ano: "<<aaaa;
cin.get();
cin.get();
cout<<endl;
goto menuc;
}
;break;
case 3:
{
int a;
char ca[100];
Ingres:
cout << "Introduzca un numero de 3 digitos: "; cin >> ca;
int lnumc = strlen(ca);
a = atoi(ca);
if (lnumc==3)
{
int n1 = a/100;
int n2 = a/10 - n1*10;
int n3 = a - (n1*100 + n2*10);
int ni = n3*100 + n2*10 + n1;
if (ni-a == 0)
cout << "El numero es capicua"<<endl;
else
cout << "El numero no es capicua"<<endl;
}
else
{
cout <<endl<< "El numero debe tener 3 digitos"<<endl;
goto Ingres;
}
cin.get();
cin.get();
cout<<endl;
goto menuc;
return 0;

}
;break;
case 4:
{
int categoria;
double sph; //Equivalente que se gana el empleado por hora
int horas;

Cat:
cout << "Ingrese categoria del empleado: ";
cin >> categoria;
switch (categoria)
{
case 1: sph = 20000;break;
case 2: sph = 15000;break;
case 3: sph = 10000;break;
case 4: sph = 7500;break;
default:
cout <<endl<< "No es una categoria valida "<<endl;
goto Cat;
}
cout << "Ingrese el numero de horas trabajadas por el empleado: ";
cin >> horas;
double salario = double(sph*horas) - double(0.072*(sph*horas));
if (salario<1000000)
salario = salario + 0.15*(sph*horas);
cout <<endl<< "El pago al empleado debe ser: "<<salario;
cin.get();
cin.get();
cout<<endl;
goto menuc;
}
;break;
case 5:
{
char ca [100];
int ct;
int ct1;
int sw = 0;
int cont = 0;
cout<<endl<<"Guardar una contrasea: ";
cin>>ca;
ct = atoi(ca);
int lcont = strlen(ca);
while (sw == 0)
{
cout<<endl<<"Ingrese contrasea: ";
cin>>ct1;
if (ct==ct1)
{
sw=1;
cout<<endl<<"------ BIENVENIDO ------";
}
else
{
cont = cont + 1;
cout<<endl<<"Error en la contrasea nivel de error: "<<cont<<endl;
}
if (cont == 3)
{
cout<<endl<<"Ultima oportunidad de ingresar contrasea correcta: "<<end
l;
}
if (cont == 4)
{
cout<<endl<<"ERROR nive de error: "<<cont;
cout<<endl<<"Su cuenta ha sido bloqueada por seguridad ";
sw=1;
}
}

cin.get();
cin.get();
cout<<endl;
goto menuc;
}
;break;
case 6:
{

int num;
int cont;
int esprimo;
//num es el numero
//cont son los numeros por los que vamos intentar dividir a num
//esprimo es una bandera valdra 0 si no lo es y 1 si lo es
//recogemos el numero a determinar
cout<<"Introduce un numero: ";
cin>>num;
cont=2; //primer posible divisor
esprimo=1; //supongo que es primo y busco que no lo sea
while (cont < num && esprimo == 1)
{
if ((num%cont) == 0) //si es divisor
esprimo=0; //num no primo
cont++;
}

if (esprimo == 1)
cout<<"El numero es primo";
else
cout<<"El numero NO es primo";
cin.get();
cin.get();
cout<<endl;
goto menuc;
}
;break;
case 7:
{
int La;
int Lb;
int Lc;
cout<<"Introduzca la longitud del lado A: ";
cin>>La;
cout<<"Introduzca la longitud del lado B: ";
cin>>Lb;
cout<<"Introduzca la longitud del lado C: ";
cin>>Lc;
// Verificar si el triangolo es esuilatero
if (La==Lb&&La==Lc)
cout<<"El triangulo es Equilatero"<<endl;
else
{
if(La==Lb||La==Lc||Lb==Lc)
cout<<"El triangulo es Isoceles"<<endl;
else
{
if(La!=Lb&&La!=Lc&&Lb!=Lc)
cout<<"El triangulo es Escaleno"<<endl;
}
}
cin.get();
cin.get();
cout<<endl;
goto menuc;
}
;break;
case 8:
{
int N;
int i;
int con=0;
cout<<"Ingresar numero de aspirantes: ";
cin>>N;
for (i=1;i<=N;i++)
{
if (valido())
{
cout<<"valido"<<endl;
con = con+1;
}
else
cout<<"Invalido"<<endl;
}
cout<<endl<<"-----------------------------------------"<<endl;
cout<<"| El numero de aspirantes validos es: "<<con<<" |"<<endl;
cout<<"-----------------------------------------";
cin.get();
cin.get();
cout<<endl;
goto menuc;
}
;break;
case 9:
{
int num;
int i=0;
int bin[10] = {0};
Ingresar:
cout<<"Introduzca un numero: ";
cin>>num;
while(num>256)
goto Ingresar;
//Calculando el equivalente en binario:
while(num)
{
if(num == 1)
{
bin[i] = num;
break;
}
bin[i]= num % 2;
num = num / 2;
++i;
}
// Ahora mostramos el contenido del vector en orden inverso.
cout<<"El equivalente en binario es: ";
for(i;i>=0;i--)
cout<<bin[i];
getch();
cout<<endl;
goto menuc;
}
;break;
case 10:
{
int dd1,dd2;
int mm1,mm2;
int aaaa1,aaaa2;
int bis;
int ddmax;

INI:
cout << "Introduzca la fecha de su cumpleaos "<<endl;
fc:
cout <<endl<< "Introduzca dia (dd): ";
cin >> dd1;
cout << "Introduzca mes (mm): ";
cin >> mm1;
cout << "Introduzca ao (aaaa): ";
cin >> aaaa1;
if(!(vdate(mm1,dd1,bisi(aaaa1))))
{
cout<<"Fecha invalida"<<endl;
goto fc;
}
cout <<endl<< "Introduzca la fecha alctual "<<endl;
fa:
cout <<endl<< "Introduzca dia (dd): ";
cin >> dd2;
cout << "Introduzca mes (mm): ";
cin >> mm2;
cout << "Introduzca ao (aaaa): ";
cin >> aaaa2;
if(!(vdate(mm2,dd2,bisi(aaaa2))))
{
cout<<"Fecha invalida"<<endl;
goto fa;
}
if (aaaa1>aaaa2)
{
cout<<"El ao de su cumpleaos no puede ser mayor al actual";
goto INI;
}

int difa = 0;
int aa = aa;
difa = aaaa2-aaaa1-1; //Numero de aos entre el ao de cumple y el
actual
aa = aaaa1;
int diab = 0;
int i=0;
while(i<difa) //Se calculan los dias demas debido a los aos bisi
estos
{
if( bisi(aa)==2 )
diab = diab+1;
aa=aa+1;
i=i+1;
}

int T1 = difa*365 + diab;


//1461
//---------------- Total de dias del primer ao incompleto ----------
----------
int T2;
if (mm1!=12) // Se tiene en cuenta que el dia sea distinto a Dic
iembre
{
int bis1 = bisi(aaaa1);
int mmp1 = mm1+1;
int diac = 0;
for(int i=mmp1;i<=12;i=i+1) //Calculo de los dias totales de
los meses completos
{
diac = diac + dmm(mmp1,bis1); //Acumulador que suma los
dias de todos los meses
mmp1 = mmp1 + 1;
}
int diad = 0;
diad = dmm(mm1,bis1)- dd1 + 1; //Suma los dias del mes imcom
pleto
T2 = diac + diad;
}
else
T2 = 31 - dd1;
//---------------- Total de dias del segundo ao incompleto ----------
----------
int T3;
if (mm2!=1) // Se tiene en cuenta que el dia sea distinto a Dici
embre
{
int bis2 = bisi(aaaa2);
int mmp2 = mm2-1;
int diac2 = 0;
for(int i=mmp2;i>=1;i=i-1) //Calculo de los dias totales de
los meses completos
{
diac2 = diac2 + dmm(mmp2,bis2); //Acumulador que suma lo
s dias de todos los meses
mmp2 = mmp2+1;
}
int diad2 = 0;
diad2 = dd2; //Suma los dias del mes imcompleto
T3 = diac2 + diad2;
}
else
T3 = dd2-1;
int Total = T1+T2+T3;

cout<<endl<<"El numero de dias exactos de dias es: "<<Total;


cin.get();
cin.get();
cout<<endl;
goto menuc;
}
;break;
case 11:
{
int rnum;
int par;
char jug1[10];
char jug2[10];
int gjug1=0;
int gjug2=0;
int ejug1=0;
int ejug2=0;
int i=0;
cout<<"Ingrese el nombre del jugador 1: ";
cin>>jug1;
cout<<"Ingrese el nombre del jugador 2: ";
cin>>jug2;
cout<<"Ingrese el numero de partidas: ";
cin>>par;
while(i<par)
{
rnum = rand()%101;
cout<<endl<< "----------Partida "<<i+1<<" ------------"<<endl;
cout<<"Ingrese el numero escogido por "<<jug1<<" ";
cin>>ejug1;
cout<<"Ingrese el numero escogido por "<<jug2<<" ";
cin>>ejug2;
if (ejug1==ejug2 && ejug1==rnum)
{
cout<<endl<<"El numero aleatorio es: "<<rnum<< " Los dos
son ganadores"<<endl;
gjug1=gjug1+1;
gjug2=gjug2+1;
}
else
{
if (ejug1==rnum)
{
cout<<endl<<"El numero aleatorio es: "<<rnum<< " El ganad
or es: "<<jug1<<endl;
gjug1=gjug1+1;
}
else
{
if (ejug2==rnum)
{
cout<<endl<<"El numero aleatorio es: "<<rnum<< " El g
anador es: "<<jug2<<endl;
gjug2=gjug2+1;
}
else
{
cout<<endl<<"El numero aleatorio es: "<<rnum<< " No h
ay ganador"<<endl;
}
}
}
i=i+1;
}
if(gjug1==gjug2)
cout<<endl<<"El resultado final es empate"<<endl;
else
if(gjug1>gjug2)
cout<<endl<<"El ganador final es: "<<jug1<<endl;
else
cout<<endl<<"El ganador final es: "<<jug2<<endl;
cin.get();
cin.get();
cout<<endl;
goto menuc;
}
;break;
case 12:
{
int nv;
int A = 1000, B = 2345, C = 3876,D = 1235,E = 550;
int nA = 0, nB = 0, nC = 0, nD = 0, nE = 0;
int i = 0;
int Tp = 0;
int TotP[6] = {0};
cout<<"Ingrese el numero de vendedores: ";
cin>> nv;
int *TotV = new int [nv];
while (i<nv)
{
cout<<endl<<"El vendedor "<<i+1<<" vendio:";
cout<<endl<<"Cantidad de producto A: ";
cin>>nA;
cout<<"Cantidad de producto B: ";
cin>>nB;
cout<<"Cantidad de producto C: ";
cin>>nC;
cout<<"Cantidad de producto D: ";
cin>>nD;
cout<<"Cantidad de producto E: ";
cin>>nE;
i = i+1;
TotV[i] = nA*A + nB*B + nC*C + nD*D + nE*E;
Tp = Tp + TotV[i];
TotP[1] = TotP[1] + nA;
TotP[2] = TotP[2] + nB;
TotP[3] = TotP[3] + nC;
TotP[4] = TotP[4] + nD;
TotP[5] = TotP[5] + nE;

}
// Ventas totales por cada vendedor
cout<<endl<<"Las Ventas por cada vendedor Fueron las siguientes:
"<<endl;
for(i=0;i<nv;i++)
{
cout<<endl<<"Vendedor "<<i+1<<" $"<<TotV[i+1];
}
// Total de venta
cout<<endl<<"El total de ventas fue $"<<Tp;
// Total de cada producto vendido
cout<<endl;
cout<<endl<<"Total de productos A vendidos fue: "<<TotP[1]<<" y
las ventas fueron $"<<TotP[1]*A;
cout<<endl<<"Total de productos B vendidos fue: "<<TotP[2]<<" y
las ventas fueron $"<<TotP[2]*B;
cout<<endl<<"Total de productos C vendidos fue: "<<TotP[3]<<" y
las ventas fueron $"<<TotP[3]*C;
cout<<endl<<"Total de productos D vendidos fue: "<<TotP[4]<<" y
las ventas fueron $"<<TotP[4]*D;
cout<<endl<<"Total de productos E vendidos fue: "<<TotP[5]<<" y
las ventas fueron $"<<TotP[5]*E;
//Total de productos vendidos
int T = TotP[1]+TotP[2]+TotP[3]+TotP[4]+TotP[5];
cout<<endl<<endl<<"El numero total de productos vendidos fue: "<
<T;
//El producto que mas se vendio
int mayorp = Mayor(TotP,5);
if(mayorp == 1)
cout<<endl<<endl<<"El Producto que mas se vendio fue el: "<<"A";
if(mayorp == 2)
cout<<endl<<endl<<"El Producto que mas se vendio fue el: "<<"B";
if(mayorp == 3)
cout<<endl<<endl<<"El Producto que mas se vendio fue el: "<<"C";
if(mayorp == 4)
cout<<endl<<endl<<"El Producto que mas se vendio fue el: "<<"D";
if(mayorp == 5)
cout<<endl<<endl<<"El Producto que mas se vendio fue el: "<<"E";
//El producto que menos se vendio
int menorp = Menor(TotP,5);
if(menorp == 1)
cout<<endl<<"El Producto que menos se vendio fue el: "<<"A";
if(menorp == 2)
cout<<endl<<"El Producto que menos se vendio fue el: "<<"B";
if(menorp == 3)
cout<<endl<<"El Producto que menos se vendio fue el: "<<"C";
if(menorp == 4)
cout<<endl<<"El Producto que menos se vendio fue el: "<<"D";
if(menorp == 5)
cout<<endl<<"El Producto que menos se vendio fue el: "<<"E";

//Vendedor que mas ventas realizo


int mayorv = Mayor(TotV,nv);
cout<<endl<<endl<<"El vendedor que mayor ventas realizo fue el v
endedor: "<<mayorv;
cin.get();
cin.get();
cout<<endl;
goto menuc;
}
;break;

return false;
}

Vous aimerez peut-être aussi