You are on page 1of 15

Un banco ha solicitado se disee un programa que permita encriptar la informacin

de las contraseas (4 nmeros ) digitada por teclado (como un nico numero) hasta
el servidor principal, utilizando el siguiente criterio, el primer nmero se enva de
ultimo, el segundo, de penltimo, el tercer numero pasa a la segunda posicin, el
ltimo pasa a ser primero
e!emplo "!emplo #ea $4%&, se debe enviar como &%4$
'include (conio)h(
'include (math)h( "!emplo #ea $4%&, se debe enviar como &%4$
'include
'include
int a,b,c,d*
int main
+
printf((,ningrese el primer numero de su contrasea()*
scanf((-d(,.a)*
printf((,ningrese el segundo numero de su contrasea()*
scanf((-d(,.b)*
printf((,ningrese el tercero numero de su contrasea()*
scanf((-d(,.c)*
printf((,ningrese el cuarto numero de su contrasea()*
scanf((-d(,.d)*
printf((,nencriptando contrasea()*
printf((,nsu contrasea es,t(,d,c,b,a)*
s/atem((pause()*
return 0*
1
2) "scribir un programa para calcular la fecha del siguiente da a partir de una
fecha digitada desde el teclado por el usuario ( dd, mm, aaaa ) e imprimirla)
(tenga en cuenta los aos bisiestos))
'include
using namespace std*
int main()
+
int d, m, a, dm, t, i*
cout 33 (4ngrese fecha (dd mm aa) (* 55 aos de dos digitos cin 66 d 66 m 66 a*
t 7 89% : a ; ( a < 2 ) 5 4* 5: dias hasta el ano anterior
desde 2=00 (e!) 2=08, inclu/e
el ao 2=00, 2=02, 2=0> 8
anos ))
/ un dia por cada ano bisiesto,
hasta el ano anterior
for( i 7 2* i 0 .. a - 4 77 0 )
dm 7 >=*
else
dm 7 >&*
1
>) #e lee un nmero de m?@imo tres dgitos (verifique que efectivamente sea de
m?@imo tres dgitos) / se debe determinar si es un nmero capica, es decir, que
ledo de izquierda a derecha es igual que ledo de derecha a izquierda) Aor
e!emplo $>$, 848, etc)
'include (iostream)h(
55 Betorna la cantidad de digitos que tiene un numero
int numeroCigitos(int numero)
+
int i72*
Dhile(numero520E70)
+
numero7numero520*
i;;*
1
return i*
1
5: #i (pos( es una poscion invalida, retorna <2, sino
Betorna el digito de la posicion (pos( de un numero :5
int obtenerCigito(int numero, int pos)
+
int numCigitos, i, digito*
55 Fbtenemos el numero de digitos de un numero
numCigitos7numeroCigitos(numero)*
55 Gerificamos si (pos( es una posicion invalida
if(pos370 pos6numCigitos)
digito7<2*
else
+
i72*
55 i llegara hasta el numero de divisiones efectivas para obtener el digito
Dhile(i37numCigitos<pos) + numero7numero520* i;;* 1 digito7numero-20* 1
return digito* 1 55 Cetermina si un numero es capicua bool esHapicua(int
numero) + bool esHapicua7true* int numCigitos, medio, i, numero2, numero>* 55
Fbtenemos el numero de digitos de un numero
numCigitos7numeroCigitos(numero)* medio7numCigitos5>* i72* 5: el indice i
se detendra hasta llegue a (medio( o hasta que /a se halla determinado que
esHapicua es false :5 Dhile(i37medio..esHapicua) + 5: numero2 / numero>
seran detrminados tomando los e@tremos del subnumero segun el indice i :5
numero27obtenerCigito(numero,i)*
numero>7obtenerCigito(numero,numCigitos<i;2)* 55 Homparamos si los dos
numeros son diferentes if(numero2E7numero>) esHapicua7false* i;;* 1 return
esHapicua* 1 int main() + int numero* cout33(4ngrese numero (36numero*
if(esHapicua(numero))
cout33(#4 es Hapicua(* else cout33(IF es Hapicua(* cout3s/stem((AJU#"()*
return 0*
Escriba un programa para calcular si un nmero es primo o no, recuerde que los
nmeros primos son aquellos que solo son divisibles por la unidad y por ellos mismos:
ejemplo 5, 11, 17
'include3stdio)h6
'include3stdlib)h6
int main()
+
long Ium,divisor7>*
printf((,t 4ntroducir el Iumero 7 ()*
scanf((-ld(,.Ium)*
Dhile(divisor3Ium)
+ Dhile( Ium - divisor E7 0)
divisor7divisor;2*
if(Ium77 divisor)
printf((t -ld es AB4KF n(,Ium)*
else
printf((t-ld IF es AB4KF ,pues "# multiplo de -ld n(,Ium,divisor)*
breaL*
1
s/stem((pause()*
return 0*
8) "n una organizacin se tiene a los empleados agrupados por categora, los de
categora 2 ganan M>0)000, los de categora >, M2%)000, los de categora 8,
M20)000 / los de categora 4, M$)%00) #e quiere un algoritmo que permita
determinar cuanto debe pagarse a un empleado si se conoce el nmero de horas
que traba! durante el mes / la categora a la que pertenece) #e sabe que a todos
se les descuenta un $)>- por concepto de salud, / si el salario total devengado
(mensual) es menos de 2 N000)000, se le da un subsidio del 2%- sobre su salario
mensual (sin descuentos))
'include3stdio)h6
'include3stdlib)h6
'define C" $)>
int hora,phora,sueldo,des,sub,ca*
int main()
+
printf((,ningrese numero de horas que traba!a()*
scanf((-d(,.hora)*
printf((,ningreae la categoria a la que pertenece()*
printf((,nmarque 2 categoria 2()*
printf((,nmarque > categoria >()*
printf((,nmarque 8 categoria 8()*
printf((,nmarque 4 categoria 4()*
scanf((-d(,.ca)*
if(ca772)
+
des7(sueldo:C")5200*
sueldo7(hora:>0000)<des*
if(sueldo32000000)
+
sub7(2%:sueldo)5200*
sueldo7sueldo;sub*
printf((su sueldo es-d(,sueldo)*
1
1
if(ca77>)
+
des7(sueldo:C")5200*
sueldo7(hora:2%000)<des*
if(sueldo32000000)
+
sub7(2%:sueldo)5200*
sueldo7sueldo;sub*
printf((su sueldo es-d(,sueldo)*
1
1
if (ca778)
+
des7(sueldo:C")5200*
sueldo7(hora:20000)<des*
if(sueldo32000000)
+
sub7(2%:sueldo)5200*
sueldo7sueldo;sub*
printf((su sueldo es-d(,sueldo)*
1
1
if (ca774)
+
des7(sueldo:C")5200*
sueldo7(hora:$%00)<des*
if(sueldo32000000)
+
sub7(2%:sueldo)5200*
sueldo7sueldo;sub*
printf((su sueldo es(,sueldo)*
1
1
s/stem((pause()*
return 0*
1
Oea los valores de los lados de un tri?ngulo) Cetecte / muestre un mensa!e
correspondiente a su tipo ("PU4OQR"BF, 4#S#H"O"#, F "#HJO"IF)
'include3iostream6
'include3cmath6
'include3stdlib)h6
using namespace std*
int a*
int b*
int c*
int main() +
cout33(ingrese el lado a del triangulo(33endl*
cin66a*
cout33(ingrese el lado b del triangulo(33endl*
cin66b*
cout33(ingrese el ladoc del triangulo(33endl*
cin66c*
if (a77b .. b77c) +
cout33(tri?ngulo equil?tero(33endl*
1
else
+
if (a77b TT b77c TT a77c) +
cout33( tri?ngulo isoceles(33endl*
1
else +
cout33(tri?ngulo escaleno(33endl*
1
1
s/stem((pause()*
return 0*
1
Cesarrolle un programa que permita seleccionar personal para un empleo de un total de
I aspirantes) Oos aspirantes deben cumplir las siguientes condiciones para ser
aceptados
Ka/ores de edad #er
ingeniero titulado Rener
e@periencia laboral
Jl final el programa debe mostrar el total de aspirantes aceptados
'include3iostream6
'include3cmath6
'include3stdlib)h6
using namespace std*
int main()
+
float suma70*
float ac*
float i70*
int n*
float 4*
int e*
int g*
int !*
int JA4BJIR"#U>00V*
ac70*
i70*
cout33(ingrse la cantidad de empleados que va a entrvistar(33endl*
cin66n*
for (i72*i37n*i;;) +
cout33(empeado(33i33endl*
cout33( "s ma/or de edadW(33endl*
cout33(si72 no7>(33endl*
cin66e*
cout33(ingeniero tituladoW(33endl*
cout33(si72 no7>(33endl*
cin66g*
cout33(etiene e@periencia laboralW(33endl*
cout33(si72 no7>(33endl*
cin66!*
if (e772 .. g772 .. !772) +
ac7suma;i*
1
1
cout33(el numero de empleados aceptados es(33ac33endl*
s/stem((pause()*
return 0*
1
"laborar un programa que convierta un nmero entero positivo, menor a >%$ a
sistema binario
'include 3stdio)h6
'include 3conio)h6
'include3stdlib)h6
main()
+
float aU29V*
int ne,@,sDi*
printf(("ste progrograma esta diseado para convertir un numero entero positivo
decimal a binario)()*
printf((,n,nAara continuar con el programa presione "IR"B()*
getch()*
intonum
printf((4ntroduzca el numero entero positivo que desea convertir a binario()*
scanf((-i(,.ne)*
if(ne30)
+
err
printf((Xa introducido un numero negativo, si desea intentar nuevamente presione 2 o si
desea salir del programa presione >,n()*
scanf((-i(,.sDi)*
if(sDi772)
+
printf((,n()*
goto intonum*
1
else
if(sDi77>)
+
printf((fin()*
1
else
+
printf(("rror de entrada()*
goto err*
1
1
else
+
for(@72%*@670*@7@<2)
+
if(ne3>%$)
+
aU@V7ne->*
1
else
+
aU@V70*
1
ne7ne5>*
1
for(@70*@372%*@;;)
+
printf((-)0f(,aU@V)*
1
1
s/stem((pause()*
return 0*
1
Cada tu fecha de nacimiento (mes, da, ao) indicar cuantos das (e@actos) han
transcurrido desde ese ao)
'include3stdio)h6
'include3stdlib)h6
int dia*
int mes*
int ano*
int cad*
int cad2*
int main()
+
printf((,ningrese el numero del dia de nacimiento()*
scanf((-d(,.dia)*
printf((,ningrese el numero del mes de nacimiento()*
printf((,nenero72()*
printf((,nfebrero7>()*
printf((,nmarzo78()*
printf((,nabril74()*
printf((,nma/o7%()*
printf((,n!unio79()*
printf((,n!ulio7$()*
printf((,nagosto7&()*
printf((,nseptiembre7=()*
printf((,noctubre720()*
printf((,nnobiembre722()*
printf((,ndiciembre72>()*
scanf((-d(,.mes)*
printf((,ningrese el numero del ao completo de nacimiento()*
scanf((-d(,.ano)*
if(mes774TTmes779TTmes77=TTmes7722)
+
cad27(80<dia);(80:8);(82:$);(>&)*
cad7(>00=<ano):cad2*
printf((los dias vividos son-d(,cad)*
1
else
+
if (mes772TTmes778TTmes77%TTmes77$TTmes77&TTmes7720TTmes772>)
cad27(82<dia);(80:4);(82:9);(>&)*
cad7(>00=<ano):cad2*
printf((los dias vividos son-d(,cad)*
1
if(mes77>)
+
cad27(>&<dia);(80:4);(82:$)*
cad7(>00=<ano):cad2*
printf((los dias vividos son-d(,cad)*
1
s/stem((pause()*
return 0*
1
2>) "labore un programa que lea las ventas de (n) nmero de vendedores, para los
productos (J, Y, H, C / H), si los precios de los productos son (M2000, M>84%, M8&$9,
M2>8% / M%%0) respectivamente, calcule el nmero individual / total de productos
vendidos, las ventas totales por producto, el promedio total de ventas, el producto mas
vendido, el menos vendido, el vendedor que m?s ventas realiz
'include3iostream6
'include3cmath6
'include3stdlib)h6
using namespace std*
int main() +
int nipa70*
float nipb*
float nipc*
float nipd*
float nipe*
float ntp*
float vtpa*
float vtpb*
float vtpc*
float vtpd*
float vtpe*
float ptv*
float pmv*
float pmev*
float vmv*
float a*
float suma*
int n*
float J*
int b*
int c*
int d*
int e*
int f*
int G"IRJ#U>00V*
nipb70*
nipc70*
nipd70*
nipe70*
ntp70*
vtpa70*
vtpb70*
vtpc70*
vtpd70*
vtpe70*
ptv70*
pmv70*
pmev70*
vmv70*
a70*
suma70*
cout33(ingrese la cantidad de vendedores que va a nalizar(33endl*
cin66n*
for (a72*a37n*a;;) +
cout33(vendedor(33a33endl*
cout33(cantidad del producto a vendidaW(33endl*
cin66b*
cout33(cantidad del producto b vendidaW(33endl*
cin66c*
cout33(cantidad del producto c vendidaW(33endl*
cin66d*
cout33(cantidad del producto d vendidaW(33endl*
cin66e*
cout33(cantidad del producto e vendidaW(33endl*
cin66f*
nipa7suma;b*
nipb7suma;c*
nipc7suma;d*
nipd7suma;e*
nipe7suma;f*
ntp7suma;b;c;d;e;f*
vtpa7200:b*
vtpb7>84%:c*
vtpc78&$9:d*
vtpd72>8%:e*
vtpe7%%0:f*
ptv7(vtpa;vtpb;vtpc;vtpd;vtpe)5%*
if (nipa6nipb .. nipa6nipc .. nipa6nipd .. nipa6nipe) +
cout33(el producto mas vendido es el a(33endl*
1 else +
if (nipb6nipa .. nipb6nipc .. nipb6nipd .. nipb6nipe) +
cout33(el producto mas vendido es el b(33endl*
1 else +
if (nipc6nipa .. nipc6nipb .. nipc6nipd .. nipc6nipe) +
cout33(el producto mas vendido es el c(33endl*
1 else +
if (nipd6nipa .. nipd6nipb .. nipd6nipc .. nipd6nipe) +
cout33(el producto mas vendido es el d(33endl*
1 else +
if (nipe6nipa .. nipe6nipb .. nipe6nipc .. nipe6nipd) +
cout33(el producto mas vendido es el e(33endl*
1
1
1
1
1
if (nipa3nipb .. nipa3nipc .. nipa3nipd .. nipa3nipe) +
cout33(el producto menos vendido es el a(33endl*
1 else +
if (nipb3nipa .. nipb3nipc .. nipb3nipd .. nipb3nipe) +
cout33(el producto mas vendido es el b(33endl*
1 else +
if (nipc3nipa .. nipc3nipb .. nipc3nipd .. nipc3nipe) +
cout33(el producto mas vendido es el c(33endl*
1 else +
if (nipd3nipa .. nipd3nipb .. nipd3nipc .. nipd3nipe) +
cout33(el producto mas vendido es el d(33endl*
1 else +
if (nipe3nipa .. nipe3nipb .. nipe3nipc .. nipe3nipd) +
cout33(el producto mas vendido es el e(33endl*
1
1
1
1
1
1
cout33(el numero de productos a vendidos es(33nipa33endl*
cout33(el numero de productos b vendidos es(33nipb33endl*
cout33(el numero de productos c vendidos es(33nipc33endl*
cout33(el numero de productos d vendidos es(33nipd33endl*
cout33(el numero de productos e vendidos es(33nipe33endl*
cout33(el numero total de productos e vendidos es(33ntp33endl*
cout33(las ventas totales por producto a es(33vtpa33endl*
cout33(las ventas totales por producto b es(33vtpb33endl*
cout33(las ventas totales por producto c es(33vtpc33endl*
cout33(las ventas totales por producto d es(33vtpd33endl*
cout33(las ventas totales por producto e es(33vtpe33endl*
cout33(el promedio total de ventas es(33ptv33endl*
s/stem((pause()*
return 0*
1
28) Cesarrolle un programa que mediante la construccin de un men, permita la
utilizacin de por lo menos cinco (%), funciones de la librera math)h
'include3iostream6
'include3cmath6
'include3stdlib)h6
using namespace std*
'define #4IZR4AF float
float salir*
float n*
float @*
int opcion*
float r*
float f*
string primo*
float nu*
int main() +
salir70*
cout33(4ngresar Iumero(33endl*
cin66n*
do +
cout33( (33endl*
cout33(Aresione "nter para continuar(33endl*
cin66@*
cout33(2 < #eno, Hoseno, JrcoRangente(33endl*
cout33(> < Oograritmo Iatural, [uncion "@ponencial(33endl*
cout33(8 < Rruncar, Bedondear(33endl*
cout33(4 < Baiz Huadrada(33endl*
cout33(% < Galor Jbsoluto(33endl*
cout33(9 < #eparar parte entera / decimal(33endl*
cout33($ < Xallar [actorial(33endl*
cout33(& < Jveriguar si es primo(33endl*
cout33(= < 4ngresar Ftro Iumero(33endl*
cout33( (33endl*
cout33(0 < para #alir(33endl*
cout33( (33endl*
cin66opcion*
sDitch (opcion) +
case 2
cout33(#eno(33sin(n)33endl*
cout33(Hoseno(33cos(n)33endl*
cout33(JrcRangente(33atan(n)33endl*
breaL*
case >
if (n370) +
cout33("l numero debe ser ma/or a ceroE(33endl*
1
else +
cout33(Oog Iat)(33log(n)33endl*
cout33([unc "@pon)(33e@p(n)33endl*
1
breaL*
case 8
cout33(Rurncar(33floor(n)33endl*
cout33(Bedondear(33ceil(n;)%)33endl*
breaL*
case 4
cout33(Baiz Huad)(33sqrtf(n)33endl*
breaL*
case %
cout33(Galor Jbs)(33abs(n)33endl*
breaL*
case 9
cout33(Aarte "ntera(33floor(n)33endl*
cout33(Aarte Cecimal(33n<floor(n)33endl*
breaL*
case $
if (nE7floor(n)) +
cout33("l numero debe ser enteroE(33endl*
1
else +
if (abs(n)6%0) +
cout33(Besultado mu/ grandeE(33endl*
1
else +
r72*
f72*
Dhile (f37abs(n)) +
if (n30)
+
r7(<f):r*
1
else +
r7f:r*
1
f7f;2*
1
cout33([actorial(33r33endl*
1
1
breaL*
case &
if (nE7floor(n)) +
cout33("l numero debe ser enteroE(33endl*
1
else +
primo7(#i(*
if (n5>77floor(n5>)) +
primo7(Io(*
1
if (n30) +
nu7n:<2*
1
else +
nu7n*
1
nu7sqrtf(nu)*
f78*
Dhile (f37nu .. primo77(#i() +
if (n5f77floor(n5f)) +
primo7(Io(*
1
f7f;>*
1
cout33(Iumero Arimo(33primo33endl*
if (f778) +
f74*
1
if (primo77(Io() +
cout33n33(7(33f<>33(@(33n5(f<>)33endl*
1
1
breaL*
case =
cout33(4ngrese Iumero(33endl*
cin66n*
breaL*
case 0
salir72*
breaL*
default
cout33(Fpcion Io GalidaE(33endl*
breaL*
1
1
Dhile (salir772)*
s/stem((pause()*
return 0*
1

You might also like