Trabajos

Solo disponible en BuenasTareas
  • Páginas : 15 (3537 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de marzo de 2011
Leer documento completo
Vista previa del texto
1.   Un banco ha solicitado se diseñe un programa que permita cifrar la información de las contraseñas (4 números ) digitada por teclado (como un único numero) hasta el servidor principal, utilizando el siguiente criterio, el primer número se envía de ultimo, el segundo, de penúltimo, el tercer numero pasa a la segunda posición, el último pasa a ser primero: ejemplo
Ejemplo: Sea 7458, se debeenviar como 8547

//Punto 1: Encriptacion de contraseña de 4 digitos

#include <iostream>
using namespace std;

int main()
{
 
 int a;
 char cont[100];
 
 Ingresar:
 cout << "Digite la clave de cuatro digitos: "; cin >> a;
 
 itoa (a,cont,10);
 int lcont = strlen(cont);
 
 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 sera enviada como: " << crip <<endl;
}
 else
 {
     cout <<endl<<"La clave debe tener de 4 digitos"<<endl;
     goto Ingresar;
 }

 
 cin.get();
 cin.get();
 return 0;
 
}

2.   Escribir un programa  para  calcular  lafecha  del siguiente día  a partir de  una fecha digitada desde el teclado por el usuario ( dd, mm, aaaa ) e imprimirla. (tenga en cuenta los años bisiestos.)

#include <iostream> //
using namespace std;

int main() //
{
    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 año (aaaa): ";
    cin >> aaaa;
   
     
    // verificar si el año es Bisiesto
     if ((aaaa%4 == 0 && aaaa%100 != 0)||aaaa%400==0)
     bis = 2;
     else
     bis = 1;

    //Verificar si la fecha quese ingreso 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 cadames
     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 año
     if (dd < ddmax)
     {
         dd = dd + 1;
         mm= mm;
         aaaa = aaaa;
         goto fin;
     }
     
     // Verifica si es el ultimo dia del año
     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 << " Año: "<<aaaa;
     
     cin.get();
     cin.get();
}

3.   Se lee un número de máximo tres dígitos (verifique que efectivamente sea...
tracking img