You are on page 1of 115

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 utilización de las estructuras de control if y switch, que son sentencias condicionales que se usan muchísimo en cualquier lenguaje de programación y que necesitamos conocerlas y manejarlas de forma ágil y efectiva. Los ejemplos son 100% originales, pues han sido desarrollados en base a problemas propuestos y luego encontrando formas de solucionarlos mediante las herramientas de la programación. Estos ejemplos servirán mucho porque al ver la estructura, cualquier persona puede copiar algunas partes y crear nuevos programas aplicados a diferentes necesidades o nuevos problemas. Se presenta también algo que a veces da problemas a los programadores y es la manera de limpiar pantalla en Microsoft Visual C++. Esto se resolverá creando una función y luego llamando dicha función. También se trabajará con ciclos mientra se cumpla una condición. Estos programas serán de gran utilidad para los programadores tanto principiantes como avanzados, proporcionando herramientas útiles para aprender la forma fundamental de programación en Visual C++ y así ser capaces también de ir creando programas originales mediante la visualización de los programas presentados aquí. Otro elemento interesante es que en realidad se han hecho 15 ejercicios o problemas resueltos y esos mismos 15 se han hecho tanto con if como conswitch. Hay cosas que no nos es posible hacer con switch porque no admite operadores relacionales ni variables tipo float, entonces se ha tenido que hacer con if. Pero se verán los mismos ejercicios desarrollados tanto con if como con switch. A veces resulta dificil entender y visualizar un código, por lo cual se presentan imágenes que ejemplifican lo que hace el programa para que sea fácil ver la imagen y comprender de manera muy fácil y clara lo que el código hace y la forma en la que funciona el programa. Esto será de ayuda indispensable y fundamental para los principiantes y para que si alguien no es capaz en un momento específico de ejecutar el código en su propia computadora, que pueda visualizar lo que cada uno de los programas hacen.

EJERCICIO 1 (con if totalmente) /*Este programa muestra el signo zodiacal de una persona. Para ello el usuario debe introducir únicamente el día y el mes de nacimiento y el programa determinará inmediatamente el signo zodiacal de la persona.*/ //muestra el signo zodiacal #include <STdio.h> #include <math.h> #include <windows.h> void clrscr()/*Creando funcion para limpiar pantalla.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); COORD coord = {0, 0}; DWORD count; CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(hStdOut, &csbi); FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count); SetConsoleCursorPosition(hStdOut, coord); } void main() { int salir,saliryesno; salir=0; while(salir==0){ clrscr();/*Llamando la funcion para limpiar pantalla.*/ short unsigned int m,d = 0; printf("Introduzca su mes de nacimiento: "); scanf("%d",&m,"\n"); while ((m > 12) || (m < 1)){ printf("Introduzca su mes de nacimiento(DE 1 A 12): "); scanf("%d",&m,"\n"); }

if (m==1){ printf("Introduzca su dia de nacimiento: "); scanf("%d",&d,"\n"); while ( (d>31) || (d != (d)) ){//!= esta sentencia es diferente de{ printf("Introduzca dia(ENTRE 1 Y 31): "); scanf("%d",&d,"\n"); } (d<=20) ? printf("\nSu signo es CAPRICORNIO.\n\n"):printf("\nSu signo es ACUARIO.\n\n"); } else{ if(m==2){ printf("Introduzca su dia de nacimiento: "); scanf("%d",&d,"\n"); while ( (d>29) || (d != (d)) ){ printf("Introduzca dia(ENTRE 1 Y 29): "); scanf("%d",&d,"\n"); } (d<=19) ? printf("\nSu signo es ACUARIO.\n\n"):printf("\nSu signo es PISCIS.\n\n"); } else{ if(m==3){ printf("Introduzca su dia de nacimiento: "); scanf("%d",&d,"\n"); while ( (d>31) || (d != (d)) ){ printf("Introduzca dia(ENTRE 1 Y 31): "); scanf("%d",&d,"\n"); } (d<=20) ? printf("\nSu signo es PISCIS.\n\n"):printf("\nSu signo es ARIES.\n\n"); } else{

\n\n"):printf("\nSu signo es CANCER.&d. scanf("%d".&d."\n"). } else{ if(m==5){ printf("Introduzca su dia de nacimiento: "). scanf("%d".&d. } (d<=20) ? printf("\nSu signo es ARIES.&d. scanf("%d". } (d<=21) ? printf("\nSu signo es GEMINIS."\n")."\n"). scanf("%d". while ( (d>30) || (d!=(d)) ){ printf("Introduzca dia(ENTRE 1 Y 31): ").&d.&d. } else{ if(m==6){ printf("Introduzca su dia de nacimiento: ")."\n")."\n").\n\n"). scanf("%d". } else{ .\n\n"):printf("\nSu signo es GEMINIS."\n"). while ( (d>30) || (d!=(d)) ){ printf("Introduzca dia(ENTRE 1 Y 31): "). while ( (d>31) || (d != (d)) ){ printf("Introduzca dia(ENTRE 1 Y 31): ").\n\n").\n\n"):printf("\nSu signo es TAURO. } (d<=21) ? printf("\nSu signo es TAURO.\n\n"). scanf("%d".if(m==4){ printf("Introduzca su dia de nacimiento: ").

"\n").&d. scanf("%d". scanf("%d".\n\n"):printf("\nSu signo es VIRGO. } else{ if(m==8){ printf("Introduzca su dia de nacimiento: ")."\n").if(m==7){ printf("Introduzca su dia de nacimiento: "). scanf("%d".&d."\n")."\n").\n\n"):printf("\nSu signo es LIBRA. } (d<=23) ? printf("\nSu signo es LEO. while ( (d>31) || (d != (d)) ){ printf("Introduzca dia(ENTRE 1 Y 31): ").&d.\n\n").\n\n"):printf("\nSu signo es LEO. scanf("%d".&d. } (d<=23) ? printf("\nSu signo es LEO. } else{ if(m==9){ printf("Introduzca su dia de nacimiento: ")."\n"). } (d<=23) ? printf("\nSu signo es CANCER.\n\n")."\n"). scanf("%d". scanf("%d".&d. while ( (d>30) || (d!=(d)) ){ printf("Introduzca dia(ENTRE 1 Y 31): "). } else{ .\n\n"). while ( (d>31) || (d != (d)) ){ printf("Introduzca dia(ENTRE 1 Y 31): ").&d.

"\n").&d. scanf("%d". while ( (d>31) || (d !=(d)) ){ printf("Introduzca dia(ENTRE 1 Y 31): ").&d.&d. scanf("%d".&d.if(m==10){ printf("Introduzca su dia de nacimiento: "). while ( (d>30) || (d!=(d)) ){ printf("Introduzca dia(ENTRE 1 Y 31): "). } (d<=22) ? printf("\nSu signo es ESCORPION. scanf("%d".\n\n"). } (d<=23) ? printf("\nSu signo es LIBRA.&d."\n").\n\n"):printf("\nSu signo es SAGITARIO. scanf("%d"."\n"). while ( (d>31) || (d != (d)) ){ printf("Introduzca dia(ENTRE 1 Y 31): "). } . } (d<=21) ? printf("\nSu signo es SAGITARIO.\n\n").\n\n"):printf("\nSu signo es CAPRICORNIO.\n\n"). scanf("%d". } else{ if(m==11){ printf("Introduzca su dia de nacimiento: ")."\n"). } else{ if(m==12){ printf("Introduzca su dia de nacimiento: ").&d."\n"). scanf("%d"."\n").\n\n") : printf("\nSu signo es ESCORPION.

scanf("%d".&saliryesno).} } } } } } } } } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). if(saliryesno==1){ salir=1. } } } EJERCICIO 1 (con switch totalmente) .

&count). scanf("%d".&m. GetConsoleScreenBufferInfo(hStdOut. } ."\n"). scanf("%d"."\n").d = 0.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).h> void clrscr()/*Creando funcion para limpiar pantalla. coord). 0}.h> #include <windows. FillConsoleOutputCharacter(hStdOut.Y. &csbi). salir=0. SetConsoleCursorPosition(hStdOut./*Este programa muestra el signo zodiacal de una persona.&m. printf("Introduzca su mes de nacimiento: ").*/ //muestra el signo zodiacal #include <STdio.X * csbi.*/ short unsigned int m. COORD coord = {0. Para ello el usuario debe introducir únicamente el día y el mes de nacimiento y el programa determinará inmediatamente el signo zodiacal de la persona. while ((m > 12) || (m < 1)) { printf("Introduzca su mes de nacimiento(DE 1 A 12): ").dwSize. coord. } void main() { int salir. CONSOLE_SCREEN_BUFFER_INFO csbi.dwSize.saliryesno. DWORD count.h> #include <math./*Llamando la funcion para limpiar pantalla. while(salir==0){ clrscr(). csbi. ' '.

scanf("%d". } (d<=20) ? printf("\nSu signo es CAPRICORNIO.switch (m) { case 1: { printf("Introduzca su dia de nacimiento: ").\n\n"):printf("\nSu signo es ACUARIO. scanf("%d".\n\n"). break.&d. scanf("%d"."\n")."\n"). scanf("%d"."\n"). while ( (d>29) || (d != (d)) ) { printf("Introduzca dia(ENTRE 1 Y 29): ").&d.\n\n"):printf("\nSu signo es PISCIS."\n").&d. break.&d. } case 3: { printf("Introduzca su dia de nacimiento: "). } (d<=19) ? printf("\nSu signo es ACUARIO.\n\n"). } case 2: { printf("Introduzca su dia de nacimiento: ").&d. while ( (d>31) || (d != (d)) )//!= esta sentencia es diferente de { printf("Introduzca dia(ENTRE 1 Y 31): "). . scanf("%d"."\n").

scanf("%d".&d."\n"). scanf("%d". while ( (d>30) || (d!=(d)) ) { printf("Introduzca dia(ENTRE 1 Y 31): ").\n\n"):printf("\nSu signo es ARIES.\n\n").&d. } (d<=20) ? printf("\nSu signo es ARIES. } case 5: { printf("Introduzca su dia de nacimiento: ").\n\n"):printf("\nSu signo es TAURO."\n"). break.\n\n"). } case 4: { printf("Introduzca su dia de nacimiento: "). } (d<=20) ? printf("\nSu signo es PISCIS. scanf("%d"."\n").while ( (d>31) || (d != (d)) ) { printf("Introduzca dia(ENTRE 1 Y 31): "). } (d<=21) ? printf("\nSu signo es TAURO.\n\n"):printf("\nSu signo es GEMINIS.&d.\n\n"). scanf("%d". while ( (d>31) || (d != (d)) ) { printf("Introduzca dia(ENTRE 1 Y 31): ").&d. . break."\n")."\n").&d. scanf("%d".

while ( (d>31) || (d != (d)) ) { printf("Introduzca dia(ENTRE 1 Y 31): ").&d. scanf("%d". scanf("%d". while ( (d>30) || (d!=(d)) ) { printf("Introduzca dia(ENTRE 1 Y 31): ").\n\n"):printf("\nSu signo es LEO."\n").&d."\n").break. scanf("%d". break.\n\n").\n\n"):printf("\nSu signo es CANCER."\n"). scanf("%d". break. } case 7: { printf("Introduzca su dia de nacimiento: ").&d. . } (d<=23) ? printf("\nSu signo es CANCER.&d.\n\n"). } case 8: { printf("Introduzca su dia de nacimiento: ").&d."\n"). scanf("%d". } (d<=21) ? printf("\nSu signo es GEMINIS."\n"). } case 6: { printf("Introduzca su dia de nacimiento: ").

} (d<=23) ? printf("\nSu signo es LIBRA.while ( (d>31) || (d != (d)) ) { printf("Introduzca dia(ENTRE 1 Y 31): "). } case 9: { printf("Introduzca su dia de nacimiento: ").&d. while ( (d>31) || (d != (d)) ) { printf("Introduzca dia(ENTRE 1 Y 31): ").\n\n"):printf("\nSu signo es VIRGO."\n"). } (d<=23) ? printf("\nSu signo es LEO. scanf("%d".\n\n"):printf("\nSu signo es LIBRA. scanf("%d".\n\n"). scanf("%d".\n\n")."\n")."\n"). break.&d. .\n\n"). } case 10: { printf("Introduzca su dia de nacimiento: "). scanf("%d". break."\n"). while ( (d>30) || (d!=(d)) ) { printf("Introduzca dia(ENTRE 1 Y 31): "). } (d<=23) ? printf("\nSu signo es LEO.&d. scanf("%d"."\n").&d.\n\n") : printf("\nSu signo es ESCORPION.&d.

while ( (d>30) || (d!=(d)) ) { printf("Introduzca dia(ENTRE 1 Y 31): ").&d.&d.\n\n"):printf("\nSu signo es SAGITARIO.&d. } case 12: { printf("Introduzca su dia de nacimiento: "). scanf("%d"."\n"). while ( (d>31) || (d !=(d)) ) { printf("Introduzca dia(ENTRE 1 Y 31): ").break. } (d<=22) ? printf("\nSu signo es ESCORPION. scanf("%d".\n\n").\n\n"). scanf("%d".\n\n"):printf("\nSu signo es CAPRICORNIO."\n").&d. break."\n")."\n"). } (d<=21) ? printf("\nSu signo es SAGITARIO. } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). scanf("%d". } case 11: { printf("Introduzca su dia de nacimiento: "). break. .

*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).h> void clrscr()/*Creando funcion para limpiar pantalla. COORD coord = {0. Luego el programa dirá la suma total de dinero que hay. DWORD count.h" #include <windows. según lo decida el usuario. Finalmente el programa dará al usuario la posibilidad de transformar la cantidad en dólares a la cantidad equivalente en quetzales. switch(saliryesno){ case 1: salir=1.*/ #include "STdio. lempiras o euros.&saliryesno). } } } EJERCICIO 2 (con if totalmente) /*El programa irá preguntando por la cantidad de billetes y monedas de cada valor que tiene el usuario y luego determinará la suma de dinero que hay en monedas y luego la suma de dinero que hay en billetes. . 0}.scanf("%d".

total_bill100. printf("Cantidad de billetes de cinco dolares: ").&total_cent1).total_bill50.total_dinero.*/ int cambiarmoneda.saliryesno.total_cent.&total_bill50).dwSize.total_cent1. } void main() { int salir.&total_bill5). printf("Cantidad de billetes de cien dolares: "). coord). total_bill=(total_bill1*(1)+total_bill5*(5)+total_bill10*(10)+total_bill20*(20)+total_bill5 0*(50)+total_bill100*(100)). scanf("%f". scanf("%f". scanf("%f". scanf("%f". printf("Cantidad de billetes de veinte dolares: ")./*Llamando la funcion para limpiar pantalla.lempira. &csbi).&total_bill20).total_ cent5. &count).CONSOLE_SCREEN_BUFFER_INFO csbi. csbi.euro. printf("Cantidad de billetes de diez dolares: ").total_bill5. . float total_bill1.dwSize.total_cent25. scanf("%f".X * csbi. printf("\nCantidad de billetes de un dolar: "). GetConsoleScreenBufferInfo(hStdOut. printf("Cantidad de monedas de un centavo: "). scanf("%f". FillConsoleOutputCharacter(hStdOut. SetConsoleCursorPosition(hStdOut.total_bill10.Y. scanf("%f".quetzal.&total_bill1).total_bill. coord.&total_bill10). ' '. printf("Cantidad de billetes de cincuenta dolares: ").&total_bill100).total_cent10. salir=0.total_bill20. while(salir==0){ clrscr().

printf("\t\tLempira\t\t 2\n"). printf("\nLA CANTIDAD DE DINERO QUE HAY EN BILLETES ES: $%. printf("\t\tQuetzal\t\t 1\n").2f\n".2f EQUIVALE A %. printf("Introduzca el codigo de la moneda a la que desea convertir los $%. printf("LA CANTIDAD DE DINERO QUE HAY EN MONEDAS ES: $%. quetzal=total_dinero*7.total_dinero. scanf("%f".05)+total_cent10*(0. lempira=total_dinero*19. printf("Cantidad de monedas de diez centavos: "). } } .71674.2f\n".total_dinero). printf("LA CANTIDAD TOTAL DE DINERO QUE HAY ES: $%. total_dinero=(total_bill+total_cent). scanf("%d". if(saliryesno==1){ salir=1.2f: ".2f QUETZALES\n\n".95270. printf("Cantidad de monedas de veinticinco: ").&total_cent10).&cambiarmoneda).&saliryesno).total_cent).10)+total_cent25*(0. scanf("%f". printf("\t\tMONEDA\t\tCODIGO\n").&total_cent25). total_cent=(total_cent1*(0.printf("Cantidad de monedas de cinco centavos: ").&total_cent5).2f\n\n".total_dinero).82396. printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").quetzal). scanf("%d". printf("\t\tEuro\t\t 3\n\n"). scanf("%f".01)+total_cent5*(0. 25)).total_bill). euro=total_dinero*0. if(cambiarmoneda==1){ printf("\n$%.

2f EQUIVALE A %.total_dinero. if(saliryesno==1){ salir=1. printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").else{ if(cambiarmoneda==2){ printf("\n$%. scanf("%d".2f EQUIVALE A %. scanf("%d". if(saliryesno==1){ salir=1. } } else{/*cambiarmoneda==3*/ printf("\n$%.&saliryesno).total_dinero. printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").lempira). } } } } } .2f LEMPIRAS\n\n".&saliryesno).euro).2f EUROS\n\n".

