Académique Documents
Professionnel Documents
Culture Documents
//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;
}
;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;
}
}
// 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";
return false;
}