ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

ALGORITMOS


Enviado por   •  3 de Noviembre de 2012  •  1.657 Palabras (7 Páginas)  •  2.014 Visitas

Página 1 de 7

1. Un banco ha solicitado se diseñe un programa que permita encriptar 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 debe enviar como 8547

#include <conio.h>

#include <stdio.h>

#include <iostream.h>

void main()

{

clrscr();

int numero_inicial;

int multiplicador;

int digito;

int numero_final;

cout << “ingrese la clave (4 digitos): “;

cin >> numero_inicial;

multiplicador=1000;

numero_final=0;

while (numero_inicial>0)

{

digito=numero_inicial%10;

numero_inicial=numero_inicial/10;

numero_final=digito*multiplicador+numero_final;

multiplicador=multiplicador/10;

}

cout << “El numero es: “;

cout << numero_final;

getch();

}

2. Escribir un programa para calcular la fecha 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> // librería para uso de cout

using namespace std;

int main() // función principal

{

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;

// verifica si un año 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 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 << " Ano: "<<aaaa;

cin.get();

cin.get();

}

3. Se lee un número de máximo

...

Descargar como (para miembros actualizados) txt (7 Kb)
Leer 6 páginas más »
Disponible sólo en Clubensayos.com