' '. SetConsoleCursorPosition(hStdOut. CONSOLE_SCREEN_BUFFER_INFO csbi.X * csbi.dwSize. csbi.Y. &count).*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).h> void clrscr()/*Creando funcion para limpiar pantalla. FillConsoleOutputCharacter(hStdOut. coord. COORD coord = {0. coord). Luego el programa dirá la suma total de dinero que hay. GetConsoleScreenBufferInfo(hStdOut.EJERCICIO 2 (con switch totalmente) /*El programa irá preguntando por la cantidad de billetes y monedas de cada valor que tiene el usuario y luego determinará la suma de dinero que hay en monedas y luego la suma de dinero que hay en billetes. } void main() . 0}.*/ #include "STdio. &csbi). DWORD count. según lo decida el usuario.h" #include <windows. Finalmente el programa dará al usuario la posibilidad de transformar la cantidad en dólares a la cantidad equivalente en quetzales. lempiras o euros.dwSize.

scanf("%f"./*Llamando la funcion para limpiar pantalla. printf("Cantidad de monedas de veinticinco: "). salir=0. scanf("%f".total_cent1. printf("Cantidad de monedas de diez centavos: ").total_cent.total_cent10.&total_bill20). printf("Cantidad de billetes de diez dolares: ").&total_bill50).total_bill50. while(salir==0){ clrscr(). scanf("%f".&total_bill10).total_bill100.total_bill10. . printf("Cantidad de billetes de cincuenta dolares: ").&total_bill100).quetzal. float total_bill1. scanf("%f". printf("\nCantidad de billetes de un dolar: ").total_bill5.euro.total_dinero.lempira.&total_cent10). printf("Cantidad de billetes de veinte dolares: "). scanf("%f".{ int salir.total_ cent5.total_bill.total_bill20. scanf("%f".&total_cent25). printf("Cantidad de billetes de cien dolares: "). scanf("%f". printf("Cantidad de monedas de cinco centavos: ").&total_cent1).saliryesno. scanf("%f". scanf("%f".&total_cent5).total_cent25.&total_bill1).&total_bill5). printf("Cantidad de monedas de un centavo: "). scanf("%f". total_bill=(total_bill1*(1)+total_bill5*(5)+total_bill10*(10)+total_bill20*(20)+total_bill5 0*(50)+total_bill100*(100)).*/ int cambiarmoneda. printf("Cantidad de billetes de cinco dolares: ").

05)+total_cent10*(0. printf("LA CANTIDAD TOTAL DE DINERO QUE HAY ES: $%.total_cent=(total_cent1*(0.total_dinero. switch(saliryesno){ case 1: .2f\n". printf("\t\tEuro\t\t 3\n\n"). quetzal=total_dinero*7.71674. printf("Introduzca el codigo de la moneda a la que desea convertir los $%.total_dinero).total_dinero.2f EUROS\n\n".2f EQUIVALE A %. switch(cambiarmoneda){ case 1: printf("\n$%.&cambiarmoneda). euro=total_dinero*0.2f: ".2f\n\n".quetzal). scanf("%d".95270.total_dinero.2f EQUIVALE A %. 25)). case 2: printf("\n$%.2f LEMPIRAS\n\n".total_cent). lempira=total_dinero*19.euro). scanf("%d".2f EQUIVALE A %. case 3: printf("\n$%.2f\n". printf("\t\tQuetzal\t\t 1\n").total_bill).2f QUETZALES\n\n".total_dinero).lempira). total_dinero=(total_bill+total_cent). break. } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). printf("LA CANTIDAD DE DINERO QUE HAY EN MONEDAS ES: $%. break. printf("\t\tMONEDA\t\tCODIGO\n").01)+total_cent5*(0.82396.&saliryesno).10)+total_cent25*(0. printf("\t\tLempira\t\t 2\n"). printf("\nLA CANTIDAD DE DINERO QUE HAY EN BILLETES ES: $%.

DWORD count. csbi. 0}. También el programa dará una pequeña pero valiosa recomendación al usuario respecto a su nivel de estudio y calidad como estudiante.h> void clrscr()/*Creando funcion para limpiar pantalla. El programa preguntará al usuario su nota y transformará ese resultado al equivalente en el Standard Grading System. COORD coord = {0. GetConsoleScreenBufferInfo(hStdOut. coord.X * csbi.dwSize.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).h" #include <windows. &count).salir=1.*/ #include "stdio.dwSize.Y. FillConsoleOutputCharacter(hStdOut. CONSOLE_SCREEN_BUFFER_INFO csbi. &csbi). ' '. } } } EJERCICIO 3 (con if totalmente) /*El programa muestra primero una tabla de notas con sus equivalentes en el Standard Grading System o el sistema utilizado en los Estados Unidos que va desde la A hasta la F. .

SetConsoleCursorPosition(hStdOut, coord); } void main() { int salir,saliryesno; salir=0; while(salir==0){ clrscr();/*Llamando la funcion para limpiar pantalla.*/ int a; float nota; printf("\n\t\t\tNOTAS\t\tEQUIVALENTE\n"); printf("\t\t 9.0 - 10.0\t\t A\n"); printf("\t\t 8.5 - 8.9\t\t B+\n"); printf("\t\t 8.0 - 8.4\t\t B\n"); printf("\t\t 7.5 - 7.9\t\t C+\n"); printf("\t\t 7.0 - 7.4\t\t C\n"); printf("\t\t 6.0 - 6.9\t\t D\n"); printf("\t\t 0.0 - 6.0\t\t F\n"); a=0; while(a==0){ printf("\nIntroduzca su nota en Programacion II: "); scanf("%f",&nota); if(nota<0 || nota>10){ /*a sigue valiendo cero y no se sale del ciclo*/ } else{ a=1; } } if(nota>=9){

printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: A\n"); printf("RECOMENDACIONES: Excelente, si continua asi usted es un genio.\n\n"); } else{ if(nota>=8.5){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: B+\n"); printf("RECOMENDACIONES: Muy bien, su nivel es impresionante.\n\n"); } else{ if(nota>=8){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: B\n"); printf("RECOMENDACIONES: Bien, su nivel es muy bueno.\n\n"); } else{ if(nota>=7.5){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: C+\n"); printf("RECOMENDACIONES: Usted esta dentro del promedio, trate de no bajar.\n\n"); } else{ if(nota>=7){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: C\n"); printf("RECOMENDACIONES: Usted la va pasando, pero trate elevar su promedio.\n\n"); } else{ if(nota>=6){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: D\n"); printf("RECOMENDACIONES: Usted esta en la cuerda floja, un pequeno descuido \nlo pone en problemas.\n\n"); } else{/*nota mayor que cero pero menor que 6.*/ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: F\n");

printf("RECOMENDACIONES: Su nota sinceramente es mala, busque nuevas \ntecnicas de estudio.\n\n"); } } } } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "); scanf("%d",&saliryesno); if(saliryesno==1){ salir=1; } } }

EJERCICIO 3 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*El programa muestra primero una tabla de notas con sus equivalentes en el Standard Grading System o el sistema utilizado en los Estados Unidos que va desde la A hasta la F. El programa preguntará al usuario su nota y transformará ese resultado al equivalente en

