ALGORITMOS
Enviado por POPILA • 3 de Noviembre de 2012 • 1.657 Palabras (7 Páginas) • 2.017 Visitas
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
...