Está en la página 1de 80

www.monografias.

com
Visual C++
30 ejercicios completos
Aqu se presentan 30 ejercicios completos desarrollados en el lenguaje Visual C++ de Microsoft.
Muestran ejemplos interesantes y tiles de la utiliaci!n de las estructuras de control if y switc"# que son
sentencias condicionales que se usan muc"simo en cualquier lenguaje de programaci!n y que
necesitamos conocerlas y manejarlas de forma $gil y efecti%a.
&os ejemplos son '00( originales# pues "an sido desarrollados en )ase a pro)lemas propuestos y luego
encontrando formas de solucionarlos mediante las "erramientas de la programaci!n.
*stos ejemplos ser%ir$n muc"o porque al %er la estructura# cualquier persona puede copiar algunas
partes y crear nue%os programas aplicados a diferentes necesidades o nue%os pro)lemas.
+e presenta tam)i,n algo que a %eces da pro)lemas a los programadores y es la manera de limpiar
pantalla en Microsoft Visual C++. *sto se resol%er$ creando una funci!n y luego llamando dic"a funci!n.
-am)i,n se tra)ajar$ con ciclos mientra se cumpla una condici!n.
*stos programas ser$n de gran utilidad para los programadores tanto principiantes como a%anados#
proporcionando "erramientas tiles para aprender la forma fundamental de programaci!n en Visual C++ y
as ser capaces tam)i,n de ir creando programas originales mediante la %isualiaci!n de los programas
presentados aqu.
.tro elemento interesante es que en realidad se "an "ec"o '/ ejercicios o pro)lemas resueltos y esos
mismos '/ se "an "ec"o tanto con if como con switc". 0ay cosas que no nos es posi)le "acer con
switc" porque no admite operadores relacionales ni %aria)les tipo float# entonces se "a tenido que "acer
con if. 1ero se %er$n los mismos ejercicios desarrollados tanto con if como con switc".
A %eces resulta dificil entender y %isualiar un c!digo# por lo cual se presentan im$genes que ejemplifican
lo que "ace el programa para que sea f$cil %er la imagen y comprender de manera muy f$cil y clara lo
que el c!digo "ace y la forma en la que funciona el programa. *sto ser$ de ayuda indispensa)le y
fundamental para los principiantes y para que si alguien no es capa en un momento especfico de
ejecutar el c!digo en su propia computadora# que pueda %isualiar lo que cada uno de los programas
"acen.
EJERCICIO 1 (con if totalmente)
23*ste programa muestra el signo odiacal de una persona. 1ara ello el usuario de)e introducir
nicamente el da y el mes de nacimiento y el programa determinar$ inmediatamente el signo odiacal de
la persona.32
22muestra el signo odiacal
4include 5+-dio."6
4include 5mat"."6
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
s"ort unsigned int m#d < 0@
printf7KFntroduca su mes de nacimientoL K8@
scanf7K(dK#Gm#KMnK8@
w"ile 77m 6 'N8 OO 7m 5 '889
printf7KFntroduca su mes de nacimiento7;* ' A 'N8L K8@
scanf7K(dK#Gm#KMnK8@
B
if 7m<<'89
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P< 7d88 8922P< esta sentencia es diferente de9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N08 Q printf7KMn+u signo es CA1AFC.A:F..MnMnK8Lprintf7KMn+u signo es
AC?AAF..MnMnK8@
B
else9
if7m<<N89
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d6NR8 OO 7d P< 7d88 89
printf7KFntroduca dia7*:-A* ' J NR8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<'R8 Q printf7KMn+u signo es AC?AAF..MnMnK8Lprintf7KMn+u signo es
1F+CF+.MnMnK8@
B
else9
if7m<<389
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P< 7d88 89
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N08 Q printf7KMn+u signo es 1F+CF+.MnMnK8Lprintf7KMn+u signo es
AAF*+.MnMnK8@
B
else9
if7m<<S89
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d6308 OO 7dP<7d88 89
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N08 Q printf7KMn+u signo es AAF*+.MnMnK8Lprintf7KMn+u
signo es -A?A..MnMnK8@
B
else9
if7m<</89
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P< 7d88 89
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N'8 Q printf7KMn+u signo es
-A?A..MnMnK8Lprintf7KMn+u signo es =*MF:F+.MnMnK8@
B
else9
if7m<<T89
printf7KFntroduca su dia de nacimientoL
K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d6308 OO 7dP<7d88 89
printf7KFntroduca dia7*:-A* '
J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N'8 Q printf7KMn+u signo es
=*MF:F+.MnMnK8Lprintf7KMn+u signo es CA:C*A.MnMnK8@
B
else9
if7m<<U89
printf7KFntroduca su dia de
nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P< 7d88 89
printf7KFntroduca
dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N38 Q printf7KMn+u signo es
CA:C*A.MnMnK8Lprintf7KMn+u signo es &*..MnMnK8@
B
else9
if7m<<V89
printf7KFntroduca su dia
de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P<
7d88 89
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N38 Q printf7KMn+u
signo es &*..MnMnK8Lprintf7KMn+u signo es VFA=..MnMnK8@
B
else9
if7m<<R89
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d6308 OO
7dP<7d88 89
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N38 Q
printf7KMn+u signo es &*..MnMnK8Lprintf7KMn+u signo es &FDAA.MnMnK8@
B
else9
if7m<<'089
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile
7 7d63'8 OO 7d P< 7d88 89
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N38 Q printf7KMn+u signo es &FDAA.MnMnK8 L printf7KMn+u signo es *+C.A1F.:.MnMnK8@
B
else9
if7m<<''89
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d6308 OO 7dP<7d88 89
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<NN8 Q printf7KMn+u signo es *+C.A1F.:.MnMnK8Lprintf7KMn+u signo es +A=F-AAF..MnMnK8@
B
else9
if7m<<'N89
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P<7d88 89
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N'8 Q printf7KMn+u signo es +A=F-AAF..MnMnK8Lprintf7KMn+u signo es CA1AFC.A:F..MnMnK8@
B
B
B
B
B
B
B
B
B
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO 1 (con switch totalmente)
23*ste programa muestra el signo odiacal de una persona. 1ara ello el usuario de)e introducir
nicamente el da y el mes de nacimiento y el programa determinar$ inmediatamente el signo odiacal de
la persona.32
22muestra el signo odiacal
4include 5+-dio."6
4include 5mat"."6
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
s"ort unsigned int m#d < 0@
printf7KFntroduca su mes de nacimientoL K8@
scanf7K(dK#Gm#KMnK8@
w"ile 77m 6 'N8 OO 7m 5 '88
9
printf7KFntroduca su mes de nacimiento7;* ' A 'N8L K8@
scanf7K(dK#Gm#KMnK8@
B
switc" 7m8
9
case 'L
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P< 7d88 822P< esta sentencia es diferente de
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N08 Q printf7KMn+u signo es CA1AFC.A:F..MnMnK8Lprintf7KMn+u signo
es AC?AAF..MnMnK8@
)reaW@
B
case NL
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d6NR8 OO 7d P< 7d88 8
9
printf7KFntroduca dia7*:-A* ' J NR8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<'R8 Q printf7KMn+u signo es AC?AAF..MnMnK8Lprintf7KMn+u signo es
1F+CF+.MnMnK8@
)reaW@
B
case 3L
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P< 7d88 8
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N08 Q printf7KMn+u signo es 1F+CF+.MnMnK8Lprintf7KMn+u signo es
AAF*+.MnMnK8@
)reaW@
B
case SL
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d6308 OO 7dP<7d88 8
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N08 Q printf7KMn+u signo es AAF*+.MnMnK8Lprintf7KMn+u signo es
-A?A..MnMnK8@
)reaW@
B
case /L
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P< 7d88 8
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N'8 Q printf7KMn+u signo es -A?A..MnMnK8Lprintf7KMn+u signo es
=*MF:F+.MnMnK8@
)reaW@
B
case TL
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d6308 OO 7dP<7d88 8
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N'8 Q printf7KMn+u signo es =*MF:F+.MnMnK8Lprintf7KMn+u signo es
CA:C*A.MnMnK8@
)reaW@
B
case UL
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P< 7d88 8
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N38 Q printf7KMn+u signo es CA:C*A.MnMnK8Lprintf7KMn+u signo es
&*..MnMnK8@
)reaW@
B
case VL
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P< 7d88 8
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N38 Q printf7KMn+u signo es &*..MnMnK8Lprintf7KMn+u signo es
VFA=..MnMnK8@
)reaW@
B
case RL
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d6308 OO 7dP<7d88 8
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N38 Q printf7KMn+u signo es &*..MnMnK8Lprintf7KMn+u signo es
&FDAA.MnMnK8@
)reaW@
B
case '0L
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P< 7d88 8
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N38 Q printf7KMn+u signo es &FDAA.MnMnK8 L printf7KMn+u signo es
*+C.A1F.:.MnMnK8@
)reaW@
B
case ''L
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d6308 OO 7dP<7d88 8
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<NN8 Q printf7KMn+u signo es *+C.A1F.:.MnMnK8Lprintf7KMn+u signo es
+A=F-AAF..MnMnK8@
)reaW@
B
case 'NL
9
printf7KFntroduca su dia de nacimientoL K8@
scanf7K(dK#Gd#KMnK8@
w"ile 7 7d63'8 OO 7d P<7d88 8
9
printf7KFntroduca dia7*:-A* ' J 3'8L K8@
scanf7K(dK#Gd#KMnK8@
B
7d5<N'8 Q printf7KMn+u signo es +A=F-AAF..MnMnK8Lprintf7KMn+u signo es
CA1AFC.A:F..MnMnK8@
)reaW@
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO (con if totalmente)
23*l programa ir$ preguntando por la cantidad de )illetes y monedas de cada %alor que tiene el usuario y
luego determinar$ la suma de dinero que "ay en monedas y luego la suma de dinero que "ay en )illetes.
&uego el programa dir$ la suma total de dinero que "ay. Einalmente el programa dar$ al usuario la
posi)ilidad de transformar la cantidad en d!lares a la cantidad equi%alente en quetales# lempiras o
euros# segn lo decida el usuario.32
4include K+-dio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int cam)iarmoneda@
float
total>)ill'#total>)ill/#total>)ill'0#total>)illN0#total>)ill/0#total>)ill'00#total>cent'#total>cent/#total>cent'0#tot
al>centN/#total>)ill#total>cent#total>dinero#quetal#lempira#euro@
printf7KMnCantidad de )illetes de un dolarL K8@
scanf7K(fK#Gtotal>)ill'8@
printf7KCantidad de )illetes de cinco dolaresL K8@
scanf7K(fK#Gtotal>)ill/8@
printf7KCantidad de )illetes de die dolaresL K8@
scanf7K(fK#Gtotal>)ill'08@
printf7KCantidad de )illetes de %einte dolaresL K8@
scanf7K(fK#Gtotal>)illN08@
printf7KCantidad de )illetes de cincuenta dolaresL K8@
scanf7K(fK#Gtotal>)ill/08@
printf7KCantidad de )illetes de cien dolaresL K8@
scanf7K(fK#Gtotal>)ill'008@
total>)ill<7total>)ill'37'8+total>)ill/37/8+total>)ill'037'08+total>)illN037N08+total>)ill/037/08+total>)ill'0037'
0088@
printf7KCantidad de monedas de un centa%oL K8@
scanf7K(fK#Gtotal>cent'8@
printf7KCantidad de monedas de cinco centa%osL K8@
scanf7K(fK#Gtotal>cent/8@
printf7KCantidad de monedas de die centa%osL K8@
scanf7K(fK#Gtotal>cent'08@
printf7KCantidad de monedas de %einticincoL K8@
scanf7K(fK#Gtotal>centN/8@
total>cent<7total>cent'370.0'8+total>cent/370.0/8+total>cent'0370.'08+total>centN/370.N/88@
printf7KMn&A CA:-F;A; ;* ;F:*A. X?* 0AJ *: DF&&*-*+ *+L Y(.NfMnK#total>)ill8@
printf7K&A CA:-F;A; ;* ;F:*A. X?* 0AJ *: M.:*;A+ *+L Y(.NfMnK#total>cent8@
total>dinero<7total>)ill+total>cent8@
printf7K&A CA:-F;A; -.-A& ;* ;F:*A. X?* 0AJ *+L Y(.NfMnMnK#total>dinero8@
printf7KMtMtM.:*;AMtMtC.;F=.MnK8@
printf7KMtMtXuetalMtMt 'MnK8@
printf7KMtMt&empiraMtMt NMnK8@
printf7KMtMt*uroMtMt 3MnMnK8@
printf7KFntroduca el codigo de la moneda a la que desea con%ertir los Y(.NfL
K#total>dinero8@
scanf7K(dK#Gcam)iarmoneda8@
quetal<total>dinero3U.R/NU0@
lempira<total>dinero3'R.U'TUS@
euro<total>dinero30.VN3RT@
if7cam)iarmoneda<<'89
printf7KMnY(.Nf *X?FVA&* A (.Nf X?*-ZA&*+MnMnK#total>dinero#quetal8@
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
else9
if7cam)iarmoneda<<N89
printf7KMnY(.Nf *X?FVA&* A (.Nf &*M1FAA+MnMnK#total>dinero#lempira8@
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF.
1A*+F.:* .-A. :?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
else923cam)iarmoneda<<332
printf7KMnY(.Nf *X?FVA&* A (.Nf *?A.+MnMnK#total>dinero#euro8@
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF.
1A*+F.:* .-A. :?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
B
B
EJERCICIO (con switch totalmente)
23*l programa ir$ preguntando por la cantidad de )illetes y monedas de cada %alor que tiene el usuario y
luego determinar$ la suma de dinero que "ay en monedas y luego la suma de dinero que "ay en )illetes.
&uego el programa dir$ la suma total de dinero que "ay. Einalmente el programa dar$ al usuario la
posi)ilidad de transformar la cantidad en d!lares a la cantidad equi%alente en quetales# lempiras o
euros# segn lo decida el usuario.32
4include K+-dio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int cam)iarmoneda@
float
total>)ill'#total>)ill/#total>)ill'0#total>)illN0#total>)ill/0#total>)ill'00#total>cent'#total>cent/#total>cent'0#tot
al>centN/#total>)ill#total>cent#total>dinero#quetal#lempira#euro@
printf7KMnCantidad de )illetes de un dolarL K8@
scanf7K(fK#Gtotal>)ill'8@
printf7KCantidad de )illetes de cinco dolaresL K8@
scanf7K(fK#Gtotal>)ill/8@
printf7KCantidad de )illetes de die dolaresL K8@
scanf7K(fK#Gtotal>)ill'08@
printf7KCantidad de )illetes de %einte dolaresL K8@
scanf7K(fK#Gtotal>)illN08@
printf7KCantidad de )illetes de cincuenta dolaresL K8@
scanf7K(fK#Gtotal>)ill/08@
printf7KCantidad de )illetes de cien dolaresL K8@
scanf7K(fK#Gtotal>)ill'008@
total>)ill<7total>)ill'37'8+total>)ill/37/8+total>)ill'037'08+total>)illN037N08+total>)ill/037/08+total>)ill'0037'
0088@
printf7KCantidad de monedas de un centa%oL K8@
scanf7K(fK#Gtotal>cent'8@
printf7KCantidad de monedas de cinco centa%osL K8@
scanf7K(fK#Gtotal>cent/8@
printf7KCantidad de monedas de die centa%osL K8@
scanf7K(fK#Gtotal>cent'08@
printf7KCantidad de monedas de %einticincoL K8@
scanf7K(fK#Gtotal>centN/8@
total>cent<7total>cent'370.0'8+total>cent/370.0/8+total>cent'0370.'08+total>centN/370.N/88@
printf7KMn&A CA:-F;A; ;* ;F:*A. X?* 0AJ *: DF&&*-*+ *+L Y(.NfMnK#total>)ill8@
printf7K&A CA:-F;A; ;* ;F:*A. X?* 0AJ *: M.:*;A+ *+L Y(.NfMnK#total>cent8@
total>dinero<7total>)ill+total>cent8@
printf7K&A CA:-F;A; -.-A& ;* ;F:*A. X?* 0AJ *+L Y(.NfMnMnK#total>dinero8@
printf7KMtMtM.:*;AMtMtC.;F=.MnK8@
printf7KMtMtXuetalMtMt 'MnK8@
printf7KMtMt&empiraMtMt NMnK8@
printf7KMtMt*uroMtMt 3MnMnK8@
printf7KFntroduca el codigo de la moneda a la que desea con%ertir los Y(.NfL
K#total>dinero8@
scanf7K(dK#Gcam)iarmoneda8@
quetal<total>dinero3U.R/NU0@
lempira<total>dinero3'R.U'TUS@
euro<total>dinero30.VN3RT@
switc"7cam)iarmoneda89
case 'L
printf7KMnY(.Nf *X?FVA&* A (.Nf X?*-ZA&*+MnMnK#total>dinero#quetal8@
)reaW@
case NL
printf7KMnY(.Nf *X?FVA&* A (.Nf &*M1FAA+MnMnK#total>dinero#lempira8@
)reaW@
case 3L
printf7KMnY(.Nf *X?FVA&* A (.Nf *?A.+MnMnK#total>dinero#euro8@
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A. :?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO 3 (con if totalmente)
23*l programa muestra primero una ta)la de notas con sus equi%alentes en el +tandard =rading +ystem o
el sistema utiliado en los *stados ?nidos que %a desde la A "asta la E. *l programa preguntar$ al
usuario su nota y transformar$ ese resultado al equi%alente en el +tandard =rading +ystem. -am)i,n el
programa dar$ una peque[a pero %aliosa recomendaci!n al usuario respecto a su ni%el de estudio y
calidad como estudiante.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int a@
float nota@
printf7KMnMtMtMt:.-A+MtMt*X?FVA&*:-*MnK8@
printf7KMtMt R.0 \ '0.0MtMt AMnK8@
printf7KMtMt V./ \ V.RMtMt D+MnK8@
printf7KMtMt V.0 \ V.SMtMt DMnK8@
printf7KMtMt U./ \ U.RMtMt C+MnK8@
printf7KMtMt U.0 \ U.SMtMt CMnK8@
printf7KMtMt T.0 \ T.RMtMt ;MnK8@
printf7KMtMt 0.0 \ T.0MtMt EMnK8@
a<0@
w"ile7a<<089
printf7KMnFntroduca su nota en 1rogramacion FFL K8@
scanf7K(fK#Gnota8@
if7nota50 OO nota6'089
23a sigue %aliendo cero y no se sale del ciclo32
B
else9
a<'@
B
B
if7nota6<R89
printf7KMn:.-A *X?FVA&*:-* *: +-A:;AA; =AA;F:= +J+-*ML AMnK8@
printf7KA*C.M*:;ACF.:*+L *]celente# si continua asi usted es un genio.MnMnK8@
B
else9
if7nota6<V./89
printf7KMn:.-A *X?FVA&*:-* *: +-A:;AA; =AA;F:= +J+-*ML
D+MnK8@
printf7KA*C.M*:;ACF.:*+L Muy )ien# su ni%el es impresionante.MnMnK8@
B
else9
if7nota6<V89
printf7KMn:.-A *X?FVA&*:-* *: +-A:;AA; =AA;F:=
+J+-*ML DMnK8@
printf7KA*C.M*:;ACF.:*+L Dien# su ni%el es muy
)ueno.MnMnK8@
B
else9
if7nota6<U./89
printf7KMn:.-A *X?FVA&*:-* *: +-A:;AA;
=AA;F:= +J+-*ML C+MnK8@
printf7KA*C.M*:;ACF.:*+L ?sted esta dentro del
promedio# trate de no )ajar.MnMnK8@
B
else9
if7nota6<U89
printf7KMn:.-A *X?FVA&*:-* *: +-A:;AA;
=AA;F:= +J+-*ML CMnK8@
printf7KA*C.M*:;ACF.:*+L ?sted la %a
pasando# pero trate ele%ar su promedio.MnMnK8@
B
else9
if7nota6<T89
printf7KMn:.-A *X?FVA&*:-* *:
+-A:;AA; =AA;F:= +J+-*ML ;MnK8@
printf7KA*C.M*:;ACF.:*+L ?sted
esta en la cuerda floja# un pequeno descuido Mnlo pone en pro)lemas.MnMnK8@
B
else923nota mayor que cero pero menor que T.32
printf7KMn:.-A *X?FVA&*:-* *:
+-A:;AA; =AA;F:= +J+-*ML EMnK8@
printf7KA*C.M*:;ACF.:*+L +u nota
sinceramente es mala# )usque nue%as Mntecnicas de estudio.MnMnK8@
B
B
B
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO 3 (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*l programa muestra primero una ta)la de notas con sus equi%alentes en el +tandard =rading +ystem o
el sistema utiliado en los *stados ?nidos que %a desde la A "asta la E. *l programa preguntar$ al
usuario su nota y transformar$ ese resultado al equi%alente en el +tandard =rading +ystem. -am)i,n el
programa dar$ una peque[a pero %aliosa recomendaci!n al usuario respecto a su ni%el de estudio y
calidad como estudiante.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int a@
float nota@
printf7KMnMtMtMt:.-A+MtMt*X?FVA&*:-*MnK8@
printf7KMtMt R.0 \ '0.0MtMt AMnK8@
printf7KMtMt V./ \ V.RMtMt D+MnK8@
printf7KMtMt V.0 \ V.SMtMt DMnK8@
printf7KMtMt U./ \ U.RMtMt C+MnK8@
printf7KMtMt U.0 \ U.SMtMt CMnK8@
printf7KMtMt T.0 \ T.RMtMt ;MnK8@
printf7KMtMt 0.0 \ T.0MtMt EMnK8@
a<0@
w"ile7a<<089
printf7KMnFntroduca su nota en 1rogramacion FFL K8@
scanf7K(fK#Gnota8@
if7nota50 OO nota6'089
23a sigue %aliendo cero y no se sale del ciclo32
B
else9
a<'@
B
B
if7nota6<R89
printf7KMn:.-A *X?FVA&*:-* *: +-A:;AA; =AA;F:= +J+-*ML AMnK8@
printf7KA*C.M*:;ACF.:*+L *]celente# si continua asi usted es un genio.MnMnK8@
B
else9
if7nota6<V./89
printf7KMn:.-A *X?FVA&*:-* *: +-A:;AA; =AA;F:= +J+-*ML
D+MnK8@
printf7KA*C.M*:;ACF.:*+L Muy )ien# su ni%el es impresionante.MnMnK8@
B
else9
if7nota6<V89
printf7KMn:.-A *X?FVA&*:-* *: +-A:;AA; =AA;F:=
+J+-*ML DMnK8@
printf7KA*C.M*:;ACF.:*+L Dien# su ni%el es muy
)ueno.MnMnK8@
B
else9
if7nota6<U./89
printf7KMn:.-A *X?FVA&*:-* *: +-A:;AA;
=AA;F:= +J+-*ML C+MnK8@
printf7KA*C.M*:;ACF.:*+L ?sted esta dentro del
promedio# trate de no )ajar.MnMnK8@
B
else9
if7nota6<U89
printf7KMn:.-A *X?FVA&*:-* *: +-A:;AA;
=AA;F:= +J+-*ML CMnK8@
printf7KA*C.M*:;ACF.:*+L ?sted la %a
pasando# pero trate ele%ar su promedio.MnMnK8@
B
else9
if7nota6<T89
printf7KMn:.-A *X?FVA&*:-* *:
+-A:;AA; =AA;F:= +J+-*ML ;MnK8@
printf7KA*C.M*:;ACF.:*+L ?sted
esta en la cuerda floja# un pequeno descuido Mnlo pone en pro)lemas.MnMnK8@
B
else923nota mayor que cero pero menor que T.32
printf7KMn:.-A *X?FVA&*:-* *:
+-A:;AA; =AA;F:= +J+-*ML EMnK8@
printf7KA*C.M*:;ACF.:*+L +u nota
sinceramente es mala# )usque nue%as Mntecnicas de estudio.MnMnK8@
B
B
B
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO % (con if totalmente)
23*ste programa muestra los pagos que reci)ir$ un tra)ajador por cada "ora la)oral en )ase a la "ora del
da en que tra)aja. *l usuario de)er$ escri)ir el nmero de "oras tra)ajadas en cada uno de los "orarios
y el programa determinar$ el total de dinero a reci)ir por el tra)ajador y tam)i,n dir$ si gan! m$s dinero
por "oras e]tras que por "oras de oficina tra)ajadas o %ice%ersa# o si el tra)ajador gan! e]$ctamente lo
mismo por "oras e]tras que por "oras de oficina.32
4include K+-dio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
printf7KMnMtMt0.AAAF.MtMtMt 1A=. MnMnK8@
printf7KMt VL00 AM \ SL00 1MMtMt1A=. DA+*MnK8@
printf7KMt SL00 1M \ VL00 1MMt N/ 1.A CF*:-. *I-AAMnK8@
printf7KMt VL00 1M \ 'NL00 AMMt /0 1.A CF*:-. *I-AAMnK8@
printf7KMt 'NL00 AM \ VL00 AMMtMt1A=. ;.D&*MnMnK8@
int "oras>tra)#"oras>tra)N/#"oras>tra)/0#"oras>do)le@
float
pago>)ase#pago>e]traN/#pago>e]tra/0#pago>do)le#suma>e]tra#suma>)ase#pago#sueldo>total#pago>e]t
ra@
printf7K+?*&;. DA+* 1.A 0.AA -AADA^A;AL K8@
scanf7K(fK#Gpago8@
printf7KMn:umero de "oras tra)ajadas de VL00 am a SL00 pmL K8@
scanf7K(dK#G"oras>tra)8@
pago>)ase<7"oras>tra)3pago8@
printf7K:umero de "oras tra)ajadas de SL00 pm a VL00 pmL K8@
scanf7K(dK#G"oras>tra)N/8@
pago>e]traN/<7"oras>tra)N/37'.N/83pago8@
printf7K:umero de "oras tra)ajadas de VL00 pm a 'NL00 amL K8@
scanf7K(dK#G"oras>tra)/08@
pago>e]tra/0<7"oras>tra)/037'./083pago8@
printf7K:umero de "oras tra)ajadas de 'NL00 am a VL00amL K8@
scanf7K(dK#G"oras>do)le8@
pago>do)le<7"oras>do)le37N.083pago8@
suma>)ase<pago3"oras>tra)@
suma>e]tra<7pago>e]traN/+pago>e]tra/0+pago>do)le8@
sueldo>total< suma>e]tra+pago>)ase@
printf7KMn*& 1A=. -.-A& X?* A*CFDFAA *& -AADA^A;.A *+L Y
(.NfMnMnK#sueldo>total8@
printf7K*& +A&AAF. ;*& -AADA^A;.A 1.A 0.AA+ ;* .EFCF:A *+L Y
(.NfMnK#suma>)ase8@
printf7K*& +A&AAF. ;*& -AADA^A;.A 1.A 0.AA+ *I-AA+ *+L Y
(.NfMnK#suma>e]tra8@
if 7suma>e]tra6suma>)ase89
printf7KMn*& -AADA^A;.A =A:. MA+ ;F:*A. 1.A 0.AA+ *I-AA+ X?*
1.A 0.AA+ ;* .EFCF:AMnMnK8@
B
else9
if7suma>e]tra<<suma>)ase89
printf7K*& -AADA^A;.A =A:. *& MF+M. +A&AAF. 1.A 0.AA+
*I-AA+ X?* 1.A 0.AA+ ;* .EFCF:AMnMnK8@
B
else923pago>)ase es mayor que suma>e]tra32
printf7K*& -AADA^A;.A =A:. MA+ ;F:*A. 1.A 0.AA+ ;*
.EFCF:A X?* 1.A 0.AA+ *I-AAMnMnK8@
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO % (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*ste programa muestra los pagos que reci)ir$ un tra)ajador por cada "ora la)oral en )ase a la "ora del
da en que tra)aja. *l usuario de)er$ escri)ir el nmero de "oras tra)ajadas en cada uno de los "orarios
y el programa determinar$ el total de dinero a reci)ir por el tra)ajador y tam)i,n dir$ si gan! m$s dinero
por "oras e]tras que por "oras de oficina tra)ajadas o %ice%ersa# o si el tra)ajador gan! e]$ctamente lo
mismo por "oras e]tras que por "oras de oficina.32
4include K+-dio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
printf7KMnMtMt0.AAAF.MtMtMt 1A=. MnMnK8@
printf7KMt VL00 AM \ SL00 1MMtMt1A=. DA+*MnK8@
printf7KMt SL00 1M \ VL00 1MMt N/ 1.A CF*:-. *I-AAMnK8@
printf7KMt VL00 1M \ 'NL00 AMMt /0 1.A CF*:-. *I-AAMnK8@
printf7KMt 'NL00 AM \ VL00 AMMtMt1A=. ;.D&*MnMnK8@
int "oras>tra)#"oras>tra)N/#"oras>tra)/0#"oras>do)le@
float
pago>)ase#pago>e]traN/#pago>e]tra/0#pago>do)le#suma>e]tra#suma>)ase#pago#sueldo>total#pago>e]t
ra@
printf7K+?*&;. DA+* 1.A 0.AA -AADA^A;AL K8@
scanf7K(fK#Gpago8@
printf7KMn:umero de "oras tra)ajadas de VL00 am a SL00 pmL K8@
scanf7K(dK#G"oras>tra)8@
pago>)ase<7"oras>tra)3pago8@
printf7K:umero de "oras tra)ajadas de SL00 pm a VL00 pmL K8@
scanf7K(dK#G"oras>tra)N/8@
pago>e]traN/<7"oras>tra)N/37'.N/83pago8@
printf7K:umero de "oras tra)ajadas de VL00 pm a 'NL00 amL K8@
scanf7K(dK#G"oras>tra)/08@
pago>e]tra/0<7"oras>tra)/037'./083pago8@
printf7K:umero de "oras tra)ajadas de 'NL00 am a VL00amL K8@
scanf7K(dK#G"oras>do)le8@
pago>do)le<7"oras>do)le37N.083pago8@
suma>)ase<pago3"oras>tra)@
suma>e]tra<7pago>e]traN/+pago>e]tra/0+pago>do)le8@
sueldo>total< suma>e]tra+pago>)ase@
printf7KMn*& 1A=. -.-A& X?* A*CFDFAA *& -AADA^A;.A *+L Y
(.NfMnMnK#sueldo>total8@
printf7K*& +A&AAF. ;*& -AADA^A;.A 1.A 0.AA+ ;* .EFCF:A *+L Y
(.NfMnK#suma>)ase8@
printf7K*& +A&AAF. ;*& -AADA^A;.A 1.A 0.AA+ *I-AA+ *+L Y
(.NfMnK#suma>e]tra8@
if 7suma>e]tra6suma>)ase89
printf7KMn*& -AADA^A;.A =A:. MA+ ;F:*A. 1.A 0.AA+ *I-AA+ X?*
1.A 0.AA+ ;* .EFCF:AMnMnK8@
B
else9
if7suma>e]tra<<suma>)ase89
printf7K*& -AADA^A;.A =A:. *& MF+M. +A&AAF. 1.A 0.AA+
*I-AA+ X?* 1.A 0.AA+ ;* .EFCF:AMnMnK8@
B
else923pago>)ase es mayor que suma>e]tra32
printf7K*& -AADA^A;.A =A:. MA+ ;F:*A. 1.A 0.AA+ ;*
.EFCF:A X?* 1.A 0.AA+ *I-AAMnMnK8@
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO & (con if totalmente)
23*ste programa pide primeramente la cantidad total de compras de una persona. +i la cantidad es
inferior a Y'00.00# el programa dir$ que el cliente no aplica a la promoci!n. 1ero si la persona ingresa
una cantidad en compras igual o superior a Y'00.00# el programa genera de forma aleatoria un nmero
entero del cero al cinco. Cada nmero corresponder$ a un color diferente de cinco colores de )olas que
"ay para determinar el descuento que el cliente reci)ir$ como premio. +i la )ola aleatoria es color )lanco#
no "ay descuento# pero si es uno de los otros cuatro colores# s se aplicar$ un descuento determinado
segn la ta)la que aparecer$# y ese descuento se aplicar$ so)re el total de la compra que introdujo
inicialmente el usuario# de manera que el programa mostrar$ un nue%o %alor a pagar luego de "a)er
aplicado el descuento.32
4include 5stdio."6
4include 5stdli)."6
4include 5time."6
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int random@
float gasto# ncargo@
printf7KMnF:-A.;?ZCA &A CA:-F;A; -.-A& ;* &A C.M1AAL K8@
scanf7K(fK#Ggasto#KMnK8@
w"ile 7gasto 5 08
9
printf7K:. *IF+-*: CAA=.+ :*=A-FV.+ F:-A.;?ZCA :?*V. =A+-.L K8@
scanf7K(fK#Ggasto#KMnK8@
B
if 7gasto 6< '008
9
printf7KMn+? =A+-. F=?A&A . +?1*AA &.+ Y'00.00 J 1.A -A:-.
1AA-FCF1A *: &A 1A.M.CF.:.MnK8@
printf7KMnMtMt C.&.AMtMt ;*+C?*:-.MnMnK8@
printf7KMtMtD.&A D&A:CAMtMt :. -F*:*MnK8@
printf7KMtMtD.&A A.^AMtMt'0 1.A CF*:-.MnK8@
printf7KMtMtD.&A AZ?&MtMtN0 1.A CF*:-.MnK8@
printf7KMtMtD.&A V*A;*MtMtN/ 1.A CF*:-.MnK8@
printf7KMtMtD.&A AMAAF&&AMtMt/0 1.A CF*:-.MnMnK8@
srand7time7:?&&88@23Fnicialia el generador random32
random<rand78(/@23=enera los nmeros random32
if7random<<089
printf7KA&*A-.AFAM*:-* ?+-*; .D-?V. ?:A D.&A D&A:CAMnMnK8@
printf7K&. +*:-FM.+# :. 0A =A:A;. :F:=?: ;*+C?*:-..K8@
printf7K *& -.-A& A 1A=AA *+ ;* Y(.NfMnMnK#gasto8@
B
else9
if7random<<'89
printf7KA&*A-.AFAM*:-* ?+-*; .D-?V. ?:A D.&A
A.^AMnMnK8@
printf7KE*&F;A;*+# 0A =A:A;. ?: '0 1.A CF*:-. ;*
;*+C?*:-. MnMnK8@
ncargo<gasto\7gasto30.'8@
printf7K+? :?*V. -.-A& A 1A=AA *+L Y(.NfMnMnK#
ncargo#KMnMnK8@
B
else9
if7random<<N89
printf7KA&*A-.AFAM*:-* ?+-*; .D-?V. ?:A D.&A
AZ?&MnMnK8@
printf7KE*&F;A;*+# 0A =A:A;. ?: N0 1.A CF*:-.
;* ;*+C?*:-. MnMnK8@
ncargo<gasto\7gasto30.N8@
printf7K+? :?*V. -.-A& A 1A=AA *+L Y(.NfMnMnK#
ncargo#KMnMnK8@
B
else9
if7random<<389
printf7KA&*A-.AFAM*:-* ?+-*; .D-?V.
?:A D.&A V*A;*MnMnK8@
printf7KE*&F;A;*+# 0A =A:A;. ?: N/ 1.A
CF*:-. ;* ;*+C?*:-. MnMnK8@
ncargo<gasto\7gasto30.N/8@
printf7K+? :?*V. -.-A& A 1A=AA *+L Y
(.NfMnMnK# ncargo#KMnMnK8@
B
else9
if7random<<S89
printf7KA&*A-.AFAM*:-* ?+-*;
.D-?V. ?:A D.&A AMAAF&&AMnMnK8@
printf7KE*&F;A;*+# 0A =A:A;. ?: /0
1.A CF*:-. ;* ;*+C?*:-. MnMnK8@
ncargo<gasto\7gasto30./8@
printf7K+? :?*V. -.-A& A 1A=AA *+L
Y(.NfMnMnK# ncargo#KMnMnK8@
B
B
B
B
B
B
else923*l gasto es menor a Y'00.0032
printf7KMnMn&. +*:-FM.+# +? =A+-. *+ M*:.A A CF*: ;.&AA*+ J :.
A1&FCA A &A 1A.M.CF.:.MnMnK8@
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO & (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*ste programa pide primeramente la cantidad total de compras de una persona. +i la cantidad es
inferior a Y'00.00# el programa dir$ que el cliente no aplica a la promoci!n. 1ero si la persona ingresa
una cantidad en compras igual o superior a Y'00.00# el programa genera de forma aleatoria un nmero
entero del cero al cinco. Cada nmero corresponder$ a un color diferente de cinco colores de )olas que
"ay para determinar el descuento que el cliente reci)ir$ como premio. +i la )ola aleatoria es color )lanco#
no "ay descuento# pero si es uno de los otros cuatro colores# s se aplicar$ un descuento determinado
segn la ta)la que aparecer$# y ese descuento se aplicar$ so)re el total de la compra que introdujo
inicialmente el usuario# de manera que el programa mostrar$ un nue%o %alor a pagar luego de "a)er
aplicado el descuento.32
4include 5stdio."6
4include 5stdli)."6
4include 5time."6
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int random@
float gasto# ncargo@
printf7KMnF:-A.;?ZCA &A CA:-F;A; -.-A& ;* &A C.M1AAL K8@
scanf7K(fK#Ggasto#KMnK8@
w"ile 7gasto 5 08
9
printf7K:. *IF+-*: CAA=.+ :*=A-FV.+ F:-A.;?ZCA :?*V. =A+-.L K8@
scanf7K(fK#Ggasto#KMnK8@
B
if 7gasto 6< '0089
printf7KMn+? =A+-. F=?A&A . +?1*AA &.+ Y'00.00 J 1.A -A:-.
1AA-FCF1A *: &A 1A.M.CF.:.MnK8@
printf7KMnMtMt C.&.AMtMt ;*+C?*:-.MnMnK8@
printf7KMtMtD.&A D&A:CAMtMt :. -F*:*MnK8@
printf7KMtMtD.&A A.^AMtMt'0 1.A CF*:-.MnK8@
printf7KMtMtD.&A AZ?&MtMtN0 1.A CF*:-.MnK8@
printf7KMtMtD.&A V*A;*MtMtN/ 1.A CF*:-.MnK8@
printf7KMtMtD.&A AMAAF&&AMtMt/0 1.A CF*:-.MnMnK8@
srand7time7:?&&88@23Fnicialia el generador random32
random<rand78(/@23=enera los nmeros random32
switc"7random89
case 'L
printf7KA&*A-.AFAM*:-* ?+-*; .D-?V. ?:A D.&A
D&A:CAMnMnK8@
printf7K&. +*:-FM.+# :. 0A =A:A;. :F:=?:
;*+C?*:-.. K8@
printf7K*& -.-A& A 1A=AA *+ ;* Y(.NfMnMnK#gasto8@
)reaW@
case NL
printf7KA&*A-.AFAM*:-* ?+-*; .D-?V. ?:A D.&A
AZ?&MnMnK8@
printf7KE*&F;A;*+# 0A =A:A;. ?: N0 1.A CF*:-. ;*
;*+C?*:-. MnMnK8@
ncargo<gasto\7gasto30.N8@
printf7K+? :?*V. -.-A& A 1A=AA *+L Y(.NfMnMnK#
ncargo#KMnMnK8@
)reaW@
case 3L
printf7KA&*A-.AFAM*:-* ?+-*; .D-?V. ?:A D.&A
V*A;*MnMnK8@
printf7KE*&F;A;*+# 0A =A:A;. ?: N/ 1.A CF*:-. ;*
;*+C?*:-. MnMnK8@
ncargo<gasto\7gasto30.N/8@
printf7K+? :?*V. -.-A& A 1A=AA *+L Y(.NfMnMnK#
ncargo#KMnMnK8@
)reaW@
case SL
printf7KA&*A-.AFAM*:-* ?+-*; .D-?V. ?:A D.&A
AMAAF&&AMnMnK8@
printf7KE*&F;A;*+# 0A =A:A;. ?: /0 1.A CF*:-. ;*
;*+C?*:-. MnMnK8@
ncargo<gasto\7gasto30./8@
printf7K+? :?*V. -.-A& A 1A=AA *+L Y(.NfMnMnK#
ncargo#KMnMnK8@
)reaW@
B
B
else923*l gasto es menor a Y'00.0032
printf7KMnMn&. +*:-FM.+# +? =A+-. *+ M*:.A A CF*: ;.&AA*+ J :.
A1&FCA A &A 1A.M.CF.:.MnMnK8@
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO ' (con if totalmente)
23;e la galera de productos# el usuario introducir$ el c!digo y el nmero de unidades
del producto que desea comprar. *l programa determinar$ el total a pagar# como una
factura.32
4include 5+tdio."6
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int opt#uni#total@
printf7KMtMt*&F^A *& 1A.;?C-. ;*+*A;.LMnMnK8@
printf7KMtMt1A.;?C-.MtMtMtC.;F=.MnMnK8@
printf7KMtMtCAMF+A........................... 'MnK8@
printf7KMtMtCF:-?A.:......................... NMnK8@
printf7KMtMtZA1A-.+.......................... 3MnK8@
printf7KMtMt1A:-A&.:......................... SMnK8@
printf7KMtMtCA&C*-F:*+....................... /MnK8@
printf7KMtMtEA&;A+........................... TMnK8@
printf7KMtMt=.AAA+........................... UMnK8@
printf7KMtMt+?*-*A........................... VMnK8@
printf7KMtMtC.ADA-A.......................... RMnK8@
printf7KMtMtC0AX?*-A......................... '0MnMnK8@
printf7KMtMtF:-A.;?ZCA C.;F=.L K8@
scanf7K(dK#Gopt#KMnK8@
w"ile 77opt5'8OO7opt6'088
9
printf7K C.;F=. F:C.AA*C-.. F:-A.;?ZCA :?*V. C.;F=.L K8@
scanf7K(dK#Gopt#KMrK8@
B
printf7KMnK8@
if 7opt<<'89
printf7KMtMt*& 1A*CF. *+L YN0.00MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<N03uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
B
else if 7opt<<N89
printf7KMtMt*& 1A*CF. *+L Y'/.00MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<'/3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
B
else if 7opt<<389
printf7KMtMt*& 1A*CF. *+L YT0.00 MnK8@
printf7KF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<T03uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
B
else if 7opt<<S89
printf7KMtMt*& 1A*CF. *+L Y30.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<303uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
B
else if 7opt<</89
printf7KMtMt*& 1A*CF. *+L YU.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<U3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00 MnMnK#total8@
B
else if 7opt<<T89
printf7KMtMt*& 1A*CF. *+L YN/.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<N/3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
B
else if 7opt<<U89
printf7KMtMt*& 1A*CF. *+L Y'N.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<'N3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
B
else if 7opt<<V89
printf7KMtMt*& 1A*CF. *+L Y3/.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<3/3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
B
else if 7opt<<R89
printf7KMtMt*& 1A*CF. *+L YNN.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<NN3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
B
else if7opt<<'089
printf7KMtMt*& 1A*CF. *+L YR0.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<R03uni@
printf7KMn*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO ' (con switch totalmente)
23;e la galera de productos# el usuario introducir$ el c!digo y el nmero de unidades
del producto que desea comprar. *l programa determinar$ el total a pagar# como una
factura.32
4include 5+tdio."6
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int opt#uni#total@
printf7KMtMt*&F^A *& 1A.;?C-. ;*+*A;.LMnMnK8@
printf7KMtMt1A.;?C-.MtMtMtC.;F=.MnMnK8@
printf7KMtMtCAMF+A........................... 'MnK8@
printf7KMtMtCF:-?A.:......................... NMnK8@
printf7KMtMtZA1A-.+.......................... 3MnK8@
printf7KMtMt1A:-A&.:......................... SMnK8@
printf7KMtMtCA&C*-F:*+....................... /MnK8@
printf7KMtMtEA&;A+........................... TMnK8@
printf7KMtMt=.AAA+........................... UMnK8@
printf7KMtMt+?*-*A........................... VMnK8@
printf7KMtMtC.ADA-A.......................... RMnK8@
printf7KMtMtC0AX?*-A......................... '0MnMnK8@
printf7KMtMtF:-A.;?ZCA C.;F=.L K8@
scanf7K(dK#Gopt#KMnK8@
w"ile 77opt5'8OO7opt6'088
9
printf7K C.;F=. F:C.AA*C-.. F:-A.;?ZCA :?*V. C.;F=.L K8@
scanf7K(dK#Gopt#KMrK8@
B
printf7KMnK8@
switc"7opt89
case 'L
printf7KMtMt*& 1A*CF. *+L YN0.00MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<N03uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
)reaW@
case NL
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<'/3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
)reaW@
case 3L
printf7KMtMt*& 1A*CF. *+L YT0.00 MnK8@
printf7KF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<T03uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
)reaW@
case SL
printf7KMtMt*& 1A*CF. *+L Y30.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<303uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
)reaW@
case /L
printf7KMtMt*& 1A*CF. *+L YU.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<U3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00 MnMnK#total8@
)reaW@
case TL
printf7KMtMt*& 1A*CF. *+L YN/.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<N/3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
)reaW@
case UL
printf7KMtMt*& 1A*CF. *+L Y'N.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<'N3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
)reaW@
case VL
printf7KMtMt*& 1A*CF. *+L Y3/.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<3/3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
)reaW@
case RL
printf7KMtMt*& 1A*CF. *+L YNN.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<NN3uni@
printf7KMnMtMt*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
)reaW@
case '0L
printf7KMtMt*& 1A*CF. *+L YR0.00 MnK8@
printf7KMtMtF:-A.;?ZCA :?M*A. ;* ?:F;A;*+L K8@
scanf7K(dK#Guni8@
total<R03uni@
printf7KMn*& -.-A& A 1A=AA *+ Y(d.00MnMnK#total8@
)reaW@
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO ( (con if totalmente)
23*ste programa muestra primero el listado de categoria de peliculas y pide al usuario que introduca el
codigo de la categoria de la pelicula y posterior a ello pide que el usuario introduca el nmero de das de
atraso en la de%oluci!n de la pelcula. &o que "ace el programa es sumar el precio de la pelcula m$s el
%alor del recargo multiplicado por el nmero de das de atraso# y as se muestra al final el total a pagar.32
4include K+-dio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int cod>pel#a@
float dias#fa%#nue#est#sest@
printf7KMnK8@
printf7KMt CA-*=.AFAMt1A*CF.Mt C.;F=.MtA*CAA=.2;FA ;* A-AA+.MnMnK8@
printf7KMtEAV.AF-.+MtYN./0MtMt'MtMtY0./0MnK8@
printf7KMt:?*V.+MtMtY3.00MtMtNMtMtY0.U/MnK8@
printf7KMt*+-A*:.+MtY3./0MtMt3MtMtY'.00MnK8@
printf7KMt+?1*A *+-A*:.+MtYS.00MtMtSMtMtY'./0MnMnK8@
printf7KF:-A.;?ZCA *& C.;F=. ;* &A CA-*=.AFA ;* &A 1*&FC?&AL K8@
scanf7K(dK#Gcod>pel8@
a<0@
w"ile7a<<089
if7cod>pel5' OO cod>pel6S89
printf7KF:-A.;?ZCA *& C.;F=. ;* &A CA-*=.AFA ;* &A 1*&FC?&A
7*:-A* ' J S8L K8@
scanf7K(dK#Gcod>pel8@
B
else9
a<'@
B
B
printf7KF:-A.;?ZCA *& :?M*A. ;* ;FA+ ;* A-AA+. *: &A ;*V.&?CF.:L K8@
scanf7K(fK#Gdias8@
a<0@
w"ile7a<<089
if7dias5089
printf7KF:-A.;?ZCA *& :?M*A. ;* ;FA+ ;* A-AA+. *: &A
;*V.&?CF.:L K8@
scanf7K(fK#Gdias8@
B
else9
a<'@
B
B
if7cod>pel<<'89
fa%<77dias30./8+N./8@
printf7KMn*& -.-A& A 1A=AA *+L Y(.NfMnMnK#fa%8@
B
else9
if7cod>pel<<N89
nue<77dias30.U/8+38@
printf7KMn*& -.-A& A 1A=AA *+L Y(.NfMnMnK#nue8@
B
else9
if7cod>pel<<389
est< 77dias3'.008+3./8@
printf7KMn*& -.-A& A 1A=AA *+L Y(.NfMnMnK#est8@
B
else9
if7cod>pel<<S89
sest<77dias3'./8+S.08@
printf7KMn*& -.-A& A 1A=AA *+L Y(.Nf
dolaresMnMnK#sest8@
B
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO ( (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*ste programa muestra primero el listado de categoria de peliculas y pide al usuario que introduca el
codigo de la categoria de la pelicula y posterior a ello pide que el usuario introduca el nmero de das de
atraso en la de%oluci!n de la pelcula. &o que "ace el programa es sumar el precio de la pelcula m$s el
%alor del recargo multiplicado por el nmero de das de atraso# y as se muestra al final el total a pagar.32
4include K+-dio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int cod>pel#a@
float dias#fa%#nue#est#sest@
printf7KMnK8@
printf7KMt CA-*=.AFAMt1A*CF.Mt C.;F=.MtA*CAA=.2;FA ;* A-AA+.MnMnK8@
printf7KMtEAV.AF-.+MtYN./0MtMt'MtMtY0./0MnK8@
printf7KMt:?*V.+MtMtY3.00MtMtNMtMtY0.U/MnK8@
printf7KMt*+-A*:.+MtY3./0MtMt3MtMtY'.00MnK8@
printf7KMt+?1*A *+-A*:.+MtYS.00MtMtSMtMtY'./0MnMnK8@
printf7KF:-A.;?ZCA *& C.;F=. ;* &A CA-*=.AFA ;* &A 1*&FC?&AL K8@
scanf7K(dK#Gcod>pel8@
a<0@
w"ile7a<<089
if7cod>pel5' OO cod>pel6S89
printf7KF:-A.;?ZCA *& C.;F=. ;* &A CA-*=.AFA ;* &A 1*&FC?&A
7*:-A* ' J S8L K8@
scanf7K(dK#Gcod>pel8@
B
else9
a<'@
B
B
printf7KF:-A.;?ZCA *& :?M*A. ;* ;FA+ ;* A-AA+. *: &A ;*V.&?CF.:L K8@
scanf7K(fK#Gdias8@
a<0@
w"ile7a<<089
if7dias5089
printf7KF:-A.;?ZCA *& :?M*A. ;* ;FA+ ;* A-AA+. *: &A
;*V.&?CF.:L K8@
scanf7K(fK#Gdias8@
B
else9
a<'@
B
B
switc"7cod>pel8
9
case 'L
fa%<77dias30./8+N./8@
printf7KMn*& -.-A& A 1A=AA *+L Y(.NfMnMnK#fa%8@
)reaW@
case NL
nue<77dias30.U/8+38@
printf7KMn*& -.-A& A 1A=AA *+L Y(.NfMnMnK#nue8@
)reaW@
case 3L
est< 77dias3'.008+3./8@
printf7KMn*& -.-A& A 1A=AA *+L Y(.NfMnMnK#est8@
)reaW@
case SL
sest<77dias3'./8+S.08@
printf7KMn*& -.-A& A 1A=AA *+L Y(.Nf dolaresMnMnK#sest8@
)reaW@
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO ) (con if totalmente)
23*l usuario introduce tres nmeros enteros y el programa se encargar$ de decir cu$l de los tres es el
central o el de en medio.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int a#)#c@
printf7KMnF:-A.;?ZCA *& 1AFM*A :?M*A.L K8@
scanf7K(dK#Ga8@
printf7KF:-A.;?ZCA *& +*=?:;. :?M*A.L K8@
scanf7K(dK#G)8@
printf7KF:-A.;?ZCA *& -*AC*A :?M*A.L K8@
scanf7K(dK#Gc8@
if 7a6)89
if 7)6c89
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#)8@
B
else9
if 7a6c89
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#c8@
B
else9
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#a8@
B
B
B
else9
if 7a6c89
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#a8@
B
else9
if 7c6)89
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#)8@
B
else9
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#c8@
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO ) (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*l usuario introduce tres nmeros enteros y el programa se encargar$ de decir cu$l de los tres es el
central o el de en medio.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int a#)#c@
printf7KMnF:-A.;?ZCA *& 1AFM*A :?M*A.L K8@
scanf7K(dK#Ga8@
printf7KF:-A.;?ZCA *& +*=?:;. :?M*A.L K8@
scanf7K(dK#G)8@
printf7KF:-A.;?ZCA *& -*AC*A :?M*A.L K8@
scanf7K(dK#Gc8@
if 7a6)89
if 7)6c89
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#)8@
B
else9
if 7a6c89
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#c8@
B
else9
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#a8@
B
B
B
else9
if 7a6c89
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#a8@
B
else9
if 7c6)89
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#)8@
B
else9
printf7KMn*& :?M*A. C*:-AA& *+L (dMnMnK#c8@
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO * (con if totalmente)
23*l usuario introduce tres nmeros enteros y el programa los ordenar$ en orden ascendente y a
continuaci!n en orden descendente# mostrando en la primer columna los nmeros de menor a mayor y en
la siguiente columna a continuaci!n los nmeros de mayor a menor.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int a#)#c@
printf7KMnF:-A.;?ZCA *& 1AFM*A :?M*A.L K8@
scanf7K(dK#Ga8@
printf7KF:-A.;?ZCA *& 1AFM*A :?M*A.L K8@
scanf7K(dK#G)8@
printf7KF:-A.;?ZCA *& 1AFM*A :?M*A.L K8@
scanf7K(dK#Gc8@
if 7a5)89
if 7)5c89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A +.:L
MnMnK8@
printf7K(dMnK#a8@
printf7K(dMnK#)8@
printf7K(dMnMnK#c8@
B
else9
if 7c5a89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A
+.:L MnMnK8@
printf7K(dMnK#c8@
printf7K(dMnK#a8@
printf7K(dMnMnK#)8@
B
else9
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A
+.:L MnMnK8@
printf7K(dMnK#a8@
printf7K(dMnK#c8@
printf7K(dMnMnK#)8@
B
B
B
else9
if 7a5c89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A +.:L
MnMnK8@
printf7K(dMnK#)8@
printf7K(dMnK#a8@
printf7K(dMnMnK#c8@
B
else9
if 7c5)89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A
+.:L MnMnK8@
printf7K(dMnK#c8@
printf7K(dMnK#)8@
printf7K(dMnMnK#a8@
B
else9
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A
+.:L MnMnK8@
printf7K(dMnK#)8@
printf7K(dMnK#c8@
printf7K(dMnMnK#a8@
B
B
B
23A continuaci!n se programa para ordenarlos de mayor a menor.32
if 7a6)89
if 7)6c89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A +.:L
MnMnK8@
printf7K(dMnK#a8@
printf7K(dMnK#)8@
printf7K(dMnMnK#c8@
B
else9
if 7c6a89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A
+.:L MnMnK8@
printf7K(dMnK#c8@
printf7K(dMnK#a8@
printf7K(dMnMnK#)8@
B
else9
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A
+.:L MnMnK8@
printf7K(dMnK#a8@
printf7K(dMnK#c8@
printf7K(dMnMnK#)8@
B
B
B
else9
if 7a6c89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A +.:L
MnMnK8@
printf7K(dMnK#)8@
printf7K(dMnK#a8@
printf7K(dMnMnK#c8@
B
else9
if 7c6)89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A
+.:L MnMnK8@
printf7K(dMnK#c8@
printf7K(dMnK#)8@
printf7K(dMnMnK#a8@
B
else9
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A
+.:L MnMnK8@
printf7K(dMnK#)8@
printf7K(dMnK#c8@
printf7K(dMnMnK#a8@
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO * (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*l usuario introduce tres nmeros enteros y el programa los ordenar$ en orden ascendente y a
continuaci!n en orden descendente# mostrando en la primer columna los nmeros de menor a mayor y en
la siguiente columna a continuaci!n los nmeros de mayor a menor.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int a#)#c@
printf7KMnF:-A.;?ZCA *& 1AFM*A :?M*A.L K8@
scanf7K(dK#Ga8@
printf7KF:-A.;?ZCA *& 1AFM*A :?M*A.L K8@
scanf7K(dK#G)8@
printf7KF:-A.;?ZCA *& 1AFM*A :?M*A.L K8@
scanf7K(dK#Gc8@
if 7a5)89
if 7)5c89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A +.:L
MnMnK8@
printf7K(dMnK#a8@
printf7K(dMnK#)8@
printf7K(dMnMnK#c8@
B
else9
if 7c5a89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A
+.:L MnMnK8@
printf7K(dMnK#c8@
printf7K(dMnK#a8@
printf7K(dMnMnK#)8@
B
else9
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A
+.:L MnMnK8@
printf7K(dMnK#a8@
printf7K(dMnK#c8@
printf7K(dMnMnK#)8@
B
B
B
else9
if 7a5c89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A +.:L
MnMnK8@
printf7K(dMnK#)8@
printf7K(dMnK#a8@
printf7K(dMnMnK#c8@
B
else9
if 7c5)89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A
+.:L MnMnK8@
printf7K(dMnK#c8@
printf7K(dMnK#)8@
printf7K(dMnMnK#a8@
B
else9
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* M*:.A A MAJ.A
+.:L MnMnK8@
printf7K(dMnK#)8@
printf7K(dMnK#c8@
printf7K(dMnMnK#a8@
B
B
B
23A continuaci!n se programa para ordenarlos de mayor a menor.32
if 7a6)89
if 7)6c89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A +.:L
MnMnK8@
printf7K(dMnK#a8@
printf7K(dMnK#)8@
printf7K(dMnMnK#c8@
B
else9
if 7c6a89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A
+.:L MnMnK8@
printf7K(dMnK#c8@
printf7K(dMnK#a8@
printf7K(dMnMnK#)8@
B
else9
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A
+.:L MnMnK8@
printf7K(dMnK#a8@
printf7K(dMnK#c8@
printf7K(dMnMnK#)8@
B
B
B
else9
if 7a6c89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A +.:L
MnMnK8@
printf7K(dMnK#)8@
printf7K(dMnK#a8@
printf7K(dMnMnK#c8@
B
else9
if 7c6)89
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A
+.:L MnMnK8@
printf7K(dMnK#c8@
printf7K(dMnK#)8@
printf7K(dMnMnK#a8@
B
else9
printf7KMn&.+ :?M*A.+ .A;*:A;.+ ;* MAJ.A A M*:.A
+.:L MnMnK8@
printf7K(dMnK#)8@
printf7K(dMnK#c8@
printf7K(dMnMnK#a8@
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO 10 (con if totalmente)
23*l programa determina el precio de un )oleto de ida y %uelta en ferrocarril# conociendo la distancia a
recorrer y sa)iendo que si el nmero de das de estancia es mayor o igual a U y la distancia mayor o igual
a '00 Wil!metros# el )oleto tiene una reducci!n del /0(.
*l precio por Wil!metro es de ' d!lar.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int distancia#dias@
float precio@
printf7KMn1A*CF. 1.A _F&.M*-A.............Y'.00MnK8@
printf7K;*+C?*:-......................../0 1.A CF*:-.MnK8@
printf7KC.:;FCF.: ;* ;*+C?*:-...........;F+-A:CFA MAJ.A . F=?A& A '00 _M
MnMtMtMtMtJ *+-A:CFA MAJ.A . F=?A& A U ;FA+MnMnK8@
printf7KF:-A.;?ZCA &A ;F+-A:CFA ;*& VFA^* *: _F&.M*-A.+L K8@
scanf7K(dK#Gdistancia8@
printf7KF:-A.;?ZCA *& :?M*A. ;* ;FA+ ;* *+-A:CFAL K8@
scanf7K(dK#Gdias8@
precio<distancia3N3'@
if 7dias6<U89
if 7distancia6<'0089
precio<precio3 0./@
B
B
printf7KMnMn*& 1A*CF. ;*& D.&*-. F;A J V?*&-A *+ ;* Y(.NfMnMnK#precio8@
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO 10 (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*l programa determina el precio de un )oleto de ida y %uelta en ferrocarril# conociendo la distancia a
recorrer y sa)iendo que si el nmero de das de estancia es mayor o igual a U y la distancia mayor o igual
a '00 Wil!metros# el )oleto tiene una reducci!n del /0(.
*l precio por Wil!metro es de ' d!lar.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int distancia#dias@
float precio@
printf7KMn1A*CF. 1.A _F&.M*-A.............Y'.00MnK8@
printf7K;*+C?*:-......................../0 1.A CF*:-.MnK8@
printf7KC.:;FCF.: ;* ;*+C?*:-...........;F+-A:CFA MAJ.A . F=?A& A '00 _M
MnMtMtMtMtJ *+-A:CFA MAJ.A . F=?A& A U ;FA+MnMnK8@
printf7KF:-A.;?ZCA &A ;F+-A:CFA ;*& VFA^* *: _F&.M*-A.+L K8@
scanf7K(dK#Gdistancia8@
printf7KF:-A.;?ZCA *& :?M*A. ;* ;FA+ ;* *+-A:CFAL K8@
scanf7K(dK#Gdias8@
precio<distancia3N3'@
if 7dias6<U89
if 7distancia6<'0089
precio<precio3 0./@
B
B
printf7KMnMn*& 1A*CF. ;*& D.&*-. F;A J V?*&-A *+ ;* Y(.NfMnMnK#precio8@
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO 11 (con if totalmente)
23;ado el numero de un mes y si el a[o es o no )isiesto# el programa mostrar$ el nmero de das del
mes.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno#a@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int mes#)isiesto@
printf7KMnMtMtMt M*+Mt :?M*A.MnMnK8@
printf7KMtMtMt*:*A.MtMt 'MnK8@
printf7KMtMtMtE*DA*A.MtMt NMnK8@
printf7KMtMtMtMAAZ.MtMt 3MnK8@
printf7KMtMtMtADAF&MtMt SMnK8@
printf7KMtMtMtMAJ.MtMt /MnK8@
printf7KMtMtMt^?:F.MtMt TMnK8@
printf7KMtMtMt^?&F.MtMt UMnK8@
printf7KMtMtMtA=.+-.MtMt VMnK8@
printf7KMtMtMt+*1-F*MDA*Mt RMnK8@
printf7KMtMtMt.C-?DA*MtMt'0MnK8@
printf7KMtMtMt:.VF*MDA*Mt''MnK8@
printf7KMtMtMt;FCF*MDA*Mt'NMnK8@
printf7KMnF:-A.;?ZCA *& :?M*A. ;*& M*+L K8@
scanf7K(dK#Gmes8@
a<0@
w"ile7a<<089
if7mes5' OO mes 6'N89
printf7KF:-A.;?ZCA *& :?M*A. ;*& M*+7*:-A* ' J 'N8L K8@
scanf7K(dK#Gmes8@
B
else9
a<'@
B
B
if 7mes<<'89
printf7KMn*:*A. -F*:* 3' ;FA+.MnMnK8@
B
else9
if 7mes<<N89
printf7K1A*+F.:* ' +F *& A:. *+ DF+F*+-. . ;* &. C.:-AAAF.
1A*+F.:* .-A. :?M*A.L K8@
scanf7K(dK#G)isiesto8@
if 7)isiesto<<'89
printf7KMnE*DA*A. -F*:* NV ;FA+.MnMnK8@
B
else9
printf7KMnE*DA*A. -F*:* 30 ;FA+.MnMnK8@
B
B
else9
if 7mes<<389
printf7KMnMAAZ. -F*:* 3' ;FA+.MnMnK8@
B
else9
if 7mes<<S89
printf7KMnADAF& -F*:* 30 ;FA+.MnMnK8@
B
else9
if 7mes<</89
printf7KMnMAJ. -F*:* 3' ;FA+.MnMnK8@
B
else9
if 7mes<<T89
printf7KMn^?:F. -F*:* 30 ;FA+.MnMnK8@
B
else9
if 7mes<<U89
printf7KMn^?&F. -F*:* 3'
;FA+.MnMnK8@
B
else9
if 7mes<<V89
printf7KMnA=.+-.
-F*:* 3' ;FA+.MnMnK8@
B
else9
if 7mes<<R89
printf7KMn+*1-F*MDA* -F*:* 30 ;FA+.MnMnK8@
B
else9
if 7mes<<'089
printf7KMn.C-?DA* -F*:* 3' ;FA+.MnMnK8@
B
else9
if
7mes<<''89
printf7KMn:.VF*MDA* -F*:* 30.MnMnK8@
B
else9
if 7mes<<'N89
printf7KMn;FCF*MDA* -F*:* 3' ;FA+.MnMnK8@
B
B
B
B
B
B
B
B
B
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO 11 (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23;ado el numero de un mes y si el a[o es o no )isiesto# el programa mostrar$ el nmero de das del
mes.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno#a@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int mes#)isiesto@
printf7KMnMtMtMt M*+Mt :?M*A.MnMnK8@
printf7KMtMtMt*:*A.MtMt 'MnK8@
printf7KMtMtMtE*DA*A.MtMt NMnK8@
printf7KMtMtMtMAAZ.MtMt 3MnK8@
printf7KMtMtMtADAF&MtMt SMnK8@
printf7KMtMtMtMAJ.MtMt /MnK8@
printf7KMtMtMt^?:F.MtMt TMnK8@
printf7KMtMtMt^?&F.MtMt UMnK8@
printf7KMtMtMtA=.+-.MtMt VMnK8@
printf7KMtMtMt+*1-F*MDA*Mt RMnK8@
printf7KMtMtMt.C-?DA*MtMt'0MnK8@
printf7KMtMtMt:.VF*MDA*Mt''MnK8@
printf7KMtMtMt;FCF*MDA*Mt'NMnK8@
printf7KMnF:-A.;?ZCA *& :?M*A. ;*& M*+L K8@
scanf7K(dK#Gmes8@
a<0@
w"ile7a<<089
if7mes5' OO mes 6'N89
printf7KF:-A.;?ZCA *& :?M*A. ;*& M*+7*:-A* ' J 'N8L K8@
scanf7K(dK#Gmes8@
B
else9
a<'@
B
B
switc"7mes89
case 'L
printf7KMn*:*A. -F*:* 3' ;FA+.MnMnK8@
)reaW@
case NL
printf7K1A*+F.:* ' +F *& A:. *+ DF+F*+-. . ;* &. C.:-AAAF.
1A*+F.:* .-A. :?M*A.L K8@
scanf7K(dK#G)isiesto8@
if 7)isiesto<<'89
printf7KMnE*DA*A. -F*:* NV ;FA+.MnMnK8@
B
else9
printf7KMnE*DA*A. -F*:* 30 ;FA+.MnMnK8@
B
)reaW@
case 3L
printf7KMnMAAZ. -F*:* 3' ;FA+.MnMnK8@
)reaW@
case SL
printf7KMnADAF& -F*:* 30 ;FA+.MnMnK8@
)reaW@
case /L
printf7KMnMAJ. -F*:* 3' ;FA+.MnMnK8@
)reaW@
case TL
printf7KMn^?:F. -F*:* 30 ;FA+.MnMnK8@
)reaW@
case UL
printf7KMn^?&F. -F*:* 3' ;FA+.MnMnK8@
)reaW@
case VL
printf7KMnA=.+-. -F*:* 3' ;FA+.MnMnK8@
)reaW@
case RL
printf7KMn+*1-F*MDA* -F*:* 30 ;FA+.MnMnK8@
)reaW@
case '0L
printf7KMn.C-?DA* -F*:* 3' ;FA+.MnMnK8@
)reaW@
case ''L
printf7KMn:.VF*MDA* -F*:* 30.MnMnK8@
)reaW@
case 'NL
printf7KMn;FCF*MDA* -F*:* 3' ;FA+.MnMnK8@
)reaW@
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO 1 (con if totalmente)
23*l pro)lema que resuel%e el programa es el siguienteL `?n capital C est$ situado a un tipo de inter,s A#
aal t,rmino de cu$ntos a[os
se do)lar$Qb32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
float capital#interesdecimal#operar#interes#limite#anos#%eces#)ase@
printf7KMnF:-A.;?ZCA A C?A:-.+ ;.&AA*+ A+CF*:;* *& CA1F-A&L K8@
scanf7K(fK#Gcapital8@
printf7KF:-A.;?ZCA *& 1.AC*:-A^* A:?A& ;* &A -A+A ;* F:-*A*+L K8@
scanf7K(fK#Ginteres8@
interesdecimal<interes2'00@
anos<0@
limite<N3capital@
)ase<capital@
w"ile7capital5<limite89
operar<capital3interesdecimal@
capital<capital+operar@
anos<anos+'@
B
printf7KMn*& CA1F-A& +* ;.D&AAA *: (.0f A:.+ J &&*=AAA A +*A ;* Y(.Nf
;.&AA*+.MnK#anos#capital8@
if7capital6limite89
%eces<capital2)ase@
printf7K*& CA1F-A& &?*=. ;* (.0f A:.+ *+ (.Nf V*C*+ &. X?* *AA 0AC*
(.0f A:.+.MnMnK#anos#%eces#anos8@
B
else9
printf7K*& CA1F-A& &?*=. ;* (.0f A:.+ *+ N V*C*+ &. X?* *AA 0AC*
(.0f A:.+.MnMnK#anos#anos8@
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO 1 (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*l pro)lema que resuel%e el programa es el siguienteL `?n capital C est$ situado a un tipo de inter,s A#
aal t,rmino de cu$ntos a[os
se do)lar$Qb32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
float capital#interesdecimal#operar#interes#limite#anos#%eces#)ase@
printf7KMnF:-A.;?ZCA A C?A:-.+ ;.&AA*+ A+CF*:;* *& CA1F-A&L K8@
scanf7K(fK#Gcapital8@
printf7KF:-A.;?ZCA *& 1.AC*:-A^* A:?A& ;* &A -A+A ;* F:-*A*+L K8@
scanf7K(fK#Ginteres8@
interesdecimal<interes2'00@
anos<0@
limite<N3capital@
)ase<capital@
w"ile7capital5<limite89
operar<capital3interesdecimal@
capital<capital+operar@
anos<anos+'@
B
printf7KMn*& CA1F-A& +* ;.D&AAA *: (.0f A:.+ J &&*=AAA A +*A ;* Y(.Nf
;.&AA*+.MnK#anos#capital8@
if7capital6limite89
%eces<capital2)ase@
printf7K*& CA1F-A& &?*=. ;* (.0f A:.+ *+ (.Nf V*C*+ &. X?* *AA 0AC*
(.0f A:.+.MnMnK#anos#%eces#anos8@
B
else9
printf7K*& CA1F-A& &?*=. ;* (.0f A:.+ *+ N V*C*+ &. X?* *AA 0AC*
(.0f A:.+.MnMnK#anos#anos8@
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO 13 (con if totalmente)
23*l programa muestra un listado de unidades de medida y pide al usuario indicar con cu$l desea tra)ajar.
;espu,s le pide que introduca el %alor de las unidades que seleccion! y entonces el programa dice el
equi%alente de ese %alor y unidad de medida# en todas las otras unidades de medida. &a transformaci!n
a equi%alencias se "ace entre estas cuatro unidadesL metros# pulgadas# pies y yardas.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int unidad#a@
float
metros#metrosapulgadas#metrosapies#metrosayardas#pulgadas#pulgadasametros#pulgadasapies#pulgadas
ayardas#pies#piesametros#piesapulgadas#piesayardas#yardas#yardasametros#yardasapulgadas#yardasapie
s@
printf7KMnMtMt ?:F;A;MtMtC.;F=.MnMnK8@
printf7KMtMtM*-A.+MtMt 'MnK8@
printf7KMtMt1?&=A;A+Mt NMnK8@
printf7KMtMt1F*+MtMt 3MnK8@
printf7KMtMtJAA;A+MtMt SMnMnK8@
a<0@
w"ile7a<<089
printf7KF:-A.;?ZCA *& C.;F=. ;* &A+ ?:F;A;*+ A ?-F&FZAAL K8@
scanf7K(dK#Gunidad8@
if7unidad5' OO unidad6S89
23a<<0 y no sale del ciclo32
B
else9
a<'@
B
B
if 7unidad<<'89
printf7KF:-A.;?ZCA *& :?M*A. ;* M*-A.+L K8@
scanf7K(fK#Gmetros8@
metrosapulgadas<metros33R.3U@
metrosapies<metros33.NV0V@
metrosayardas<metros3'.0R3T'@
printf7KMn(.Nf M*-A.+ *X?FVA&* AL MnMnK#metros8@
printf7K(.3f 1?&=A;A+MnK#metrosapulgadas8@
printf7K(.3f 1F*+MnK#metrosapies8@
printf7K(.3f JAA;A+MnMnK#metrosayardas8@
B
else9
if 7unidad<<N89
printf7KF:-A.;?ZCA *& :?M*A. ;* 1?&=A;A+L K8@
scanf7K(fK#Gpulgadas8@
pulgadasametros<pulgadas30.0N/S@
pulgadasapies<pulgadas30.0V3333333333@
pulgadasayardas<pulgadas30.0NUUUUUV@
printf7KMn(.Nf 1?&=A;A+ *X?FVA&* AL MnMnK#pulgadas8@
printf7K(.3f M*-A.+MnK#pulgadasametros8@
printf7K(.3f 1F*+MnK#pulgadasapies8@
printf7K(.3f JAA;A+MnMnK#pulgadasayardas8@
B
else9
if 7unidad<<389
printf7KF:-A.;?ZCA *& :?M*A. ;* 1F*+L K8@
scanf7K(fK#Gpies8@
piesametros<pies30.30SV@
piesapulgadas<pies3'N@
piesayardas<pies30.333333333333@
printf7KMn(.Nf 1F*+ *X?FVA&* AL MnMnK#pies8@
printf7K(.3f M*-A.+MnK#piesametros8@
printf7K(.3f 1?&=A;A+MnK#piesapulgadas8@
printf7K(.3f JAA;A+MnMnK#piesayardas8@
B
else9
if 7unidad<<S89
printf7KF:-A.;?ZCA *& :?M*A. ;* JAA;A+L K8@
scanf7K(fK#Gyardas8@
yardasametros<yardas30.R'SS@
yardasapulgadas<yardas33T@
yardasapies<yardas33@
printf7KMn(.Nf JAA;A+ *X?FVA&* AL MnMnK#yardas8@
printf7K(.3f M*-A.+MnK#yardasametros8@
printf7K(.3f 1?&=A;A+MnK#yardasapulgadas8@
printf7K(.3f 1F*+MnMnK#yardasapies8@
B
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO 13 (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*l programa muestra un listado de unidades de medida y pide al usuario indicar con cu$l desea tra)ajar.
;espu,s le pide que introduca el %alor de las unidades que seleccion! y entonces el programa dice el
equi%alente de ese %alor y unidad de medida# en todas las otras unidades de medida. &a transformaci!n
a equi%alencias se "ace entre estas cuatro unidadesL metros# pulgadas# pies y yardas.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int unidad#a@
float
metros#metrosapulgadas#metrosapies#metrosayardas#pulgadas#pulgadasametros#pulgadasapies#pulgadas
ayardas#pies#piesametros#piesapulgadas#piesayardas#yardas#yardasametros#yardasapulgadas#yardasapie
s@
printf7KMnMtMt ?:F;A;MtMtC.;F=.MnMnK8@
printf7KMtMtM*-A.+MtMt 'MnK8@
printf7KMtMt1?&=A;A+Mt NMnK8@
printf7KMtMt1F*+MtMt 3MnK8@
printf7KMtMtJAA;A+MtMt SMnMnK8@
a<0@
w"ile7a<<089
printf7KF:-A.;?ZCA *& C.;F=. ;* &A+ ?:F;A;*+ A ?-F&FZAAL K8@
scanf7K(dK#Gunidad8@
if7unidad5' OO unidad6S89
23a<<0 y no sale del ciclo32
B
else9
a<'@
B
B
switc"7unidad89
case 'L
printf7KF:-A.;?ZCA *& :?M*A. ;* M*-A.+L K8@
scanf7K(fK#Gmetros8@
metrosapulgadas<metros33R.3U@
metrosapies<metros33.NV0V@
metrosayardas<metros3'.0R3T'@
printf7KMn(.Nf M*-A.+ *X?FVA&* AL MnMnK#metros8@
printf7K(.3f 1?&=A;A+MnK#metrosapulgadas8@
printf7K(.3f 1F*+MnK#metrosapies8@
printf7K(.3f JAA;A+MnMnK#metrosayardas8@
)reaW@
case NL
printf7KF:-A.;?ZCA *& :?M*A. ;* 1?&=A;A+L K8@
scanf7K(fK#Gpulgadas8@
pulgadasametros<pulgadas30.0N/S@
pulgadasapies<pulgadas30.0V3333333333@
pulgadasayardas<pulgadas30.0NUUUUUV@
printf7KMn(.Nf 1?&=A;A+ *X?FVA&* AL MnMnK#pulgadas8@
printf7K(.3f M*-A.+MnK#pulgadasametros8@
printf7K(.3f 1F*+MnK#pulgadasapies8@
printf7K(.3f JAA;A+MnMnK#pulgadasayardas8@
)reaW@
case 3L
printf7KF:-A.;?ZCA *& :?M*A. ;* 1F*+L K8@
scanf7K(fK#Gpies8@
piesametros<pies30.30SV@
piesapulgadas<pies3'N@
piesayardas<pies30.333333333333@
printf7KMn(.Nf 1F*+ *X?FVA&* AL MnMnK#pies8@
printf7K(.3f M*-A.+MnK#piesametros8@
printf7K(.3f 1?&=A;A+MnK#piesapulgadas8@
printf7K(.3f JAA;A+MnMnK#piesayardas8@
)reaW@
case SL
printf7KF:-A.;?ZCA *& :?M*A. ;* JAA;A+L K8@
scanf7K(fK#Gyardas8@
yardasametros<yardas30.R'SS@
yardasapulgadas<yardas33T@
yardasapies<yardas33@
printf7KMn(.Nf JAA;A+ *X?FVA&* AL MnMnK#yardas8@
printf7K(.3f M*-A.+MnK#yardasametros8@
printf7K(.3f 1?&=A;A+MnK#yardasapulgadas8@
printf7K(.3f 1F*+MnMnK#yardasapies8@
)reaW@
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO 1% (con if totalmente)
23*l usuario introduce el desplaamiento en lnea recta de un o)jeto desde un punto inicial en direcci!n :#
+# * y .# "asta llegar a un punto final. *l programa calcula los mo%imientos mnimos necesarios para
llegar a ese punto final# partiendo desde el punto inicial.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
float n#s#e#o#eje]#ejey@
printf7KMnF:-A.;?ZCA &A CA:-F;A; ;* ?:F;A;*+ ;*+1&AZA;A+ 0ACFA *&
:.A-*L K8@
scanf7K(fK#Gn8@
printf7KF:-A.;?ZCA &A CA:-F;A; ;* ?:F;A;*+ ;*+1&AZA;A+ 0ACFA *& +?AL K8@
scanf7K(fK#Gs8@
printf7KF:-A.;?ZCA &A CA:-F;A; ;* ?:F;A;*+ ;*+1&AZA;A+ 0ACFA *& *+-*L
K8@
scanf7K(fK#Ge8@
printf7KF:-A.;?ZCA &A CA:-F;A; ;* ?:F;A;*+ ;*+1&AZA;A+ 0ACFA *& .*+-*L
K8@
scanf7K(fK#Go8@
eje]<e\o@
ejey<n\s@
if7eje]5089
eje]<eje]3\'@
if7ejey5089
ejey<ejey3\'@
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+ 1AAA &&*=AA
A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *& +?A J (.Nf
?:F;A;*+ 0ACFA *& .*+-*.MnMnK#ejey#eje]8@
B
else9
if7ejey<<089
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+ 1AAA
&&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *&
.*+-*.MnMnK#eje]8@
B
else923ejey6'32
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+ 1AAA
&&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *& :.A-*
J (.Nf ?:F;A;*+ 0ACFA *& .*+-*.MnMnK#ejey#eje]8@
B
B
B
else923eje] es mayor o igual que 032
if7eje]<<089
if7ejey5089
ejey<ejey3\'@
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+ 1AAA
&&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *&
+?A.MnMnK#ejey8@
B
else9
if7ejey<<089
printf7KMn1AAA &&*=AA A& 1?:-. *: X?* +*
*:C?*:-AA *& .D^*-. :. +* :*C*+F-A Mn:F:=?: ;*+1&AZAMF*:-..MnMnK8@
B
else923ejey es mayor que 032
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+
1AAA &&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *&
:.A-*.MnMnK#ejey8@
B
B
B
else923eje] es mayor que 032
if7ejey5089
ejey<ejey3\'@
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+ 1AAA
&&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *& +?A J
(.Nf ?:F;A;*+ 0ACFA *& *+-*.MnMnK#ejey#eje]8@
B
else9
if7ejey<<089
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+
1AAA &&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *&
*+-*.MnMnK#eje]8@
B
else923ejey es mayor que 032
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+
1AAA &&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *&
:.A-* J (.Nf ?:F;A;*+ 0ACFA *& *+-*.MnMnK#ejey#eje]8@
B
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO 1% (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*l usuario introduce el desplaamiento en lnea recta de un o)jeto desde un punto inicial en direcci!n :#
+# * y .# "asta llegar a un punto final. *l programa calcula los mo%imientos mnimos necesarios para
llegar a ese punto final# partiendo desde el punto inicial.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
float n#s#e#o#eje]#ejey@
printf7KMnF:-A.;?ZCA &A CA:-F;A; ;* ?:F;A;*+ ;*+1&AZA;A+ 0ACFA *&
:.A-*L K8@
scanf7K(fK#Gn8@
printf7KF:-A.;?ZCA &A CA:-F;A; ;* ?:F;A;*+ ;*+1&AZA;A+ 0ACFA *& +?AL K8@
scanf7K(fK#Gs8@
printf7KF:-A.;?ZCA &A CA:-F;A; ;* ?:F;A;*+ ;*+1&AZA;A+ 0ACFA *& *+-*L
K8@
scanf7K(fK#Ge8@
printf7KF:-A.;?ZCA &A CA:-F;A; ;* ?:F;A;*+ ;*+1&AZA;A+ 0ACFA *& .*+-*L
K8@
scanf7K(fK#Go8@
eje]<e\o@
ejey<n\s@
if7eje]5089
eje]<eje]3\'@
if7ejey5089
ejey<ejey3\'@
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+ 1AAA &&*=AA
A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *& +?A J (.Nf
?:F;A;*+ 0ACFA *& .*+-*.MnMnK#ejey#eje]8@
B
else9
if7ejey<<089
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+ 1AAA
&&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *&
.*+-*.MnMnK#eje]8@
B
else923ejey6'32
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+ 1AAA
&&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *& :.A-*
J (.Nf ?:F;A;*+ 0ACFA *& .*+-*.MnMnK#ejey#eje]8@
B
B
B
else923eje] es mayor o igual que 032
if7eje]<<089
if7ejey5089
ejey<ejey3\'@
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+ 1AAA
&&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *&
+?A.MnMnK#ejey8@
B
else9
if7ejey<<089
printf7KMn1AAA &&*=AA A& 1?:-. *: X?* +*
*:C?*:-AA *& .D^*-. :. +* :*C*+F-A Mn:F:=?: ;*+1&AZAMF*:-..MnMnK8@
B
else923ejey es mayor que 032
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+
1AAA &&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *&
:.A-*.MnMnK#ejey8@
B
B
B
else923eje] es mayor que 032
if7ejey5089
ejey<ejey3\'@
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+ 1AAA
&&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *& +?A J
(.Nf ?:F;A;*+ 0ACFA *& *+-*.MnMnK#ejey#eje]8@
B
else9
if7ejey<<089
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+
1AAA &&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *&
*+-*.MnMnK#eje]8@
B
else923ejey es mayor que 032
printf7KMn&.+ M.VFMF*:-.+ MF:FM.+ :*C*+AAF.+
1AAA &&*=AA A& 1?:-. *: X?* +* *:C?*:-AA Mn*& .D^*-. +.: (.Nf ?:F;A;*+ 0ACFA *&
:.A-* J (.Nf ?:F;A;*+ 0ACFA *& *+-*.MnMnK#ejey#eje]8@
B
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
EJERCICIO 1& (con if totalmente)
23*l usuario introduce el total de puntos de 3 equipos de fut)ol. *l programa determinara qu, equipo %a
en primero# segundo y tercer lugar o si "ay empate en puntos entre algunos equipos# dir$ qui,nes %an
empatados y en qu, lugar est$n empatados. &uego el programa dir$ cu$ntos puntos le faltan al segundo
lugar para alcanar al primer lugar y cu$ntos puntos le faltan al tercer lugar para alcanar al segundo
lugar# y en caso de "a)er empates en puntos# el programa "ar$ sa)er qui,nes est$n empatados en
puntos# en qu, lugar de la ta)la de posiciones empatan y cu$ntos puntos les falta a am)os para alcanar
a otro equipo o para que los alcancen a ellos. +i los tres equipos empatan el puntos# el programa dir$
que los tres empatan.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int fas#aliana#aguila#diferencia'#diferenciaN@
printf7KMnFntroduca el total de puntos que tiene C.;. EA+L K8@
scanf7K(dK#Gfas8@
printf7KFntroduca el total de puntos que tiene Aliana E.C.L K8@
scanf7K(dK#Galiana8@
printf7KFntroduca el total de puntos que tiene C.;. AguilaL K8@
scanf7K(dK#Gaguila8@
if 7fas6aliana89
if 7aliana6aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+ 1?:-A^*+
+.:L MnMnK8@
printf7KC.;. EA+ es el primer lugar con (d puntos.MnK#fas8@
printf7KAliana E.C. es el segundo lugar con (d puntos.MnK#aliana8@
printf7KC.;. Aguila es el tercer lugar con (d puntos.MnMnK#aguila8@
diferencia'<fas\aliana@
diferenciaN<aliana\aguila@
printf7KAliana E.C. necesita (d puntos para alcanar a C.;.
EA+.MnK#diferencia'8@
printf7KC.;. Aguila necesita (d puntos para alcanar a Aliana
E.C.MnMnK#diferenciaN8@
B
else9
if 7aliana<<aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+ 1?:-A^*+
+.:L MnMnK8@
printf7KC.;. EA+ es el primer lugar con (d puntos.MnK#fas8@
printf7KAliana E.C. y C.;. Aguila empatan el segundo lugar con (d
puntos.MnMnK#aliana8@
diferencia'<fas\aliana@
printf7KAliana E.C. y C.;. Aguila necesitan (d puntos para alcanar a
C.;. EA+.MnMnK#diferencia'8@
B
else9
if 7aguila6fas89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KC.;. Aguila es el primer lugar con (d
puntos.MnK#aguila8@
printf7KC.;. EA+ es el segundo lugar con (d
puntos.MnK#fas8@
printf7KAliana E.C. es el tercer lugar con (d
puntos.MnMnK#aliana8@
diferencia'<aguila\fas@
diferenciaN<fas\aliana@
printf7KC.;. EA+ necesita (d puntos para alcanar a
C.;. Aguila.MnK#diferencia'8@
printf7KAliana E.C. necesita (d puntos para alcanar a
C.;. EA+.MnMnK#diferenciaN8@
B
else9
if7aguila<<fas89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KC.;. EA+ y C.;. Aguila empatan el primer lugar
con (d puntos.MnK#fas8@
printf7KAliana E.C. esta en tercer lugar con (d
puntos.MnMnK#aliana8@
diferenciaN<fas\aliana@
printf7KAliana E.C. necesita (d puntos para alcanar a
C.;. EA+ y a C.;. Aguila.MnMnK#diferenciaN8@
B
else9
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+
J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KC.;. EA+ es el primer lugar con (d
puntos.MnK#fas8@
printf7KC.;. Aguila es el segundo lugar con (d
puntos.MnK#aguila8@
printf7KAliana E.C. es el tercer lugar con (d
puntos.MnMnK#aliana8@
diferencia'<fas\aguila@
diferenciaN<aguila\aliana@
printf7KC.;. Aguila necesita (d puntos para
alcanar a C.;. EA+.MnK#diferencia'8@
printf7KAliana E.C. necesita (d puntos para
alcanar a C.;. Aguila.MnMnK#diferenciaN8@
B
B
B
B
B
else923EA+ no es mayor que Aliana32
if7fas<<aliana89
if7fas6aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KC.;. EA+ y Aliana E.C. empatan el primer lugar con (d
puntos.K#fas8@
printf7KMnC.;. Aguila esta en tercer lugar con (d
puntos.MnMnK#aguila8@
diferenciaN<fas\aguila@
printf7KC.;. Aguila necesita (d puntos para alcanar a C.;. EA+
y a Aliana E.C.MnMnK#diferenciaN8@
B
else9
if7fas<<aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KC.;. EA+# Aliana E.C. y C.;. Aguila empatan el
primer lugar con (d puntos.MnMnK#fas8@
B
else923Aguila mayor que EA+32
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KC.;. Aguila es el primer lugar con (d
puntos.MnK#aguila8@
printf7KC.;. EA+ y Aliana E.C. empatan el segundo lugar
con (d puntos.MnMnK#fas8@
diferencia'<aguila\fas@
printf7KC.; EA+ y Aliana E.C. necesitan (d puntos para
alcanar a C.;. Aguila.MnMnK#diferencia'8@
B
B
B
else923Aliana es mayor que EA+32
if7fas6aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KAliana E.C. es el primer lugar con (d puntos.MnK#aliana8@
printf7KC.;. EA+ es el segundo lugar con (d puntos.MnK#fas8@
printf7KC.;. Aguila es el tercer lugar con (d puntos.MnMnK#aguila8@
diferencia'<aliana\fas@
diferenciaN<fas\aguila@
printf7KC.;. EA+ necesita (d puntos para alcanar a Aliana
E.C.MnK#diferencia'8@
printf7KC.;. Aguila necesita (d puntos para alcanar a C.;.
EA+.MnMnK#diferenciaN8@
B
else9
if7fas<<aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KAliana E.C. es el primer lugar con (d
puntos.MnK#aliana8@
printf7KMC.;. EA+ y C.;. Aguila empatan el segundo lugar
con (d puntos.MnMnK#fas8@
diferencia'<aliana\fas@
printf7KC.;. EA+ y C.;. Aguila necesitan (d puntos para
alcanar a Aliana E.C.MnMnK#diferencia'8@
B
else9
if 7fas6aguila89
if7fasP<aliana89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+
*X?F1.+ J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KAliana E.C. es el primer lugar con
(d puntos.MnK#aliana8@
printf7KC.;. EA+ es el segundo lugar con
(d puntos.MnK#fas8@
printf7KC.;. Aguila es el tercer lugar con
(d puntos.MnMnK#aguila8@
diferencia'<aliana\fas@
diferenciaN<fas\aguila@
printf7KC.;. EA+ necesita (d puntos
para alcanar a Aliana E.C.MnK#diferencia'8@
printf7KC.;. Aguila necesita (d puntos
para alcanar a C.;. EA+.MnK#diferenciaN8@
B
else923+ignifica que fas<aliana32
printf7KMn&A+ 1.+FCF.:*+ ;* &.+
*X?F1.+ J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KC.;.EA+ y Aliana E.C. empatan
el primer lugar con (d puntos.K#fas8@
printf7KMnC.;. Aguila esta en tercer lugar
con (d puntos.MnMnK#aguila8@
diferencia'<fas\aguila@
printf7KC.;. Aguila necesita (d puntos
para alcanar a C.;. EA+ y a Aliana E.C.MnMnK#diferencia'8@
B
B
else9
if 7aguila6aliana89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+
*X?F1.+ J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KC.;. Aguila es el primer lugar con
(d puntos.MnK#aguila8@
printf7KAliana E.C. es el segundo lugar
con (d puntos.MnK#aliana8@
printf7KC.;. EA+ es el tercer lugar con
(d puntos.MnMnK#fas8@
diferencia'<aguila\aliana@
diferenciaN<aliana\fas@
printf7KAliana E.C. necesita (d puntos
para alcanar a C.;. Aguila.MnK#diferencia'8@
printf7KC.;. EA+ necesita (d puntos
para alcanar a Aliana E.C.MnMnK#diferenciaN8@
B
else9
if7aliana<<aguila89
printf7KMn&A+ 1.+FCF.:*+ ;*
&.+ *X?F1.+ J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KAliana E.C. y C.;. Aguila
empatan el primer lugar con (d puntos.MnK#aliana8@
printf7KC.;. EA+ es el tercer
lugar con (d puntos.MnMnK#fas8@
diferencia'<aliana\fas@
printf7KC.;. EA+ necesita (d
puntos para alcanar a Aliana E.C. y a C.;. Aguila.MnMnK#diferencia'8@
B
else9
printf7KMn&A+ 1.+FCF.:*+ ;*
&.+ *X?F1.+ J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KAliana E.C. es el primer
lugar con (d puntos.MnK#aliana8@
printf7KC.;. Aguila es el segundo
lugar con (d puntos.MnK#aguila8@
printf7KC.;. EA+ es el tercer
lugar con (d puntos.MnMnK#fas8@
diferencia'<aliana\aguila@
diferenciaN<aguila\fas@
printf7KC.;. Aguila necesita (d
puntos para alcanar a Aliana E.C.MnK#diferencia'8@
printf7KC.;. EA+ necesita (d
puntos para alcanar a C.;. Aguila.MnMnK#diferenciaN8@
B
B
B
B
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
if7saliryesno<<'89
salir<'@
B
B
B
EJERCICIO 1& (con switch pero usan!o if en a"uellas partes !on!e es imposi#le utili$ar switch)
23*l usuario introduce el total de puntos de 3 equipos de fut)ol. *l programa determinara qu, equipo %a
en primero# segundo y tercer lugar o si "ay empate en puntos entre algunos equipos# dir$ qui,nes %an
empatados y en qu, lugar est$n empatados. &uego el programa dir$ cu$ntos puntos le faltan al segundo
lugar para alcanar al primer lugar y cu$ntos puntos le faltan al tercer lugar para alcanar al segundo
lugar# y en caso de "a)er empates en puntos# el programa "ar$ sa)er qui,nes est$n empatados en
puntos# en qu, lugar de la ta)la de posiciones empatan y cu$ntos puntos les falta a am)os para alcanar
a otro equipo o para que los alcancen a ellos. +i los tres equipos empatan el puntos# el programa dir$
que los tres empatan.32
4include Kstdio."K
4include 5windows."6
%oid clrscr7823Creando funcion para limpiar pantalla.32
9
0A:;&* "+td.ut < =et+td0andle7+-;>.?-1?->0A:;&*8@
C..A; coord < 90# 0B@
;C.A; count@
C.:+.&*>+CA**:>D?EE*A>F:E. cs)i@
=etConsole+creenDufferFnfo7"+td.ut# Gcs)i8@
EillConsole.utputC"aracter7"+td.ut# H H# cs)i.dw+ie.I 3 cs)i.dw+ie.J# coord# Gcount8@
+etConsoleCursor1osition7"+td.ut# coord8@
B
%oid main78
9
int salir#saliryesno@
salir<0@
w"ile7salir<<089
clrscr78@23&lamando la funcion para limpiar pantalla.32
int fas#aliana#aguila#diferencia'#diferenciaN@
printf7KMnFntroduca el total de puntos que tiene C.;. EA+L K8@
scanf7K(dK#Gfas8@
printf7KFntroduca el total de puntos que tiene Aliana E.C.L K8@
scanf7K(dK#Galiana8@
printf7KFntroduca el total de puntos que tiene C.;. AguilaL K8@
scanf7K(dK#Gaguila8@
if 7fas6aliana89
if 7aliana6aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+ 1?:-A^*+
+.:L MnMnK8@
printf7KC.;. EA+ es el primer lugar con (d puntos.MnK#fas8@
printf7KAliana E.C. es el segundo lugar con (d puntos.MnK#aliana8@
printf7KC.;. Aguila es el tercer lugar con (d puntos.MnMnK#aguila8@
diferencia'<fas\aliana@
diferenciaN<aliana\aguila@
printf7KAliana E.C. necesita (d puntos para alcanar a C.;.
EA+.MnK#diferencia'8@
printf7KC.;. Aguila necesita (d puntos para alcanar a Aliana
E.C.MnMnK#diferenciaN8@
B
else9
if 7aliana<<aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+ 1?:-A^*+
+.:L MnMnK8@
printf7KC.;. EA+ es el primer lugar con (d puntos.MnK#fas8@
printf7KAliana E.C. y C.;. Aguila empatan el segundo lugar con (d
puntos.MnMnK#aliana8@
diferencia'<fas\aliana@
printf7KAliana E.C. y C.;. Aguila necesitan (d puntos para alcanar a
C.;. EA+.MnMnK#diferencia'8@
B
else9
if 7aguila6fas89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KC.;. Aguila es el primer lugar con (d
puntos.MnK#aguila8@
printf7KC.;. EA+ es el segundo lugar con (d
puntos.MnK#fas8@
printf7KAliana E.C. es el tercer lugar con (d
puntos.MnMnK#aliana8@
diferencia'<aguila\fas@
diferenciaN<fas\aliana@
printf7KC.;. EA+ necesita (d puntos para alcanar a
C.;. Aguila.MnK#diferencia'8@
printf7KAliana E.C. necesita (d puntos para alcanar a
C.;. EA+.MnMnK#diferenciaN8@
B
else9
if7aguila<<fas89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KC.;. EA+ y C.;. Aguila empatan el primer lugar
con (d puntos.MnK#fas8@
printf7KAliana E.C. esta en tercer lugar con (d
puntos.MnMnK#aliana8@
diferenciaN<fas\aliana@
printf7KAliana E.C. necesita (d puntos para alcanar a
C.;. EA+ y a C.;. Aguila.MnMnK#diferenciaN8@
B
else9
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+
J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KC.;. EA+ es el primer lugar con (d
puntos.MnK#fas8@
printf7KC.;. Aguila es el segundo lugar con (d
puntos.MnK#aguila8@
printf7KAliana E.C. es el tercer lugar con (d
puntos.MnMnK#aliana8@
diferencia'<fas\aguila@
diferenciaN<aguila\aliana@
printf7KC.;. Aguila necesita (d puntos para
alcanar a C.;. EA+.MnK#diferencia'8@
printf7KAliana E.C. necesita (d puntos para
alcanar a C.;. Aguila.MnMnK#diferenciaN8@
B
B
B
B
B
else923EA+ no es mayor que Aliana32
if7fas<<aliana89
if7fas6aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KC.;. EA+ y Aliana E.C. empatan el primer lugar con (d
puntos.K#fas8@
printf7KMnC.;. Aguila esta en tercer lugar con (d
puntos.MnMnK#aguila8@
diferenciaN<fas\aguila@
printf7KC.;. Aguila necesita (d puntos para alcanar a C.;. EA+
y a Aliana E.C.MnMnK#diferenciaN8@
B
else9
if7fas<<aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KC.;. EA+# Aliana E.C. y C.;. Aguila empatan el
primer lugar con (d puntos.MnMnK#fas8@
B
else923Aguila mayor que EA+32
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KC.;. Aguila es el primer lugar con (d
puntos.MnK#aguila8@
printf7KC.;. EA+ y Aliana E.C. empatan el segundo lugar
con (d puntos.MnMnK#fas8@
diferencia'<aguila\fas@
printf7KC.; EA+ y Aliana E.C. necesitan (d puntos para
alcanar a C.;. Aguila.MnMnK#diferencia'8@
B
B
B
else923Aliana es mayor que EA+32
if7fas6aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KAliana E.C. es el primer lugar con (d puntos.MnK#aliana8@
printf7KC.;. EA+ es el segundo lugar con (d puntos.MnK#fas8@
printf7KC.;. Aguila es el tercer lugar con (d puntos.MnMnK#aguila8@
diferencia'<aliana\fas@
diferenciaN<fas\aguila@
printf7KC.;. EA+ necesita (d puntos para alcanar a Aliana
E.C.MnK#diferencia'8@
printf7KC.;. Aguila necesita (d puntos para alcanar a C.;.
EA+.MnMnK#diferenciaN8@
B
else9
if7fas<<aguila89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+ *X?F1.+ J +?+
1?:-A^*+ +.:L MnMnK8@
printf7KAliana E.C. es el primer lugar con (d
puntos.MnK#aliana8@
printf7KMC.;. EA+ y C.;. Aguila empatan el segundo lugar
con (d puntos.MnMnK#fas8@
diferencia'<aliana\fas@
printf7KC.;. EA+ y C.;. Aguila necesitan (d puntos para
alcanar a Aliana E.C.MnMnK#diferencia'8@
B
else9
if 7fas6aguila89
if7fasP<aliana89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+
*X?F1.+ J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KAliana E.C. es el primer lugar con
(d puntos.MnK#aliana8@
printf7KC.;. EA+ es el segundo lugar con
(d puntos.MnK#fas8@
printf7KC.;. Aguila es el tercer lugar con
(d puntos.MnMnK#aguila8@
diferencia'<aliana\fas@
diferenciaN<fas\aguila@
printf7KC.;. EA+ necesita (d puntos
para alcanar a Aliana E.C.MnK#diferencia'8@
printf7KC.;. Aguila necesita (d puntos
para alcanar a C.;. EA+.MnK#diferenciaN8@
B
else923+ignifica que fas<aliana32
printf7KMn&A+ 1.+FCF.:*+ ;* &.+
*X?F1.+ J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KC.;.EA+ y Aliana E.C. empatan
el primer lugar con (d puntos.K#fas8@
printf7KMnC.;. Aguila esta en tercer lugar
con (d puntos.MnMnK#aguila8@
diferencia'<fas\aguila@
printf7KC.;. Aguila necesita (d puntos
para alcanar a C.;. EA+ y a Aliana E.C.MnMnK#diferencia'8@
B
B
else9
if 7aguila6aliana89
printf7KMn&A+ 1.+FCF.:*+ ;* &.+
*X?F1.+ J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KC.;. Aguila es el primer lugar con
(d puntos.MnK#aguila8@
printf7KAliana E.C. es el segundo lugar
con (d puntos.MnK#aliana8@
printf7KC.;. EA+ es el tercer lugar con
(d puntos.MnMnK#fas8@
diferencia'<aguila\aliana@
diferenciaN<aliana\fas@
printf7KAliana E.C. necesita (d puntos
para alcanar a C.;. Aguila.MnK#diferencia'8@
printf7KC.;. EA+ necesita (d puntos
para alcanar a Aliana E.C.MnMnK#diferenciaN8@
B
else9
if7aliana<<aguila89
printf7KMn&A+ 1.+FCF.:*+ ;*
&.+ *X?F1.+ J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KAliana E.C. y C.;. Aguila
empatan el primer lugar con (d puntos.MnK#aliana8@
printf7KC.;. EA+ es el tercer
lugar con (d puntos.MnMnK#fas8@
diferencia'<aliana\fas@
printf7KC.;. EA+ necesita (d
puntos para alcanar a Aliana E.C. y a C.;. Aguila.MnMnK#diferencia'8@
B
else9
printf7KMn&A+ 1.+FCF.:*+ ;*
&.+ *X?F1.+ J +?+ 1?:-A^*+ +.:L MnMnK8@
printf7KAliana E.C. es el primer
lugar con (d puntos.MnK#aliana8@
printf7KC.;. Aguila es el segundo
lugar con (d puntos.MnK#aguila8@
printf7KC.;. EA+ es el tercer
lugar con (d puntos.MnMnK#fas8@
diferencia'<aliana\aguila@
diferenciaN<aguila\fas@
printf7KC.;. Aguila necesita (d
puntos para alcanar a Aliana E.C.MnK#diferencia'8@
printf7KC.;. EA+ necesita (d
puntos para alcanar a C.;. Aguila.MnMnK#diferenciaN8@
B
B
B
B
B
B
B
printf7K+F ;*+*A +A&FA 1A*+F.:* ' . ;* &. C.:-AAAF. 1A*+F.:* .-A.
:?M*A.L K8@
scanf7K(dK#Gsaliryesno8@
switc"7saliryesno89
case 'L
salir<'@
B
B
B
Jaime Oswal!o +onto,a -u$m.n/
Centro de *studiosL ?ni%ersidad Cat!lica de .ccidente 7?:FC.8.
:i%el de *studiosL +egundo a[o en la uni%ersidad.
CiudadL +anta Ana.
1asL *l +al%ador.
CarreraL Fngeniera en +istemas Fnform$ticos.
jaimemontoyacgmail.com
+itio we) personalL
"ttpL22jaimemontoya.googlepages.com