También el programa dará una pequeña pero valiosa recomendación al usuario respecto a su nivel de estudio y calidad como estudiante.6. COORD coord = {0. printf("\t\t 7. FillConsoleOutputCharacter(hStdOut.Y.9\t\t D\n"). printf("\t\t 9.4\t\t C\n").X * csbi.*/ int a.dwSize. printf("\t\t 8. printf("\t\t 0. csbi. printf("\n\t\t\tNOTAS\t\tEQUIVALENTE\n").9\t\t B+\n").0 .0 . coord. . ' '. 0}. GetConsoleScreenBufferInfo(hStdOut. &count). coord).*/ #include "stdio. } void main() { int salir. CONSOLE_SCREEN_BUFFER_INFO csbi./*Llamando la funcion para limpiar pantalla. printf("\t\t 6.0 . a=0. printf("\t\t 7. float nota.8.8.0\t\t A\n"). salir=0.6.saliryesno.dwSize.7. DWORD count.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).5 .9\t\t C+\n"). while(salir==0){ clrscr(). SetConsoleCursorPosition(hStdOut.7. printf("\t\t 8.10.h> void clrscr()/*Creando funcion para limpiar pantalla.0 .0\t\t F\n").el Standard Grading System.h" #include <windows.4\t\t B\n"). &csbi).0 .5 .

} } if(nota>=9){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: A\n").&nota). su nivel es impresionante.5){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: C+\n").\n\n"). printf("RECOMENDACIONES: Usted esta dentro del promedio. trate de no bajar. } else{ .while(a==0){ printf("\nIntroduzca su nota en Programacion II: "). printf("RECOMENDACIONES: Bien.\n\n").\n\n"). } else{ if(nota>=8. si continua asi usted es un genio. if(nota<0 || nota>10){ /*a sigue valiendo cero y no se sale del ciclo*/ } else{ a=1. scanf("%f". } else{ if(nota>=7. } else{ if(nota>=8){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: B\n").\n\n").5){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: B+\n"). su nivel es muy bueno. printf("RECOMENDACIONES: Excelente. printf("RECOMENDACIONES: Muy bien.

printf("RECOMENDACIONES: Su nota sinceramente es mala.if(nota>=7){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: C\n"). un pequeno descuido \nlo pone en problemas. printf("RECOMENDACIONES: Usted esta en la cuerda floja.\n\n"). } else{ if(nota>=6){ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: D\n"). } } } } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").\n\n").&saliryesno). } else{/*nota mayor que cero pero menor que 6. printf("RECOMENDACIONES: Usted la va pasando.\n\n"). scanf("%d". pero trate elevar su promedio. } } } .*/ printf("\nNOTA EQUIVALENTE EN STANDARD GRADING SYSTEM: F\n"). busque nuevas \ntecnicas de estudio. switch(saliryesno){ case 1: salir=1.

*/ #include "STdio.dwSize. &count). &csbi). GetConsoleScreenBufferInfo(hStdOut. FillConsoleOutputCharacter(hStdOut. El usuario deberá escribir el número de horas trabajadas en cada uno de los horarios y el programa determinará el total de dinero a recibir por el trabajador y también dirá si ganó más dinero por horas extras que por horas de oficina trabajadas o viceversa. DWORD count. csbi.EJERCICIO 4 (con if totalmente) /*Este programa muestra los pagos que recibirá un trabajador por cada hora laboral en base a la hora del día en que trabaja. CONSOLE_SCREEN_BUFFER_INFO csbi. SetConsoleCursorPosition(hStdOut. coord.h> void clrscr()/*Creando funcion para limpiar pantalla.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).Y.dwSize. COORD coord = {0. } void main() { .h" #include <windows. 0}. coord). o si el trabajador ganó exáctamente lo mismo por horas extras que por horas de oficina.X * csbi. ' '.

pago_extra25=(horas_trab25*(1.&horas_trab50). scanf("%f".8:00 PM\t 25 POR CIENTO EXTRA\n").pago_extra25. printf("\t 12:00 AM . printf("\t 8:00 AM . suma_extra=(pago_extra25+pago_extra50+pago_doble).12:00 AM\t 50 POR CIENTO EXTRA\n").horas_doble. while(salir==0){ clrscr().4:00 PM\t\tPAGO BASE\n"). printf("Numero de horas trabajadas de 12:00 am a 8:00am: ").50)*pago). pago_doble=(horas_doble*(2. scanf("%d".8:00 AM\t\tPAGO DOBLE\n\n"). suma_base=pago*horas_trab.int salir.&horas_doble). pago_base=(horas_trab*pago).horas_trab50. scanf("%d". .25)*pago). printf("\t 8:00 PM .saliryesno.suma_base.pago_extra.pago.&horas_trab).horas_trab25. scanf("%d". float pago_base.*/ printf("\n\t\tHORARIO\t\t\t PAGO \n\n"). printf("Numero de horas trabajadas de 8:00 pm a 12:00 am: "). scanf("%d".sueldo_ total.&horas_trab25).suma_extra.&pago). printf("\t 4:00 PM .pago_extra50. printf("SUELDO BASE POR HORA TRABAJADA: ")./*Llamando la funcion para limpiar pantalla. printf("Numero de horas trabajadas de 4:00 pm a 8:00 pm: "). printf("\nNumero de horas trabajadas de 8:00 am a 4:00 pm: ").0)*pago). sueldo_total= suma_extra+pago_base. pago_extra50=(horas_trab50*(1.pago_doble. int horas_trab. salir=0.

suma_extra). } else{/*pago_base es mayor que suma_extra*/ printf("EL TRABAJADOR GANO MAS DINERO POR HORAS DE OFICINA QUE POR HORAS EXTRA\n\n"). printf("EL SALARIO DEL TRABAJADOR POR HORAS DE OFICINA ES: $ %.sueldo_total). if(saliryesno==1){ salir=1.2f\n".printf("\nEL PAGO TOTAL QUE RECIBIRA EL TRABAJADOR ES: $ %. } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). if (suma_extra>suma_base){ printf("\nEL TRABAJADOR GANO MAS DINERO POR HORAS EXTRAS QUE POR HORAS DE OFICINA\n\n").&saliryesno). printf("EL SALARIO DEL TRABAJADOR POR HORAS EXTRAS ES: $ %.2f\n\n".2f\n".suma_base). } } } . } else{ if(suma_extra==suma_base){ printf("EL TRABAJADOR GANO EL MISMO SALARIO POR HORAS EXTRAS QUE POR HORAS DE OFICINA\n\n"). scanf("%d".

GetConsoleScreenBufferInfo(hStdOut. coord. DWORD count. FillConsoleOutputCharacter(hStdOut.h> void clrscr()/*Creando funcion para limpiar pantalla. 0}.Y. COORD coord = {0.*/ #include "STdio. csbi. ' '. o si el trabajador ganó exáctamente lo mismo por horas extras que por horas de oficina. SetConsoleCursorPosition(hStdOut.h" #include <windows. coord).X * csbi.EJERCICIO 4 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*Este programa muestra los pagos que recibirá un trabajador por cada hora laboral en base a la hora del día en que trabaja.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). CONSOLE_SCREEN_BUFFER_INFO csbi. &csbi). El usuario deberá escribir el número de horas trabajadas en cada uno de los horarios y el programa determinará el total de dinero a recibir por el trabajador y también dirá si ganó más dinero por horas extras que por horas de oficina trabajadas o viceversa. } void main() { .dwSize. &count).dwSize.

printf("Numero de horas trabajadas de 8:00 pm a 12:00 am: "). suma_base=pago*horas_trab.pago_extra50.sueldo_ total. sueldo_total= suma_extra+pago_base./*Llamando la funcion para limpiar pantalla.horas_trab25.suma_base.saliryesno. scanf("%d". int horas_trab. printf("\t 4:00 PM .&horas_trab25). scanf("%f". printf("Numero de horas trabajadas de 12:00 am a 8:00am: "). printf("Numero de horas trabajadas de 4:00 pm a 8:00 pm: "). scanf("%d". pago_extra50=(horas_trab50*(1. . salir=0. while(salir==0){ clrscr(). float pago_base.pago_doble.horas_doble. printf("\t 8:00 AM .suma_extra. pago_doble=(horas_doble*(2.&horas_trab). printf("SUELDO BASE POR HORA TRABAJADA: "). printf("\t 12:00 AM .&horas_doble). pago_extra25=(horas_trab25*(1.pago_extra.0)*pago).&pago). scanf("%d".pago. printf("\nNumero de horas trabajadas de 8:00 am a 4:00 pm: ").horas_trab50. suma_extra=(pago_extra25+pago_extra50+pago_doble).8:00 PM\t 25 POR CIENTO EXTRA\n").&horas_trab50). scanf("%d". printf("\t 8:00 PM .*/ printf("\n\t\tHORARIO\t\t\t PAGO \n\n").12:00 AM\t 50 POR CIENTO EXTRA\n").int salir. pago_base=(horas_trab*pago).8:00 AM\t\tPAGO DOBLE\n\n").50)*pago).4:00 PM\t\tPAGO BASE\n").pago_extra25.25)*pago).

} } } .sueldo_total). if (suma_extra>suma_base){ printf("\nEL TRABAJADOR GANO MAS DINERO POR HORAS EXTRAS QUE POR HORAS DE OFICINA\n\n"). } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").printf("\nEL PAGO TOTAL QUE RECIBIRA EL TRABAJADOR ES: $ %.&saliryesno). scanf("%d". printf("EL SALARIO DEL TRABAJADOR POR HORAS DE OFICINA ES: $ %. switch(saliryesno){ case 1: salir=1. } else{/*pago_base es mayor que suma_extra*/ printf("EL TRABAJADOR GANO MAS DINERO POR HORAS DE OFICINA QUE POR HORAS EXTRA\n\n").2f\n\n".2f\n". } else{ if(suma_extra==suma_base){ printf("EL TRABAJADOR GANO EL MISMO SALARIO POR HORAS EXTRAS QUE POR HORAS DE OFICINA\n\n").2f\n".suma_base). printf("EL SALARIO DEL TRABAJADOR POR HORAS EXTRAS ES: $ %.suma_extra).

*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). y ese descuento se aplicará sobre el total de la compra que introdujo inicialmente el usuario.*/ #include <stdio. GetConsoleScreenBufferInfo(hStdOut. el programa dirá que el clienteno aplica a la promoción. no hay descuento. Si la bola aleatoria es color blanco.00. .EJERCICIO 5 (con if totalmente) /*Este programa pide primeramente la cantidad total de compras de una persona. 0}. &csbi). Cada número corresponderá a un color diferente de cinco colores de bolas que hay para determinar el descuento que el cliente recibirá como premio.00. Pero si la persona ingresa una cantidad en compras igual o superior a $100.h> void clrscr()/*Creando funcion para limpiar pantalla. pero si es uno de los otros cuatro colores. de manera que el programa mostrará un nuevo valor a pagar luego de haber aplicado el descuento.h> #include <windows.h> #include <stdlib. CONSOLE_SCREEN_BUFFER_INFO csbi. el programa genera de forma aleatoria un número entero del cero al cinco.h> #include <time. sí se aplicará un descuento determinado según la tabla que aparecerá. DWORD count. Si la cantidad es inferior a $100. COORD coord = {0.

float gasto. printf("\t\tBOLA AMARILLA\t\t50 POR CIENTO\n\n"). scanf("%f".Y. salir=0.dwSize. ' '.&gasto. printf("\t\tBOLA BLANCA\t\t NO TIENE\n").X * csbi. printf("\t\tBOLA ROJA\t\t10 POR CIENTO\n"). printf("\t\tBOLA AZUL\t\t20 POR CIENTO\n"). printf("\t\tBOLA VERDE\t\t25 POR CIENTO\n"). &count). printf("\nINTRODUZCA LA CANTIDAD TOTAL DE LA COMPRA: ").&gasto.FillConsoleOutputCharacter(hStdOut."\n")./*Inicializa el generador random*/ random=rand()%5.\n"). printf("\n\t\t COLOR\t\t DESCUENTO\n\n").dwSize. } void main() { int salir. csbi. while (gasto < 0) { printf("NO EXISTEN CARGOS NEGATIVOS INTRODUZCA NUEVO GASTO: "). scanf("%f"."\n"). srand(time(NULL)). coord). SetConsoleCursorPosition(hStdOut. } if (gasto >= 100) { printf("\nSU GASTO IGUALA O SUPERA LOS $100./*Llamando la funcion para limpiar pantalla. coord.saliryesno.*/ int random./*Genera los números random*/ if(random==0){ . while(salir==0){ clrscr().00 Y POR TANTO PARTICIPA EN LA PROMOCION. ncargo.

printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA BLANCA\n\n"); printf("LO SENTIMOS, NO HA GANADO NINGUN DESCUENTO."); printf(" EL TOTAL A PAGAR ES DE $%.2f\n\n",gasto); } else{ if(random==1){ printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA ROJA\n\n"); printf("FELIDADES, HA GANADO UN 10 POR CIENTO DE DESCUENTO \n\n"); ncargo=gasto-(gasto*0.1); printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n"); } else{ if(random==2){ printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA AZUL\n\n"); printf("FELIDADES, HA GANADO UN 20 POR CIENTO DE DESCUENTO \n\n"); ncargo=gasto-(gasto*0.2); printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n"); } else{ if(random==3){ printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA VERDE\n\n"); printf("FELIDADES, HA GANADO UN 25 POR CIENTO DE DESCUENTO \n\n"); ncargo=gasto-(gasto*0.25); printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n"); } else{ if(random==4){ printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA AMARILLA\n\n"); printf("FELIDADES, HA GANADO UN 50 POR CIENTO DE DESCUENTO \n\n"); ncargo=gasto-(gasto*0.5);

printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n"); } } } } } } else{/*El gasto es menor a $100.00*/ printf("\n\nLO SENTIMOS, SU GASTO ES MENOR A CIEN DOLARES Y NO APLICA A LA PROMOCION.\n\n"); } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "); scanf("%d",&saliryesno); if(saliryesno==1){ salir=1; } } }

EJERCICIO 5 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*Este programa pide primeramente la cantidad total de compras de una persona. Si la cantidad es inferior a $100.00, el programa dirá que el cliente no aplica a la promoción. Pero si la persona ingresa una cantidad en compras igual o superior a $100.00, el programa genera de forma aleatoria un número entero del cero al cinco. Cada número corresponderá a un color diferente de cinco colores de bolas que hay para determinar el descuento que el cliente recibirá como premio. Si la bola aleatoria es color blanco, no hay descuento, pero si es uno de los otros cuatro colores, sí se aplicará un descuento determinado según la tabla que aparecerá, y ese descuento se aplicará sobre el total de la compra que introdujo inicialmente el usuario, de manera que el programa mostrará un nuevo valor a pagar luego de haber aplicado el descuento.*/ #include <stdio.h> #include <stdlib.h> #include <time.h> #include <windows.h> void clrscr()/*Creando funcion para limpiar pantalla.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); COORD coord = {0, 0}; DWORD count; CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(hStdOut, &csbi); FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count); SetConsoleCursorPosition(hStdOut, coord); } void main() { int salir,saliryesno; salir=0; while(salir==0){ clrscr();/*Llamando la funcion para limpiar pantalla.*/ int random; float gasto, ncargo;

"\n"). scanf("%f". while (gasto < 0) { printf("NO EXISTEN CARGOS NEGATIVOS INTRODUZCA NUEVO GASTO: "). printf("\t\tBOLA VERDE\t\t25 POR CIENTO\n")."\n\n"). break.gasto).2). ncargo=gasto-(gasto*0./*Genera los números random*/ switch(random){ case 1: printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA BLANCA\n\n"). printf("EL TOTAL A PAGAR ES DE $%. case 3: .00 Y POR TANTO PARTICIPA EN LA PROMOCION.printf("\nINTRODUZCA LA CANTIDAD TOTAL DE LA COMPRA: ").2f\n\n"."\n"). } if (gasto >= 100){ printf("\nSU GASTO IGUALA O SUPERA LOS $100. printf("\t\tBOLA ROJA\t\t10 POR CIENTO\n"). printf("FELIDADES. printf("\t\tBOLA BLANCA\t\t NO TIENE\n"). printf("\t\tBOLA AMARILLA\t\t50 POR CIENTO\n\n").\n")./*Inicializa el generador random*/ random=rand()%5. HA GANADO UN 20 POR CIENTO DE DESCUENTO \n\n"). printf("\n\t\t COLOR\t\t DESCUENTO\n\n"). ncargo. NO HA GANADO NINGUN DESCUENTO. scanf("%f". printf("LO SENTIMOS.2f\n\n". break. printf("\t\tBOLA AZUL\t\t20 POR CIENTO\n"). case 2: printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA AZUL\n\n"). printf("SU NUEVO TOTAL A PAGAR ES: $%.&gasto. ").&gasto. srand(time(NULL)).

2f\n\n".00*/ printf("\n\nLO SENTIMOS. break. case 4: printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA AMARILLA\n\n"). ncargo=gasto-(gasto*0. } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). } } } ."\n\n").printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA VERDE\n\n").25). ncargo=gasto-(gasto*0. ncargo. printf("SU NUEVO TOTAL A PAGAR ES: $%.&saliryesno). SU GASTO ES MENOR A CIEN DOLARES Y NO APLICA A LA PROMOCION. HA GANADO UN 25 POR CIENTO DE DESCUENTO \n\n"). printf("SU NUEVO TOTAL A PAGAR ES: $%. printf("FELIDADES. HA GANADO UN 50 POR CIENTO DE DESCUENTO \n\n").5). scanf("%d".\n\n"). break.2f\n\n". switch(saliryesno){ case 1: salir=1."\n\n"). } } else{/*El gasto es menor a $100. ncargo. printf("FELIDADES.

Y. coord. CONSOLE_SCREEN_BUFFER_INFO csbi.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). el usuario introducirá el código y el número de unidades del producto que desea comprar. coord). DWORD count.h> #include <windows. &count).dwSize.X * csbi. &csbi).saliryesno. como una factura.*/ #include <Stdio.EJERCICIO 6 (con if totalmente) /*De la galería de productos. GetConsoleScreenBufferInfo(hStdOut.h> void clrscr()/*Creando funcion para limpiar pantalla. ' '. SetConsoleCursorPosition(hStdOut. COORD coord = {0. El programa determinará el total a pagar.dwSize. FillConsoleOutputCharacter(hStdOut. . csbi. 0}. } void main() { int salir.

.... 4\n")..............00\n\n"... 1\n")....... } printf("\n")..salir=0... scanf("%d"........... printf("\t\tGORRAS.........."\r")......*/ int opt........ printf("\t\tCALCETINES..."\n")..... printf("\t\tELIJA EL PRODUCTO DESEADO:\n\n")..... printf("\n\t\tEL TOTAL A PAGAR ES $%d.... .. scanf("%d". 6\n")........ while ((opt<1)||(opt>10)) { printf(" CODIGO INCORRECTO. total=20*uni.......00\n"). printf("\t\tCORBATA..... printf("\t\tSUETER...........total... if (opt==1){ printf("\t\tEL PRECIO ES: $20.. 3\n"). printf("\t\tPRODUCTO\t\t\tCODIGO\n\n").... printf("\t\tCHAQUETA......... while(salir==0){ clrscr()...&opt.............................. 9\n")......../*Llamando la funcion para limpiar pantalla....&opt..... printf("\t\tCAMISA............... printf("\t\tCINTURON..... printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").. printf("\t\tZAPATOS... printf("\t\tFALDAS.. 2\n")..total)....... 5\n")............ printf("\t\tINTRODUZCA CODIGO: ")... 10\n\n")... scanf("%d".............. INTRODUZCA NUEVO CODIGO: ")....&uni)..... printf("\t\tPANTALON............uni............. 8\n")... 7\n").

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: "). printf("\n\t\tEL TOTAL A PAGAR ES $%d. total=7*uni.00\n"). printf("\n\t\tEL TOTAL A PAGAR ES $%d. scanf("%d". total=30*uni. printf("\n\t\tEL TOTAL A PAGAR ES $%d.&uni). } else if (opt==3){ printf("\t\tEL PRECIO ES: $60. printf("\t\tINTRODUZCA NUMERO DE UNIDADES: "). scanf("%d".00\n\n". scanf("%d". printf("INTRODUZCA NUMERO DE UNIDADES: ").00\n\n". printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").00 \n"). total=15*uni. total=60*uni. } else if (opt==6){ .total).total).&uni).00\n\n". } else if (opt==5){ printf("\t\tEL PRECIO ES: $7. printf("\n\t\tEL TOTAL A PAGAR ES $%d.00 \n").00 \n\n". } else if (opt==4){ printf("\t\tEL PRECIO ES: $30.&uni).total).total).&uni).00 \n").} else if (opt==2){ printf("\t\tEL PRECIO ES: $15. scanf("%d".

scanf("%d". } else if(opt==10){ printf("\t\tEL PRECIO ES: $90.printf("\t\tEL PRECIO ES: $25. printf("\t\tINTRODUZCA NUMERO DE UNIDADES: "). total=22*uni. } else if (opt==9){ printf("\t\tEL PRECIO ES: $22.total).&uni). printf("\t\tINTRODUZCA NUMERO DE UNIDADES: "). printf("\n\t\tEL TOTAL A PAGAR ES $%d. printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").00\n\n". } else if (opt==8){ printf("\t\tEL PRECIO ES: $35. total=35*uni.00 \n").total). printf("\t\tINTRODUZCA NUMERO DE UNIDADES: "). . scanf("%d". printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").&uni). total=12*uni.&uni).00 \n"). printf("\n\t\tEL TOTAL A PAGAR ES $%d. scanf("%d". scanf("%d".00\n\n".total). } else if (opt==7){ printf("\t\tEL PRECIO ES: $12.total).00 \n").&uni). printf("\n\t\tEL TOTAL A PAGAR ES $%d.00\n\n".00 \n").00 \n"). printf("\n\t\tEL TOTAL A PAGAR ES $%d. total=25*uni.00\n\n".

El programa determinará el total a pagar.scanf("%d". como una factura. if(saliryesno==1){ salir=1.total). } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").*/ #include <Stdio. printf("\nEL TOTAL A PAGAR ES $%d. scanf("%d".h> void clrscr()/*Creando funcion para limpiar pantalla. } } } EJERCICIO 6 (con switch totalmente) /*De la galería de productos. total=90*uni.00\n\n". el usuario introducirá el código y el número de unidades del producto que desea comprar.&uni).&saliryesno).h> #include <windows.*/ { .

..... 0}....... while ((opt<1)||(opt>10)) ... 6\n")..... coord..... printf("\t\tCALCETINES. printf("\t\tFALDAS..... printf("\t\tCAMISA......../*Llamando la funcion para limpiar pantalla.... &count)........total.. coord)................."\n").. } void main() { int salir.. salir=0.... 3\n")... FillConsoleOutputCharacter(hStdOut..uni... printf("\t\tSUETER. 10\n\n")...... printf("\t\tPRODUCTO\t\t\tCODIGO\n\n"). 7\n")....saliryesno........ printf("\t\tPANTALON.......... GetConsoleScreenBufferInfo(hStdOut.. COORD coord = {0. 2\n"). scanf("%d".. 9\n")........ ' '..................... printf("\t\tCORBATA... 1\n").......... DWORD count.. printf("\t\tINTRODUZCA CODIGO: ").. csbi.............*/ int opt.&opt...dwSize............. &csbi)...........X * csbi... printf("\t\tCINTURON. 8\n").. CONSOLE_SCREEN_BUFFER_INFO csbi......... 5\n")..... printf("\t\tELIJA EL PRODUCTO DESEADO:\n\n"). SetConsoleCursorPosition(hStdOut..... printf("\t\tGORRAS...................... printf("\t\tZAPATOS.................. printf("\t\tCHAQUETA........... while(salir==0){ clrscr()..HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). 4\n")..dwSize.......Y...

"\r").00\n\n".total).00 \n"). break. break.&uni). printf("INTRODUZCA NUMERO DE UNIDADES: "). switch(opt){ case 1: printf("\t\tEL PRECIO ES: $20.{ printf(" CODIGO INCORRECTO. total=60*uni. printf("\n\t\tEL TOTAL A PAGAR ES $%d. printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").&opt. . printf("\n\t\tEL TOTAL A PAGAR ES $%d.00 \n"). case 4: printf("\t\tEL PRECIO ES: $30. scanf("%d".00\n\n".total).00\n\n". total=15*uni.&uni). scanf("%d". printf("\n\t\tEL TOTAL A PAGAR ES $%d. case 2: printf("\t\tINTRODUZCA NUMERO DE UNIDADES: "). } printf("\n"). scanf("%d". break. INTRODUZCA NUEVO CODIGO: "). total=20*uni.&uni). scanf("%d". scanf("%d". printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").&uni).00\n").total). case 3: printf("\t\tEL PRECIO ES: $60.

00\n\n". total=12*uni. case 5: printf("\t\tEL PRECIO ES: $7.total). total=7*uni. break. total=35*uni.total).00\n\n". printf("\n\t\tEL TOTAL A PAGAR ES $%d.&uni). total=25*uni. scanf("%d". printf("\n\t\tEL TOTAL A PAGAR ES $%d. break. scanf("%d".00\n\n".00 \n\n".&uni). printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").total=30*uni.&uni). printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").00\n\n".total).total).&uni). printf("\n\t\tEL TOTAL A PAGAR ES $%d. case 6: printf("\t\tEL PRECIO ES: $25. break. case 7: printf("\t\tEL PRECIO ES: $12. printf("\n\t\tEL TOTAL A PAGAR ES $%d.00 \n").total). scanf("%d". .00 \n"). case 8: printf("\t\tEL PRECIO ES: $35.00 \n"). break. printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").00 \n"). printf("\n\t\tEL TOTAL A PAGAR ES $%d. printf("\t\tINTRODUZCA NUMERO DE UNIDADES: "). scanf("%d".

total).00 \n"). scanf("%d". case 9: printf("\t\tEL PRECIO ES: $22. printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").00\n\n". switch(saliryesno){ case 1: salir=1. total=22*uni.00\n\n".&saliryesno). } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). scanf("%d". break.total). total=90*uni.&uni). } } } .&uni). printf("\n\t\tEL TOTAL A PAGAR ES $%d. break. printf("\nEL TOTAL A PAGAR ES $%d. scanf("%d". printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ").00 \n").break. case 10: printf("\t\tEL PRECIO ES: $90.

FillConsoleOutputCharacter(hStdOut. 0}.dwSize.h" #include <windows. ' '. Lo que hace el programa es sumar el precio de la película más el valor del recargo multiplicado por el número de días de atraso.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).Y. SetConsoleCursorPosition(hStdOut. DWORD count. &csbi). } void main() { int salir. coord). CONSOLE_SCREEN_BUFFER_INFO csbi.EJERCICIO 7 (con if totalmente) /*Este programa muestra primero el listado de categoria de peliculas y pide al usuario que introduzca el codigo de la categoria de la pelicula y posterior a ello pide que el usuario introduzca el número de días de atraso en la devolución de la película.h> void clrscr()/*Creando funcion para limpiar pantalla.X * csbi. coord. y así se muestra al final el total a pagar.*/ #include "STdio.dwSize. GetConsoleScreenBufferInfo(hStdOut.saliryesno. . &count). COORD coord = {0. csbi.

} } printf("INTRODUZCA EL NUMERO DE DIAS DE ATRASO EN LA DEVOLUCION: "). printf("\tFAVORITOS\t$2.est./*Llamando la funcion para limpiar pantalla.&cod_pel). printf("INTRODUZCA EL CODIGO DE LA CATEGORIA DE LA PELICULA: "). printf("\tESTRENOS\t$3. printf("\tSUPER ESTRENOS\t$4. while(salir==0){ clrscr().*/ int cod_pel.&dias). float dias.00\t\t4\t\t$1. while(a==0){ if(dias<0){ printf("INTRODUZCA EL NUMERO DE DIAS DE ATRASO EN LA DEVOLUCION: "). while(a==0){ if(cod_pel<1 || cod_pel>4){ printf("INTRODUZCA EL CODIGO DE LA CATEGORIA DE LA PELICULA (ENTRE 1 Y 4): "). printf("\tNUEVOS\t\t$3. a=0. scanf("%d".salir=0.sest.00\t\t2\t\t$0. scanf("%f". scanf("%d".00\n").&cod_pel).nue. } else{ a=1.50\n"). scanf("%f".a. . a=0.fav. printf("\t CATEGORIA\tPRECIO\t CODIGO\tRECARGO/DIA DE ATRASO\n\n").50\n\n").&dias).50\t\t3\t\t$1.75\n"). printf("\n").50\t\t1\t\t$0.

2f\n\n". } } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). printf("\nEL TOTAL A PAGAR ES: $%.5).fav). printf("\nEL TOTAL A PAGAR ES: $%.nue).&saliryesno). printf("\nEL TOTAL A PAGAR ES: $%.75)+3). } else{ if(cod_pel==3){ est= ((dias*1. scanf("%d". } } if(cod_pel==1){ fav=((dias*0. } else{ if(cod_pel==4){ sest=((dias*1.5).sest).} else{ a=1.2f dolares\n\n". printf("\nEL TOTAL A PAGAR ES: $%.5)+4. } else{ if(cod_pel==2){ nue=((dias*0.est).2f\n\n".00)+3.2f\n\n". if(saliryesno==1){ .5)+2.0).

CONSOLE_SCREEN_BUFFER_INFO csbi. 0}. y así se muestra al final el total a pagar.dwSize.dwSize.X * csbi.h" #include <windows. .*/ #include "STdio. ' '. } } } EJERCICIO 7 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*Este programa muestra primero el listado de categoria de peliculas y pide al usuario que introduzca el codigo de la categoria de la pelicula y posterior a ello pide que el usuario introduzca el número de días de atraso en la devolución de la película. GetConsoleScreenBufferInfo(hStdOut. DWORD count. csbi.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). &count). FillConsoleOutputCharacter(hStdOut. Lo que hace el programa es sumar el precio de la película más el valor del recargo multiplicado por el número de días de atraso.salir=1.Y. coord. COORD coord = {0. &csbi).h> void clrscr()/*Creando funcion para limpiar pantalla.

scanf("%d".sest. a=0.00\t\t4\t\t$1. printf("\tFAVORITOS\t$2.&dias)./*Llamando la funcion para limpiar pantalla.50\t\t1\t\t$0.fav.00\n"). scanf("%d".SetConsoleCursorPosition(hStdOut.&cod_pel).nue. printf("\tSUPER ESTRENOS\t$4. scanf("%f". } void main() { int salir. while(a==0){ if(cod_pel<1 || cod_pel>4){ printf("INTRODUZCA EL CODIGO DE LA CATEGORIA DE LA PELICULA (ENTRE 1 Y 4): ").50\n\n"). printf("\t CATEGORIA\tPRECIO\t CODIGO\tRECARGO/DIA DE ATRASO\n\n"). float dias. salir=0. coord). while(salir==0){ clrscr().a.00\t\t2\t\t$0.50\n"). } else{ a=1. .75\n"). } } printf("INTRODUZCA EL NUMERO DE DIAS DE ATRASO EN LA DEVOLUCION: ").&cod_pel).saliryesno. printf("INTRODUZCA EL CODIGO DE LA CATEGORIA DE LA PELICULA: ").50\t\t3\t\t$1. printf("\tNUEVOS\t\t$3.*/ int cod_pel. printf("\tESTRENOS\t$3.est. printf("\n").

est). case 2: nue=((dias*0. } } switch(cod_pel) { case 1: fav=((dias*0. break.2f dolares\n\n".2f\n\n".&dias). printf("\nEL TOTAL A PAGAR ES: $%. } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").75)+3).5). break.2f\n\n". printf("\nEL TOTAL A PAGAR ES: $%. . } else{ a=1.00)+3. printf("\nEL TOTAL A PAGAR ES: $%. case 3: est= ((dias*1. printf("\nEL TOTAL A PAGAR ES: $%.5).5)+4. break. while(a==0){ if(dias<0){ printf("INTRODUZCA EL NUMERO DE DIAS DE ATRASO EN LA DEVOLUCION: ").nue).sest).2f\n\n".0).a=0. scanf("%f".fav). break. case 4: sest=((dias*1.5)+2.

X * csbi. ' '.h" #include <windows.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). csbi. FillConsoleOutputCharacter(hStdOut. GetConsoleScreenBufferInfo(hStdOut.h> void clrscr()/*Creando funcion para limpiar pantalla. CONSOLE_SCREEN_BUFFER_INFO csbi. &csbi). .*/ #include "stdio. &count). 0}.dwSize. } } } EJERCICIO 8 (con if totalmente) /*El usuario introduce tres números enteros y el programa se encargará de decir cuál de los tres es el central o el de en medio. COORD coord = {0.Y. coord.scanf("%d".&saliryesno). switch(saliryesno){ case 1: salir=1. DWORD count.dwSize.

if (a>b){ if (b>c){ printf("\nEL NUMERO CENTRAL ES: %d\n\n".SetConsoleCursorPosition(hStdOut.&a). printf("\nINTRODUZCA EL PRIMER NUMERO: "). scanf("%d". scanf("%d".c). printf("INTRODUZCA EL TERCER NUMERO: ").b.a). printf("INTRODUZCA EL SEGUNDO NUMERO: ").c. scanf("%d". salir=0.*/ int a. coord).saliryesno./*Llamando la funcion para limpiar pantalla.&c). } } } else{ if (a>c){ . } void main() { int salir. } else{ if (a>c){ printf("\nEL NUMERO CENTRAL ES: %d\n\n".b). } else{ printf("\nEL NUMERO CENTRAL ES: %d\n\n".&b). while(salir==0){ clrscr().

if(saliryesno==1){ salir=1. } else{ if (c>b){ printf("\nEL NUMERO CENTRAL ES: %d\n\n".b). scanf("%d".c). } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). } else{ printf("\nEL NUMERO CENTRAL ES: %d\n\n".&saliryesno).a). } } } .printf("\nEL NUMERO CENTRAL ES: %d\n\n".

*/ #include "stdio. scanf("%d".h> void clrscr()/*Creando funcion para limpiar pantalla. if (a>b){ if (b>c){ .EJERCICIO 8 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*El usuario introduce tres números enteros y el programa se encargará de decir cuál de los tres es el central o el de en medio. scanf("%d". coord). GetConsoleScreenBufferInfo(hStdOut.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). 0}.h" #include <windows. } void main() { int salir.dwSize. CONSOLE_SCREEN_BUFFER_INFO csbi.saliryesno.c.dwSize. DWORD count.*/ int a. SetConsoleCursorPosition(hStdOut. csbi.X * csbi. &count). while(salir==0){ clrscr(). printf("INTRODUZCA EL SEGUNDO NUMERO: ").&a). FillConsoleOutputCharacter(hStdOut.&c). coord.b./*Llamando la funcion para limpiar pantalla. scanf("%d". COORD coord = {0.Y. printf("\nINTRODUZCA EL PRIMER NUMERO: "). ' '. &csbi). salir=0.&b). printf("INTRODUZCA EL TERCER NUMERO: ").

} else{ printf("\nEL NUMERO CENTRAL ES: %d\n\n". } . switch(saliryesno){ case 1: salir=1. } else{ printf("\nEL NUMERO CENTRAL ES: %d\n\n".a).c). } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). } else{ if (c>b){ printf("\nEL NUMERO CENTRAL ES: %d\n\n".&saliryesno).b). } } } else{ if (a>c){ printf("\nEL NUMERO CENTRAL ES: %d\n\n".printf("\nEL NUMERO CENTRAL ES: %d\n\n". scanf("%d". } else{ if (a>c){ printf("\nEL NUMERO CENTRAL ES: %d\n\n".a).b).c).

X * csbi. coord). CONSOLE_SCREEN_BUFFER_INFO csbi.h" #include <windows.h> void clrscr()/*Creando funcion para limpiar pantalla. &csbi). SetConsoleCursorPosition(hStdOut. DWORD count. 0}. &count). GetConsoleScreenBufferInfo(hStdOut. } . ' '.dwSize. mostrando en la primer columna los números de menor a mayor y en la siguiente columna a continuación los números de mayor a menor.} } EJERCICIO 9 (con if totalmente) /*El usuario introduce tres números enteros y el programa los ordenará en orden ascendente y a continuación en orden descendente. coord. csbi.Y.dwSize.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).*/ #include "stdio. FillConsoleOutputCharacter(hStdOut. COORD coord = {0.

. printf("INTRODUZCA EL PRIMER NUMERO: ")./*Llamando la funcion para limpiar pantalla. printf("%d\n". printf("%d\n".&a).&b). scanf("%d". scanf("%d". salir=0.b.c). printf("INTRODUZCA EL PRIMER NUMERO: ").a).b). printf("%d\n\n".*/ int a. printf("\nINTRODUZCA EL PRIMER NUMERO: ").c. printf("%d\n".saliryesno.void main() { int salir. printf("%d\n".b). printf("%d\n\n".a).&c).c). if (a<b){ if (b<c){ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n"). while(salir==0){ clrscr(). printf("%d\n". } else{ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n").a). } else{ if (c<a){ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n"). scanf("%d".

printf("%d\n".b).c). } } } else{ if (a<c){ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n").c).a).a). printf("%d\n\n". printf("%d\n\n". printf("%d\n".c). printf("%d\n". printf("%d\n". printf("%d\n".*/ if (a>b){ if (b>c){ . } } } /*A continuación se programa para ordenarlos de mayor a menor. printf("%d\n".b).b).c). printf("%d\n\n". } else{ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n").printf("%d\n". } else{ if (c<b){ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n").b).a). printf("%d\n\n".

b). printf("%d\n".a). printf("%d\n\n".a).c).b).b).b). printf("%d\n".c). } else{ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n"). printf("%d\n\n". } } } else{ if (a>c){ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n").c). printf("%d\n".c).a).a). printf("%d\n\n". printf("%d\n". printf("%d\n". printf("%d\n\n". } else{ if (c>a){ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n"). printf("%d\n". . } else{ if (c>b){ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n"). printf("%d\n".printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n"). printf("%d\n".

if(saliryesno==1){ salir=1. } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). printf("%d\n". } } } .a). printf("%d\n".c). scanf("%d". printf("%d\n\n". } else{ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n").c). printf("%d\n\n".printf("%d\n".b).&saliryesno).a).b). printf("%d\n".

printf("INTRODUZCA EL PRIMER NUMERO: "). &count). CONSOLE_SCREEN_BUFFER_INFO csbi. printf("\nINTRODUZCA EL PRIMER NUMERO: "). 0}.Y.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).&c). GetConsoleScreenBufferInfo(hStdOut.h" #include <windows.b.dwSize. csbi. if (a<b){ .c. printf("INTRODUZCA EL PRIMER NUMERO: "). while(salir==0){ clrscr().h> void clrscr()/*Creando funcion para limpiar pantalla./*Llamando la funcion para limpiar pantalla. SetConsoleCursorPosition(hStdOut. coord. scanf("%d". scanf("%d".*/ #include "stdio. FillConsoleOutputCharacter(hStdOut.X * csbi. &csbi).*/ int a. mostrando en la primer columna los números de menor a mayor y en la siguiente columna a continuación los números de mayor a menor. COORD coord = {0.saliryesno.EJERCICIO 9 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*El usuario introduce tres números enteros y el programa los ordenará en orden ascendente y a continuación en orden descendente.&b).dwSize. DWORD count.&a). salir=0. coord). scanf("%d". } void main() { int salir. ' '.

printf("%d\n". printf("%d\n\n".c).b).c). printf("%d\n\n". } else{ if (c<b){ .a). printf("%d\n\n".c). printf("%d\n". printf("%d\n". printf("%d\n".b).b). printf("%d\n".c).a).b). } else{ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n"). printf("%d\n".a). printf("%d\n".if (b<c){ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n"). } else{ if (c<a){ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n"). printf("%d\n". } } } else{ if (a<c){ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n").a). printf("%d\n\n".

printf("%d\n". } } } /*A continuación se programa para ordenarlos de mayor a menor.printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n").c).a).a).b). } else{ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n").a). printf("%d\n\n".b). printf("%d\n\n".b). } else{ printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n").c). printf("%d\n". } else{ if (c>a){ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n"). printf("%d\n". . printf("%d\n". printf("%d\n\n".a). printf("%d\n". printf("%d\n".c). printf("%d\n". printf("%d\n\n". printf("%d\n".*/ if (a>b){ if (b>c){ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n").c).b).

printf("%d\n". . } } } else{ if (a>c){ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n"). } else{ if (c>b){ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n").a).b). } else{ printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n").c).b).c). printf("%d\n". printf("%d\n".&saliryesno). printf("%d\n". printf("%d\n\n". scanf("%d". printf("%d\n".c). printf("%d\n\n".b). printf("%d\n". } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").b). printf("%d\n\n".a).a).c). printf("%d\n".a). printf("%d\n\n". printf("%d\n".

h" #include <windows.switch(saliryesno){ case 1: salir=1.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). El precio por kilómetro es de 1 dólar.h> void clrscr()/*Creando funcion para limpiar pantalla. } } } EJERCICIO 10 (con if totalmente) /*El programa determina el precio de un boleto de ida y vuelta en ferrocarril. DWORD count. CONSOLE_SCREEN_BUFFER_INFO csbi. conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es mayor o igual a 7 y la distancia mayor o igual a 100 kilómetros. &csbi). COORD coord = {0. GetConsoleScreenBufferInfo(hStdOut. el boleto tiene una reducción del 50%. .*/ #include "stdio. 0}.

.... precio=distancia*2*1.. if (dias>=7){ if (distancia>=100){ precio=precio* 0.. scanf("%d"...&dias)..X * csbi..50 POR CIENTO\n"). scanf("%d"...... while(salir==0){ clrscr().dwSize..precio). &count).dias. printf("DESCUENTO. } void main() { int salir.saliryesno.. printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). scanf("%d"... csbi.&saliryesno). } } printf("\n\nEL PRECIO DEL BOLETO IDA Y VUELTA ES DE $%.DISTANCIA MAYOR O IGUAL A 100 KM \n\t\t\t\tY ESTANCIA MAYOR O IGUAL A 7 DIAS\n\n"). if(saliryesno==1){ salir=1. printf("INTRODUZCA EL NUMERO DE DIAS DE ESTANCIA: "). salir=0. ' '...00\n").$1..Y.&distancia)... printf("\nPRECIO POR KILOMETRO./*Llamando la funcion para limpiar pantalla. SetConsoleCursorPosition(hStdOut.. coord). printf("CONDICION DE DESCUENTO.. float precio...dwSize....2f\n\n". printf("INTRODUZCA LA DISTANCIA DEL VIAJE EN KILOMETROS: ").........5.. coord. ..*/ int distancia.FillConsoleOutputCharacter(hStdOut..

COORD coord = {0. GetConsoleScreenBufferInfo(hStdOut. El precio por kilómetro es de 1 dólar. &count).X * csbi.*/ #include "stdio.} } } EJERCICIO 10 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*El programa determina el precio de un boleto de ida y vuelta en ferrocarril. ' '. el boleto tiene una reducción del 50%. SetConsoleCursorPosition(hStdOut. .dwSize. coord.Y. coord).h" #include <windows. CONSOLE_SCREEN_BUFFER_INFO csbi. &csbi).*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).h> void clrscr()/*Creando funcion para limpiar pantalla. csbi. conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es mayor o igual a 7 y la distancia mayor o igual a 100 kilómetros. 0}. DWORD count. FillConsoleOutputCharacter(hStdOut.dwSize.

precio=distancia*2*1..*/ int distancia..2f\n\n".. printf("INTRODUZCA LA DISTANCIA DEL VIAJE EN KILOMETROS: ")..dias.$1.... printf("\nPRECIO POR KILOMETRO... float precio.00\n")... scanf("%d".... if (dias>=7){ if (distancia>=100){ precio=precio* 0.&saliryesno).. } . printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").&distancia).. while(salir==0){ clrscr().... scanf("%d". } } printf("\n\nEL PRECIO DEL BOLETO IDA Y VUELTA ES DE $%.50 POR CIENTO\n").} void main() { int salir......DISTANCIA MAYOR O IGUAL A 100 KM \n\t\t\t\tY ESTANCIA MAYOR O IGUAL A 7 DIAS\n\n")..... printf("DESCUENTO.5./*Llamando la funcion para limpiar pantalla. printf("INTRODUZCA EL NUMERO DE DIAS DE ESTANCIA: ").precio)....saliryesno...... salir=0. scanf("%d". switch(saliryesno){ case 1: salir=1.. printf("CONDICION DE DESCUENTO...&dias)....

coord). &count). csbi.dwSize.saliryesno.} } EJERCICIO 11 (con if totalmente) /*Dado el numero de un mes y si el año es o no bisiesto.X * csbi. FillConsoleOutputCharacter(hStdOut.dwSize. DWORD count. ' '. 0}.a. SetConsoleCursorPosition(hStdOut. } void main() { int salir. . CONSOLE_SCREEN_BUFFER_INFO csbi. &csbi). GetConsoleScreenBufferInfo(hStdOut.h> void clrscr()/*Creando funcion para limpiar pantalla.h" #include <windows. el programa mostrará el número de días del mes.Y.*/ #include "stdio. COORD coord = {0.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). coord.

} else{ a=1. while(a==0){ if(mes<1 || mes >12){ printf("INTRODUZCA EL NUMERO DEL MES(ENTRE 1 Y 12): "). printf("\t\t\tDICIEMBRE\t12\n"). printf("\t\t\tMAYO\t\t 5\n").*/ int mes. printf("\t\t\tFEBRERO\t\t 2\n"). printf("\t\t\tMARZO\t\t 3\n").&mes). printf("\t\t\tSEPTIEMBRE\t 9\n"). printf("\nINTRODUZCA EL NUMERO DEL MES: "). } } if (mes==1){ .salir=0. scanf("%d".bisiesto. while(salir==0){ clrscr(). a=0. scanf("%d".&mes). printf("\t\t\tABRIL\t\t 4\n"). printf("\t\t\tAGOSTO\t\t 8\n"). printf("\t\t\tNOVIEMBRE\t11\n"). printf("\t\t\tJUNIO\t\t 6\n"). printf("\t\t\tJULIO\t\t 7\n"). printf("\t\t\tENERO\t\t 1\n"). printf("\n\t\t\t MES\t NUMERO\n\n")./*Llamando la funcion para limpiar pantalla. printf("\t\t\tOCTUBRE\t\t10\n").

} else{ if (mes==5){ printf("\nMAYO TIENE 31 DIAS.\n\n"). } } else{ if (mes==3){ printf("\nMARZO TIENE 31 DIAS. } else{ if (mes==4){ printf("\nABRIL TIENE 30 DIAS.\n\n").&bisiesto). scanf("%d". } else{ .\n\n").\n\n"). if (bisiesto==1){ printf("\nFEBRERO TIENE 28 DIAS. } else{ if (mes==6){ printf("\nJUNIO TIENE 30 DIAS. } else{ printf("\nFEBRERO TIENE 30 DIAS.\n\n").printf("\nENERO TIENE 31 DIAS. } else{ if (mes==2){ printf("PRESIONE 1 SI EL ANO ES BISIESTO O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").\n\n").\n\n").

} else{ if (mes==9){ printf("\nSEPTIEMBRE TIENE 30 DIAS. } else{ if (mes==8){ printf("\nAGOSTO TIENE 31 DIAS. } else{ if (mes==12){ printf("\nDICIEMBRE TIENE 31 DIAS.if (mes==7){ printf("\nJULIO TIENE 31 DIAS. } } } } } } } } .\n\n"). } else{ if (mes==11){ printf("\nNOVIEMBRE TIENE 30.\n\n"). } else{ if (mes==10){ printf("\nOCTUBRE TIENE 31 DIAS.\n\n").\n\n").\n\n").\n\n").

h> void clrscr()/*Creando funcion para limpiar pantalla.h" #include <windows.&saliryesno).*/ { . if(saliryesno==1){ salir=1.} } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").*/ #include "stdio. } } } EJERCICIO 11 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*Dado el numero de un mes y si el año es o no bisiesto. el programa mostrará el número de días del mes. scanf("%d".

*/ int mes. printf("\t\t\tOCTUBRE\t\t10\n"). salir=0. coord. CONSOLE_SCREEN_BUFFER_INFO csbi. printf("\t\t\tJUNIO\t\t 6\n"). COORD coord = {0.saliryesno. &count). DWORD count. printf("\nINTRODUZCA EL NUMERO DEL MES: "). GetConsoleScreenBufferInfo(hStdOut.HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).dwSize. 0}. printf("\t\t\tSEPTIEMBRE\t 9\n"). printf("\t\t\tENERO\t\t 1\n").Y. printf("\t\t\tDICIEMBRE\t12\n"). csbi. printf("\t\t\tMARZO\t\t 3\n").a. coord). FillConsoleOutputCharacter(hStdOut. printf("\t\t\tABRIL\t\t 4\n"). scanf("%d". ' '. . printf("\t\t\tNOVIEMBRE\t11\n"). printf("\t\t\tAGOSTO\t\t 8\n"). printf("\t\t\tFEBRERO\t\t 2\n"). printf("\n\t\t\t MES\t NUMERO\n\n"). } void main() { int salir.X * csbi./*Llamando la funcion para limpiar pantalla.&mes).bisiesto. printf("\t\t\tJULIO\t\t 7\n"). &csbi).dwSize. printf("\t\t\tMAYO\t\t 5\n"). SetConsoleCursorPosition(hStdOut. while(salir==0){ clrscr().

break. scanf("%d".\n\n").a=0.\n\n").\n\n").&mes). case 2: printf("PRESIONE 1 SI EL ANO ES BISIESTO O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). break. . } else{ a=1. case 3: printf("\nMARZO TIENE 31 DIAS. case 4: printf("\nABRIL TIENE 30 DIAS. scanf("%d". break.\n\n"). } else{ printf("\nFEBRERO TIENE 30 DIAS.&bisiesto). while(a==0){ if(mes<1 || mes >12){ printf("INTRODUZCA EL NUMERO DEL MES(ENTRE 1 Y 12): "). } break. if (bisiesto==1){ printf("\nFEBRERO TIENE 28 DIAS. } } switch(mes){ case 1: printf("\nENERO TIENE 31 DIAS.\n\n").

break. case 12: printf("\nDICIEMBRE TIENE 31 DIAS.\n\n"). switch(saliryesno){ case 1: salir=1. case 10: printf("\nOCTUBRE TIENE 31 DIAS.\n\n").\n\n"). case 11: printf("\nNOVIEMBRE TIENE 30. break. case 7: printf("\nJULIO TIENE 31 DIAS. break. break.\n\n"). } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). break. case 6: printf("\nJUNIO TIENE 30 DIAS. case 9: printf("\nSEPTIEMBRE TIENE 30 DIAS. break.\n\n").&saliryesno).\n\n").case 5: printf("\nMAYO TIENE 31 DIAS. . scanf("%d". break. case 8: printf("\nAGOSTO TIENE 31 DIAS.\n\n").\n\n"). break.

DWORD count. 0}. CONSOLE_SCREEN_BUFFER_INFO csbi. csbi. COORD coord = {0. &csbi). GetConsoleScreenBufferInfo(hStdOut. ' '.} } } EJERCICIO 12 (con if totalmente) /*El problema que resuelve el programa es el siguiente: "Un capital C está situado a un tipo de interés R. ¿al término de cuántos años se doblará?"*/ #include "stdio. coord.h" #include <windows.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). &count).dwSize.X * csbi. SetConsoleCursorPosition(hStdOut. FillConsoleOutputCharacter(hStdOut. coord).Y.h> void clrscr()/*Creando funcion para limpiar pantalla.dwSize. } void main() .

} printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").anos). printf("\nINTRODUZCA A CUANTOS DOLARES ASCIENDE EL CAPITAL: ").anos.veces.anos).0f ANOS. capital=capital+operar. anos=0.&interes). } printf("\nEL CAPITAL SE DOBLARA EN %.base.operar. base=capital. printf("INTRODUZCA EL PORCENTAJE ANUAL DE LA TASA DE INTERES: ").\n\n".interesdecimal. limite=2*capital.{ int salir.2f VECES LO QUE ERA HACE %.anos. printf("EL CAPITAL LUEGO DE %. scanf("%f".0f ANOS. } else{ printf("EL CAPITAL LUEGO DE %.&capital).interes. scanf("%f".limite. while(salir==0){ clrscr(). interesdecimal=interes/100.2f DOLARES.anos.*/ float capital.anos. anos=anos+1.\n".veces. salir=0./*Llamando la funcion para limpiar pantalla.saliryesno.0f ANOS Y LLEGARA A SER DE $%.capital). while(capital<=limite){ operar=capital*interesdecimal.0f ANOS ES 2 VECES LO QUE ERA HACE %. if(capital>limite){ veces=capital/base.0f ANOS ES %. .\n\n".

h" #include <windows. ¿al término de cuántos años se doblará?"*/ #include "stdio. DWORD count. &csbi).h> void clrscr()/*Creando funcion para limpiar pantalla. if(saliryesno==1){ salir=1.scanf("%d". GetConsoleScreenBufferInfo(hStdOut. . CONSOLE_SCREEN_BUFFER_INFO csbi. 0}. COORD coord = {0.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). } } } EJERCICIO 12 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*El problema que resuelve el programa es el siguiente: "Un capital C está situado a un tipo de interés R.&saliryesno).

/*Llamando la funcion para limpiar pantalla.capital).saliryesno.dwSize. while(capital<=limite){ operar=capital*interesdecimal. ' '. } printf("\nEL CAPITAL SE DOBLARA EN %. } else{ . if(capital>limite){ veces=capital/base. interesdecimal=interes/100. anos=anos+1. scanf("%f". base=capital.dwSize. scanf("%f".&interes). printf("EL CAPITAL LUEGO DE %.anos.0f ANOS.&capital).veces.operar. SetConsoleCursorPosition(hStdOut. coord).2f DOLARES.\n\n".interes. limite=2*capital.0f ANOS ES %. } void main() { int salir. capital=capital+operar.anos.2f VECES LO QUE ERA HACE %.interesdecimal.*/ float capital.0f ANOS Y LLEGARA A SER DE $%. while(salir==0){ clrscr(). salir=0.X * csbi.FillConsoleOutputCharacter(hStdOut. &count). anos=0.anos.anos).Y.veces.\n".limite.base. printf("\nINTRODUZCA A CUANTOS DOLARES ASCIENDE EL CAPITAL: "). coord. printf("INTRODUZCA EL PORCENTAJE ANUAL DE LA TASA DE INTERES: "). csbi.

h" #include <windows.\n\n". pulgadas. } } } EJERCICIO 13 (con if totalmente) /*El programa muestra un listado de unidades de medida y pide al usuario indicar con cuál desea trabajar.anos. en todas las otras unidades de medida.&saliryesno). La transformación a equivalencias se hace entre estas cuatro unidades: metros.h> void clrscr()/*Creando funcion para limpiar pantalla.*/ .printf("EL CAPITAL LUEGO DE %. Después le pide que introduzca el valor de las unidades que seleccionó y entonces el programa dice el equivalente de ese valor y unidad de medida. scanf("%d". switch(saliryesno){ case 1: salir=1.0f ANOS ES 2 VECES LO QUE ERA HACE %. } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").0f ANOS. pies y yardas.*/ #include "stdio.anos).

metrosapies. a=0. GetConsoleScreenBufferInfo(hStdOut. scanf("%d".piesapulgadas./*Llamando la funcion para limpiar pantalla. printf("\t\tPIES\t\t 3\n").yardas. &count). &csbi). CONSOLE_SCREEN_BUFFER_INFO csbi.y ardasapulgadas.{ HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).dwSize. coord.Y.pulgadasametros. COORD coord = {0. DWORD count.saliryesno. printf("\t\tMETROS\t\t 1\n").metrosapulgadas. FillConsoleOutputCharacter(hStdOut. printf("\t\tYARDAS\t\t 4\n\n").yardasapies.a.pies.yardasametros.metrosayardas. SetConsoleCursorPosition(hStdOut.pulgadas. csbi.X * csbi. float metros.dwSize. salir=0.&unidad). ' '. printf("\n\t\t UNIDAD\t\tCODIGO\n\n"). coord).*/ int unidad.pulgadasayardas. printf("\t\tPULGADAS\t 2\n").pulgadasa pies.piesametros. if(unidad<1 || unidad>4){ /*a==0 y no sale del ciclo*/ . while(salir==0){ clrscr().piesayardas. 0}. } void main() { int salir. while(a==0){ printf("INTRODUZCA EL CODIGO DE LAS UNIDADES A UTILIZAR: ").

2808.metrosayardas). printf("%.2f METROS EQUIVALE A: \n\n". printf("%.pulgadasayardas). printf("%.3f PIES\n". metrosapies=metros*3.3f YARDAS\n\n". printf("%. pulgadasametros=pulgadas*0. printf("%. printf("\n%. } } if (unidad==1){ printf("INTRODUZCA EL NUMERO DE METROS: "). printf("%.0254.pulgadasametros).083333333333.&pulgadas). pulgadasapies=pulgadas*0.pulgadas).02777778.} else{ a=1.2f PULGADAS EQUIVALE A: \n\n". metrosapulgadas=metros*39.metrosapulgadas).metros).3f PULGADAS\n". printf("\n%.metrosapies). scanf("%f". metrosayardas=metros*1.&metros). pulgadasayardas=pulgadas*0. scanf("%f".3f YARDAS\n\n".3f METROS\n".pulgadasapies).09361. } else{ if (unidad==3){ .3f PIES\n".37. } else{ if (unidad==2){ printf("INTRODUZCA EL NUMERO DE PULGADAS: ").

printf("%.piesapulgadas). yardasametros=yardas*0.3048.3f METROS\n".9144.2f PIES EQUIVALE A: \n\n".3f PULGADAS\n".333333333333.yardasapulgadas).3f YARDAS\n\n". } } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). if(saliryesno==1){ salir=1.3f METROS\n". } else{ if (unidad==4){ printf("INTRODUZCA EL NUMERO DE YARDAS: "). scanf("%d". piesapulgadas=pies*12.&saliryesno). scanf("%f". yardasapulgadas=yardas*36. printf("\n%.yardasapies).yardas).&yardas).3f PULGADAS\n". } .pies). piesayardas=pies*0. piesametros=pies*0. yardasapies=yardas*3. printf("%.yardasametros). printf("%.3f PIES\n\n". printf("%.2f YARDAS EQUIVALE A: \n\n".piesametros).printf("INTRODUZCA EL NUMERO DE PIES: "). printf("%. printf("%.piesayardas). printf("\n%.&pies). scanf("%f".

*/ #include "stdio.Y.h> void clrscr()/*Creando funcion para limpiar pantalla. &count). FillConsoleOutputCharacter(hStdOut. pies y yardas. coord.dwSize. DWORD count.} } EJERCICIO 13 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*El programa muestra un listado de unidades de medida y pide al usuario indicar con cuál desea trabajar. COORD coord = {0. 0}. ' '. &csbi). Después le pide que introduzca el valor de las unidades que seleccionó y entonces el programa dice el equivalente de ese valor y unidad de medida. SetConsoleCursorPosition(hStdOut. CONSOLE_SCREEN_BUFFER_INFO csbi. pulgadas. La transformación a equivalencias se hace entre estas cuatro unidades: metros.X * csbi.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). coord). csbi.dwSize.h" #include <windows. } . GetConsoleScreenBufferInfo(hStdOut. en todas las otras unidades de medida.

a. if(unidad<1 || unidad>4){ /*a==0 y no sale del ciclo*/ } else{ a=1./*Llamando la funcion para limpiar pantalla. .&unidad).piesayardas. while(salir==0){ clrscr(). printf("\t\tPULGADAS\t 2\n").metrosayardas.pulgadasayardas. salir=0.pies.metrosapulgadas.*/ int unidad.&metros). scanf("%d".yardas. float metros.metrosapies.void main() { int salir. printf("\t\tPIES\t\t 3\n"). while(a==0){ printf("INTRODUZCA EL CODIGO DE LAS UNIDADES A UTILIZAR: ").piesametros.pulgadasa pies.saliryesno. printf("\t\tYARDAS\t\t 4\n\n"). } } switch(unidad){ case 1: printf("INTRODUZCA EL NUMERO DE METROS: "). scanf("%f".piesapulgadas. printf("\n\t\t UNIDAD\t\tCODIGO\n\n").y ardasapulgadas.pulgadasametros.yardasametros. a=0.yardasapies.pulgadas. printf("\t\tMETROS\t\t 1\n").

piesapulgadas=pies*12.2f METROS EQUIVALE A: \n\n". .&pulgadas).3f PULGADAS\n". printf("%. printf("%.083333333333. printf("%.3f YARDAS\n\n". piesayardas=pies*0. metrosayardas=metros*1.piesametros). pulgadasapies=pulgadas*0.09361.2f PULGADAS EQUIVALE A: \n\n". printf("%.3f PIES\n".pulgadasapies).0254.metrosapulgadas=metros*39. metrosapies=metros*3. case 3: printf("INTRODUZCA EL NUMERO DE PIES: "). scanf("%f".2f PIES EQUIVALE A: \n\n".3f YARDAS\n\n".333333333333.pies). piesametros=pies*0. scanf("%f".3f METROS\n".metrosayardas). printf("%. printf("%. break.3f PULGADAS\n". pulgadasayardas=pulgadas*0.pulgadasametros). break. printf("%.pulgadas). printf("%.metros).pulgadasayardas). case 2: printf("INTRODUZCA EL NUMERO DE PULGADAS: ").metrosapies).piesayardas). pulgadasametros=pulgadas*0.2808.3f YARDAS\n\n". printf("\n%.3f METROS\n".3048. break.metrosapulgadas). printf("\n%.02777778.piesapulgadas). printf("%.37. printf("\n%.&pies).3f PIES\n".

printf("%. printf("\n%. printf("%.3f METROS\n". switch(saliryesno){ case 1: salir=1. break.&saliryesno).9144. } } } .case 4: printf("INTRODUZCA EL NUMERO DE YARDAS: "). yardasapulgadas=yardas*36. printf("%.&yardas).2f YARDAS EQUIVALE A: \n\n". yardasapies=yardas*3.yardasametros). } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). scanf("%d".3f PIES\n\n".yardasapulgadas). scanf("%f". yardasametros=yardas*0.yardasapies).yardas).3f PULGADAS\n".

.*/ #include "stdio.dwSize.EJERCICIO 14 (con if totalmente) /*El usuario introduce el desplazamiento en línea recta de un objeto desde un punto inicial en dirección N. salir=0.dwSize. csbi. COORD coord = {0. S. hasta llegar a un punto final.Y.h> void clrscr()/*Creando funcion para limpiar pantalla. &csbi). coord. GetConsoleScreenBufferInfo(hStdOut.saliryesno. } void main() { int salir. SetConsoleCursorPosition(hStdOut. DWORD count. CONSOLE_SCREEN_BUFFER_INFO csbi. E y O. FillConsoleOutputCharacter(hStdOut. 0}. partiendo desde el punto inicial.X * csbi. &count). El programa calcula los movimientos mínimos necesarios para llegar a ese punto final. coord).*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).h" #include <windows. ' '.

2f UNIDADES HACIA EL OESTE./*Llamando la funcion para limpiar pantalla.2f UNIDADES HACIA EL SUR Y %.&n).o. scanf("%f".\n\n". if(ejey<0){ ejey=ejey*-1. ejey=n-s. if(ejex<0){ ejex=ejex*-1.&e). scanf("%f".*/ float n. printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL SUR: ").ejex.&o). } else{/*ejey>1*/ . scanf("%f".ejey.&s). printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %. printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL OESTE: "). ejex=e-o. scanf("%f".while(salir==0){ clrscr().e.ejey.ejex).2f UNIDADES HACIA EL OESTE. printf("\nINTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL NORTE: ").\n\n".s. printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL ESTE: ").ejex). } else{ if(ejey==0){ printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.

2f UNIDADES HACIA EL SUR Y %. } } } else{/*ejex es mayor o igual que 0*/ if(ejex==0){ if(ejey<0){ ejey=ejey*-1.ejex).2f UNIDADES HACIA EL NORTE.\n\n".\n\n".2f UNIDADES HACIA EL SUR.ejey. printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.\n\n"). } else{ .printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.ejey).ejey).\n\n". printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %. } else{/*ejey es mayor que 0*/ printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %. } } } else{/*ejex es mayor que 0*/ if(ejey<0){ ejey=ejey*-1.2f UNIDADES HACIA EL NORTE Y %. } else{ if(ejey==0){ printf("\nPARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA EL OBJETO NO SE NECESITA \nNINGUN DESPLAZAMIENTO.2f UNIDADES HACIA EL ESTE.ejex).2f UNIDADES HACIA EL OESTE.\n\n".ejey.

2f UNIDADES HACIA EL ESTE.if(ejey==0){ printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %. } } } .&saliryesno). if(saliryesno==1){ salir=1.2f UNIDADES HACIA EL NORTE Y %.\n\n".ejex).ejey.\n\n". scanf("%d".ejex).2f UNIDADES HACIA EL ESTE. } } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). } else{/*ejey es mayor que 0*/ printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.

CONSOLE_SCREEN_BUFFER_INFO csbi. COORD coord = {0.dwSize.ejex. . El programa calcula los movimientos mínimos necesarios para llegar a ese punto final. while(salir==0){ clrscr().h" #include <windows. salir=0. GetConsoleScreenBufferInfo(hStdOut. partiendo desde el punto inicial. FillConsoleOutputCharacter(hStdOut.&s).h> void clrscr()/*Creando funcion para limpiar pantalla. &count). scanf("%f". coord. hasta llegar a un punto final. } void main() { int salir. S.*/ float n. &csbi).*/ #include "stdio.X * csbi. csbi./*Llamando la funcion para limpiar pantalla. printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL ESTE: ").saliryesno. 0}. SetConsoleCursorPosition(hStdOut.o.ejey.Y.&n). DWORD count. printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL SUR: ").dwSize.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE).e. ' '. scanf("%f". printf("\nINTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL NORTE: ").s.EJERCICIO 14 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*El usuario introduce el desplazamiento en línea recta de un objeto desde un punto inicial en dirección N. E y O. coord).

ejex=e-o.2f UNIDADES HACIA EL OESTE.2f UNIDADES HACIA EL NORTE Y %.2f UNIDADES HACIA EL OESTE. printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL OESTE: ").2f UNIDADES HACIA EL OESTE. printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %. if(ejey<0){ ejey=ejey*-1. printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.&o). ejey=n-s.ejex).\n\n". } } } else{/*ejex es mayor o igual que 0*/ if(ejex==0){ if(ejey<0){ ejey=ejey*-1.ejey.ejey). .ejex).scanf("%f".ejex).\n\n".&e). if(ejex<0){ ejex=ejex*-1.\n\n".2f UNIDADES HACIA EL SUR Y %. } else{ if(ejey==0){ printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.\n\n". scanf("%f". } else{/*ejey>1*/ printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.2f UNIDADES HACIA EL SUR.ejey.

2f UNIDADES HACIA EL SUR Y %.\n\n".\n\n").\n\n".ejex). } } } } .ejey.2f UNIDADES HACIA EL NORTE. } } } else{/*ejex es mayor que 0*/ if(ejey<0){ ejey=ejey*-1.2f UNIDADES HACIA EL ESTE. } else{ if(ejey==0){ printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.} else{ if(ejey==0){ printf("\nPARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA EL OBJETO NO SE NECESITA \nNINGUN DESPLAZAMIENTO.ejey.\n\n".2f UNIDADES HACIA EL ESTE.ejex). } else{/*ejey es mayor que 0*/ printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.ejey). } else{/*ejey es mayor que 0*/ printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.2f UNIDADES HACIA EL ESTE.2f UNIDADES HACIA EL NORTE Y %.ejex). printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.\n\n".

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). Si los tres equipos empatan el puntos. segundo y tercer lugar o si hay empate en puntos entre algunos equipos. el programa hará saber quiénes están empatados en puntos.h> void clrscr()/*Creando funcion para limpiar pantalla. dirá quiénes van empatados y en qué lugar están empatados. scanf("%d". El programa determinara qué equipo va en primero.*/ #include "stdio.*/ . en qué lugar de la tabla de posiciones empatan y cuántos puntos les falta a ambos para alcanzar a otro equipo o para que los alcancen a ellos. el programa dirá que los tres empatan. } } } EJERCICIO 15 (con if totalmente) /*El usuario introduce el total de puntos de 3 equipos de futbol. switch(saliryesno){ case 1: salir=1. y en caso de haber empates en puntos.h" #include <windows. Luego el programa dirá cuántos puntos le faltan al segundo lugar para alcanzar al primer lugar y cuántos puntos le faltan al tercer lugar para alcanzar al segundo lugar.&saliryesno).

.D.: ").diferencia1.\n".Y.aguila. &csbi).diferencia2. scanf("%d".*/ int fas.&alianza).alianza. printf("Introduzca el total de puntos que tiene C.dwSize. es el segundo lugar con %d puntos. printf("C. if (fas>alianza){ if (alianza>aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").{ HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). ' '. scanf("%d". printf("\nIntroduzca el total de puntos que tiene C.saliryesno.D. FillConsoleOutputCharacter(hStdOut. SetConsoleCursorPosition(hStdOut.\n". GetConsoleScreenBufferInfo(hStdOut.alianza).X * csbi.D. printf("Alianza F. salir=0. scanf("%d".fas). diferencia1=fas-alianza.&aguila). coord). 0}.\n\n".C. FAS es el primer lugar con %d puntos. diferencia2=alianza-aguila.D. printf("C. DWORD count. COORD coord = {0. Aguila: ")./*Llamando la funcion para limpiar pantalla. FAS: "). Aguila es el tercer lugar con %d puntos. printf("Introduzca el total de puntos que tiene Alianza F.&fas). &count). CONSOLE_SCREEN_BUFFER_INFO csbi.aguila). while(salir==0){ clrscr(). coord.dwSize. } void main() { int salir. csbi.C.

FAS.D. Aguila. diferencia1=aguila-fas. printf("C.C.D. diferencia2=fas-alianza. FAS. printf("C.C.fas).D.\n". FAS y C.\n\n". printf("Alianza F.D. } else{ if (alianza==aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). .\n\n". printf("Alianza F.fas).\n". y C. diferencia2=fas-alianza.\n\n".C. FAS es el segundo lugar con %d puntos. Aguila necesitan %d puntos para alcanzar a C.D.D.\n".diferencia2). printf("C.C. FAS y a C. } else{ if(aguila==fas){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").\n".D.\n\n". esta en tercer lugar con %d puntos.diferencia1).D. necesita %d puntos para alcanzar a C.diferencia1).D. Aguila es el primer lugar con %d puntos. printf("C.D. Aguila empatan el primer lugar con %d puntos. necesita %d puntos para alcanzar a C. y C. } else{ if (aguila>fas){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").\n". printf("Alianza F.D.D.C.D. printf("Alianza F.D.\n\n". FAS necesita %d puntos para alcanzar a C.printf("Alianza F.C. FAS es el primer lugar con %d puntos. printf("C.alianza). Aguila necesita %d puntos para alcanzar a Alianza F. Aguila.\n". necesita %d puntos para alcanzar a C. printf("Alianza F.diferencia2).alianza). diferencia1=fas-alianza. Aguila empatan el segundo lugar con %d puntos. printf("Alianza F.\n\n".\n\n".C.diferencia1).fas).diferencia2).D.aguila). printf("C.C. es el tercer lugar con %d puntos.alianza). FAS.

printf("C.\n\n". printf("C.". diferencia1=fas-aguila. } else{ if(fas==aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). printf("C.\n\n".diferencia2).diferencia2).C.D.fas).D.D.D.C.aguila).D.fas).alianza). printf("C. Aguila empatan el primer lugar con %d puntos. diferencia2=fas-aguila. empatan el primer lugar con %d puntos.C.D. printf("Alianza F.fas). printf("C.\n".diferencia1). necesita %d puntos para alcanzar a C. printf("\nC.D. FAS y a Alianza F. y C. FAS. } } } } } else{/*FAS no es mayor que Alianza*/ if(fas==alianza){ if(fas>aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").D.D.\n".\n\n".\n\n". FAS y Alianza F.D. } . printf("Alianza F.C. Aguila. es el tercer lugar con %d puntos. Aguila es el segundo lugar con %d puntos. FAS es el primer lugar con %d puntos. diferencia2=aguila-alianza.aguila). Aguila necesita %d puntos para alcanzar a C. printf("C. Aguila esta en tercer lugar con %d puntos. Aguila necesita %d puntos para alcanzar a C.\n\n". FAS.C. Alianza F.} else{ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").\n".D.

Aguila necesita %d puntos para alcanzar a C. printf("C. Aguila es el tercer lugar con %d puntos.fas).aguila).diferencia2). diferencia1=alianza-fas.D. Aguila. FAS. printf("C.alianza).C.D FAS y Alianza F.C. } } } else{/*Alianza es mayor que FAS*/ if(fas>aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").\n".C.D. } else{ .D.\n\n". FAS es el segundo lugar con %d puntos.D. FAS y C. diferencia1=aguila-fas.\n". diferencia2=fas-aguila.C. } else{ if(fas==aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). Aguila es el primer lugar con %d puntos.\n\n".D.alianza).D.else{/*Aguila mayor que FAS*/ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). FAS necesita %d puntos para alcanzar a Alianza F. empatan el segundo lugar con %d puntos.D.D.diferencia1).diferencia1). Aguila empatan el segundo lugar con %d puntos.D.\n".D.\n".fas). printf("C.\n\n". printf("\C. printf("C.aguila).\n\n". es el primer lugar con %d puntos. FAS y C.diferencia1).\n\n".C.D. printf("C.D. es el primer lugar con %d puntos. printf("C. Aguila necesitan %d puntos para alcanzar a Alianza F. printf("C. FAS y Alianza F. necesitan %d puntos para alcanzar a C.\n\n".fas).\n". diferencia1=alianza-fas.C. printf("C. printf("Alianza F. printf("Alianza F.

printf("Alianza F.diferencia2).diferencia1).D.aguila). es el primer lugar con %d puntos.fas).\n". printf("C. } . FAS es el tercer lugar con %d puntos. Aguila. FAS es el segundo lugar con %d puntos. Aguila esta en tercer lugar con %d puntos.\n\n".fas). Aguila es el tercer lugar con %d puntos.aguila). printf("C.\n\n".fas). diferencia2=fas-aguila.C.D.C. empatan el primer lugar con %d puntos.alianza). diferencia1=fas-aguila.\n".D.D.\n".\n".D. diferencia1=alianza-fas.C.\n". diferencia1=aguila-alianza. printf("C.".D.C. FAS necesita %d puntos para alcanzar a Alianza F. printf("C.diferencia1).D. FAS. } } else{ if (aguila>alianza){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). diferencia2=alianza-fas. es el segundo lugar con %d puntos. FAS y a Alianza F.C.D. FAS necesita %d puntos para alcanzar a Alianza F.\n\n".D. } else{/*Significa que fas=alianza*/ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). printf("C. printf("C.\n\n". Aguila necesita %d puntos para alcanzar a C.C.if (fas>aguila){ if(fas!=alianza){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").D.\n".alianza). printf("C.D.D. printf("C.FAS y Alianza F. printf("\nC. printf("Alianza F. Aguila necesita %d puntos para alcanzar a C. printf("C.C. printf("Alianza F. necesita %d puntos para alcanzar a C.diferencia1).diferencia2).D.aguila).\n\n".\n". Aguila es el primer lugar con %d puntos.

C. printf("Alianza F. printf("C.\n\n". printf("Alianza F. printf("C. } } } } } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ").alianza).D. Aguila necesita %d puntos para alcanzar a Alianza F.\n". if(saliryesno==1){ salir=1.\n". FAS necesita %d puntos para alcanzar a Alianza F. scanf("%d". Aguila.fas). Aguila es el segundo lugar con %d puntos.alianza).&saliryesno).diferencia1). es el primer lugar con %d puntos. } .D.diferencia1). } else{ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). FAS necesita %d puntos para alcanzar a C. printf("C.D.C.D. diferencia1=alianza-aguila. Aguila empatan el primer lugar con %d puntos. diferencia1=alianza-fas. y a C.D.aguila).diferencia2).\n".D.\n\n". FAS es el tercer lugar con %d puntos.C. printf("C. printf("C.C.\n\n".D.\n". FAS es el tercer lugar con %d puntos.\n\n".D.else{ if(alianza==aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). y C. Aguila. diferencia2=aguila-fas.fas).D. printf("C.

GetConsoleScreenBufferInfo(hStdOut. dirá quiénes van empatados y en qué lugar están empatados. y en caso de haber empates en puntos. el programa hará saber quiénes están empatados en puntos. en qué lugar de la tabla de posiciones empatan y cuántos puntos les falta a ambos para alcanzar a otro equipo o para que los alcancen a ellos. CONSOLE_SCREEN_BUFFER_INFO csbi.*/ #include "stdio.*/ { HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE). segundo y tercer lugar o si hay empate en puntos entre algunos equipos. El programa determinara qué equipo va en primero. &csbi).} } EJERCICIO 15 (con switch pero usando if en aquellas partes donde es imposible utilizar switch) /*El usuario introduce el total de puntos de 3 equipos de futbol. .h> void clrscr()/*Creando funcion para limpiar pantalla.h" #include <windows. DWORD count. el programa dirá que los tres empatan. 0}. Luego el programa dirá cuántos puntos le faltan al segundo lugar para alcanzar al primer lugar y cuántos puntos le faltan al tercer lugar para alcanzar al segundo lugar. COORD coord = {0. Si los tres equipos empatan el puntos.

' '. while(salir==0){ clrscr().D. scanf("%d". coord).D. Aguila es el tercer lugar con %d puntos. SetConsoleCursorPosition(hStdOut. if (fas>alianza){ if (alianza>aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").C.X * csbi.fas). &count).D.diferencia1.&aguila). } void main() { int salir. printf("Alianza F.D.diferencia1). diferencia1=fas-alianza. printf("Introduzca el total de puntos que tiene Alianza F.\n". printf("C. diferencia2=alianza-aguila. printf("Introduzca el total de puntos que tiene C.FillConsoleOutputCharacter(hStdOut.saliryesno.Y.D. FAS. .\n".*/ int fas. FAS: "). csbi. necesita %d puntos para alcanzar a C.alianza). scanf("%d". printf("\nIntroduzca el total de puntos que tiene C. } else{ if (alianza==aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").&alianza).\n\n". Aguila necesita %d puntos para alcanzar a Alianza F.D. es el segundo lugar con %d puntos.aguila. salir=0.alianza.&fas).diferencia2.dwSize./*Llamando la funcion para limpiar pantalla.C.: "). coord.aguila). printf("C.\n".\n\n".C. printf("C.diferencia2).C.dwSize. scanf("%d". Aguila: "). printf("Alianza F. FAS es el primer lugar con %d puntos.

C.\n". printf("Alianza F.C.\n".diferencia1).aguila). printf("C.D.D. printf("C. Aguila empatan el segundo lugar con %d puntos. FAS es el segundo lugar con %d puntos.\n\n".diferencia2). printf("Alianza F.fas). FAS y a C. diferencia1=aguila-fas. } else{ if(aguila==fas){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). printf("Alianza F.C.diferencia2). } else{ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").\n\n".D. printf("C. FAS. Aguila es el primer lugar con %d puntos.fas).C.diferencia1). printf("Alianza F.aguila). printf("C. FAS. es el tercer lugar con %d puntos. Aguila empatan el primer lugar con %d puntos.D.\n". . Aguila.D. Aguila.D. es el tercer lugar con %d puntos.\n\n".alianza). y C. diferencia1=fas-alianza. } else{ if (aguila>fas){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").D.C.\n\n".D.fas).D. FAS y C. printf("Alianza F.alianza). FAS necesita %d puntos para alcanzar a C. printf("Alianza F. FAS es el primer lugar con %d puntos. necesita %d puntos para alcanzar a C. Aguila es el segundo lugar con %d puntos.\n".\n\n".D. printf("C.D.\n\n".D. printf("C. necesita %d puntos para alcanzar a C.printf("C.\n". printf("Alianza F.C. diferencia2=fas-alianza. y C. Aguila necesitan %d puntos para alcanzar a C.\n".\n". diferencia2=fas-alianza.\n\n".D. FAS es el primer lugar con %d puntos.D. esta en tercer lugar con %d puntos.alianza).alianza).fas).D.C.

diferencia1=aguila-fas.D.D.D. empatan el primer lugar con %d puntos. printf("C. printf("C. Aguila necesita %d puntos para alcanzar a C.\n\n". } } } } } else{/*FAS no es mayor que Alianza*/ if(fas==alianza){ if(fas>aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). printf("Alianza F. y C. Aguila empatan el primer lugar con %d puntos.D.".D.D.diferencia1). Aguila. } else{/*Aguila mayor que FAS*/ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). FAS. Aguila es el primer lugar con %d puntos.D. printf("C. printf("C.\n\n".diferencia2).\n\n". printf("\nC.aguila). Aguila esta en tercer lugar con %d puntos.C. } else{ if(fas==aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").\n".C.\n". printf("C.D. empatan el segundo lugar con %d puntos. diferencia2=aguila-alianza. .\n\n".aguila). necesita %d puntos para alcanzar a C.C.fas).C. FAS y a Alianza F. diferencia2=fas-aguila. printf("C.D. FAS.diferencia1=fas-aguila.fas). FAS y Alianza F.fas). Alianza F.diferencia2).\n\n".C. Aguila necesita %d puntos para alcanzar a C.D. FAS y Alianza F.D.

D. . } else{ if(fas==aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").\n". FAS y C.C. } else{ if (fas>aguila){ if(fas!=alianza){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). printf("C.fas). Aguila necesita %d puntos para alcanzar a C.\n". diferencia1=alianza-fas.D.\n".D.alianza).D. printf("C. es el primer lugar con %d puntos.\n\n".C.alianza).D. Aguila.D.fas).alianza).diferencia1).diferencia1).C. printf("Alianza F. Aguila empatan el segundo lugar con %d puntos.fas). FAS es el segundo lugar con %d puntos. printf("C.\n". diferencia2=fas-aguila. FAS y C.aguila). printf("\C. necesitan %d puntos para alcanzar a C. Aguila necesitan %d puntos para alcanzar a Alianza F. Aguila es el tercer lugar con %d puntos. FAS. printf("Alianza F.\n". printf("Alianza F. es el primer lugar con %d puntos.D. FAS es el segundo lugar con %d puntos. } } } else{/*Alianza es mayor que FAS*/ if(fas>aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). printf("C. printf("C. printf("C.\n\n". FAS necesita %d puntos para alcanzar a Alianza F.D.C.C.\n\n". es el primer lugar con %d puntos. diferencia1=alianza-fas.D.printf("C.\n\n".D.diferencia1).diferencia2).D.\n".C.D FAS y Alianza F.\n\n".

D.D. FAS necesita %d puntos para alcanzar a Alianza F.aguila). printf("\nC.FAS y Alianza F.\n\n". } else{ if(alianza==aguila){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").\n\n".\n".\n". .C. } else{/*Significa que fas=alianza*/ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n").\n".fas). es el segundo lugar con %d puntos.\n". diferencia2=alianza-fas. necesita %d puntos para alcanzar a C.\n".".D.C.diferencia1). FAS necesita %d puntos para alcanzar a Alianza F. printf("C. diferencia1=fas-aguila. Aguila es el tercer lugar con %d puntos. diferencia1=aguila-alianza.D.fas).D. printf("Alianza F. FAS es el tercer lugar con %d puntos.D.\n\n". empatan el primer lugar con %d puntos. printf("C. printf("Alianza F. printf("Alianza F. diferencia2=fas-aguila.alianza).diferencia1).C.C.C. FAS es el tercer lugar con %d puntos.diferencia2). FAS y a Alianza F.C.alianza). printf("C. Aguila necesita %d puntos para alcanzar a C. diferencia1=alianza-fas.diferencia1).D. y C.D.D. printf("C. printf("C.printf("C. printf("C.D. Aguila necesita %d puntos para alcanzar a C.D.fas). Aguila es el primer lugar con %d puntos.aguila). } } else{ if (aguila>alianza){ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). printf("C. Aguila. FAS.C.aguila). printf("C.\n".D.diferencia2).\n\n".D. Aguila esta en tercer lugar con %d puntos.D.\n\n".\n\n". Aguila empatan el primer lugar con %d puntos.

printf("C. printf("C. Aguila es el segundo lugar con %d puntos.\n".D.D.D. printf("Alianza F. printf("C. diferencia2=aguila-fas.diferencia1).\n".\n\n".&saliryesno). switch(saliryesno){ case 1: salir=1.C. } else{ printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n"). scanf("%d".C. FAS es el tercer lugar con %d puntos.alianza). printf("C. } } } .\n\n". y a C.D.aguila). FAS necesita %d puntos para alcanzar a C. Aguila necesita %d puntos para alcanzar a Alianza F.diferencia1).D. diferencia1=alianza-aguila.\n". Aguila.\n\n".diferencia2).diferencia1=alianza-fas.fas).D. printf("C. FAS necesita %d puntos para alcanzar a Alianza F. Aguila.C.D. } } } } } } } printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: "). es el primer lugar con %d puntos.