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, 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.*/
#include "stdio.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 a,b,c;
printf("\nINTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&a);
printf("INTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&b);
printf("INTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&c);
if (a<b){
if (b<c){
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",a);
printf("%d\n",b);
printf("%d\n\n",c);
}
else{
if (c<a){
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",c);
printf("%d\n",a);
printf("%d\n\n",b);
}
else{
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",a);
printf("%d\n",c);
printf("%d\n\n",b);
}
}
}
else{
if (a<c){
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",b);
printf("%d\n",a);
printf("%d\n\n",c);
}
else{
if (c<b){
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",c);
printf("%d\n",b);
printf("%d\n\n",a);
}
else{
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",b);
printf("%d\n",c);
printf("%d\n\n",a);
}
}
}
/*A continuación se programa para ordenarlos de mayor a menor.*/
if (a>b){
if (b>c){
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",a);
printf("%d\n",b);
printf("%d\n\n",c);
}
else{
if (c>a){
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",c);
printf("%d\n",a);
printf("%d\n\n",b);
}
else{
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",a);
printf("%d\n",c);
printf("%d\n\n",b);
}
}
}
else{
if (a>c){
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",b);
printf("%d\n",a);
printf("%d\n\n",c);
}
else{
if (c>b){
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",c);
printf("%d\n",b);
printf("%d\n\n",a);
}
else{
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",b);
printf("%d\n",c);
printf("%d\n\n",a);
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}

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, 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.*/
#include "stdio.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 a,b,c;
printf("\nINTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&a);
printf("INTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&b);
printf("INTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&c);
if (a<b){
if (b<c){
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",a);
printf("%d\n",b);
printf("%d\n\n",c);
}
else{
if (c<a){
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",c);
printf("%d\n",a);
printf("%d\n\n",b);
}
else{
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",a);
printf("%d\n",c);
printf("%d\n\n",b);
}
}
}
else{
if (a<c){
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",b);
printf("%d\n",a);
printf("%d\n\n",c);
}
else{
if (c<b){
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",c);
printf("%d\n",b);
printf("%d\n\n",a);
}
else{
printf("\nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: \n\n");
printf("%d\n",b);
printf("%d\n",c);
printf("%d\n\n",a);
}
}
}
/*A continuación se programa para ordenarlos de mayor a menor.*/
if (a>b){
if (b>c){
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",a);
printf("%d\n",b);
printf("%d\n\n",c);
}
else{
if (c>a){
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",c);
printf("%d\n",a);
printf("%d\n\n",b);
}
else{
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",a);
printf("%d\n",c);
printf("%d\n\n",b);
}
}
}
else{
if (a>c){
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",b);
printf("%d\n",a);
printf("%d\n\n",c);
}
else{
if (c>b){
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",c);
printf("%d\n",b);
printf("%d\n\n",a);
}
else{
printf("\nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: \n\n");
printf("%d\n",b);
printf("%d\n",c);
printf("%d\n\n",a);
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}

EJERCICIO 10 (con if totalmente)
/*El programa determina el precio de un boleto de ida y vuelta en ferrocarril, 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, el boleto tiene una reducción del 50%.
El precio por kilómetro es de 1 dólar.*/
#include "stdio.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 distancia,dias;
float precio;
printf("\nPRECIO POR KILOMETRO............$1.00\n");
printf("DESCUENTO.......................50 POR CIENTO\n");
printf("CONDICION DE DESCUENTO..........DISTANCIA MAYOR O IGUAL A 100 KM \n\t\t\t\tY ESTANCIA MAYOR O IGUAL A 7 DIAS\n\n");
printf("INTRODUZCA LA DISTANCIA DEL VIAJE EN KILOMETROS: ");
scanf("%d",&distancia);
printf("INTRODUZCA EL NUMERO DE DIAS DE ESTANCIA: ");
scanf("%d",&dias);
precio=distancia*2*1;
if (dias>=7){
if (distancia>=100){
precio=precio* 0.5;
}
}
printf("\n\nEL PRECIO DEL BOLETO IDA Y VUELTA ES DE $%.2f\n\n",precio);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}

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, 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, el boleto tiene una reducción del 50%.
El precio por kilómetro es de 1 dólar.*/
#include "stdio.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 distancia,dias;
float precio;
printf("\nPRECIO POR KILOMETRO............$1.00\n");
printf("DESCUENTO.......................50 POR CIENTO\n");
printf("CONDICION DE DESCUENTO..........DISTANCIA MAYOR O IGUAL A 100 KM \n\t\t\t\tY ESTANCIA MAYOR O IGUAL A 7 DIAS\n\n");
printf("INTRODUZCA LA DISTANCIA DEL VIAJE EN KILOMETROS: ");
scanf("%d",&distancia);
printf("INTRODUZCA EL NUMERO DE DIAS DE ESTANCIA: ");
scanf("%d",&dias);
precio=distancia*2*1;
if (dias>=7){
if (distancia>=100){
precio=precio* 0.5;
}
}
printf("\n\nEL PRECIO DEL BOLETO IDA Y VUELTA ES DE $%.2f\n\n",precio);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}

EJERCICIO 11 (con if totalmente)
/*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.*/
#include "stdio.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,a;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int mes,bisiesto;
printf("\n\t\t\t MES\t NUMERO\n\n");
printf("\t\t\tENERO\t\t 1\n");
printf("\t\t\tFEBRERO\t\t 2\n");
printf("\t\t\tMARZO\t\t 3\n");
printf("\t\t\tABRIL\t\t 4\n");
printf("\t\t\tMAYO\t\t 5\n");
printf("\t\t\tJUNIO\t\t 6\n");
printf("\t\t\tJULIO\t\t 7\n");
printf("\t\t\tAGOSTO\t\t 8\n");
printf("\t\t\tSEPTIEMBRE\t 9\n");
printf("\t\t\tOCTUBRE\t\t10\n");
printf("\t\t\tNOVIEMBRE\t11\n");
printf("\t\t\tDICIEMBRE\t12\n");
printf("\nINTRODUZCA EL NUMERO DEL MES: ");
scanf("%d",&mes);
a=0;
while(a==0){
if(mes<1 || mes >12){
printf("INTRODUZCA EL NUMERO DEL MES(ENTRE 1 Y 12): ");
scanf("%d",&mes);
}
else{
a=1;
}
}
if (mes==1){
printf("\nENERO TIENE 31 DIAS.\n\n");
}
else{
if (mes==2){
printf("PRESIONE 1 SI EL ANO ES BISIESTO O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&bisiesto);
if (bisiesto==1){
printf("\nFEBRERO TIENE 28 DIAS.\n\n");
}
else{
printf("\nFEBRERO TIENE 30 DIAS.\n\n");
}
}
else{
if (mes==3){
printf("\nMARZO TIENE 31 DIAS.\n\n");
}
else{
if (mes==4){
printf("\nABRIL TIENE 30 DIAS.\n\n");
}
else{
if (mes==5){
printf("\nMAYO TIENE 31 DIAS.\n\n");
}
else{
if (mes==6){
printf("\nJUNIO TIENE 30 DIAS.\n\n");
}
else{
if (mes==7){
printf("\nJULIO TIENE 31 DIAS.\n\n");
}
else{
if (mes==8){
printf("\nAGOSTO TIENE 31 DIAS.\n\n");
}
else{
if (mes==9){
printf("\nSEPTIEMBRE TIENE 30 DIAS.\n\n");
}
else{
if (mes==10){
printf("\nOCTUBRE TIENE 31 DIAS.\n\n");
}
else{
if (mes==11){
printf("\nNOVIEMBRE TIENE 30.\n\n");
}
else{
if (mes==12){
printf("\nDICIEMBRE TIENE 31 DIAS.\n\n");
}
}
}
}
}
}
}
}
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}

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.*/
#include "stdio.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,a;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int mes,bisiesto;
printf("\n\t\t\t MES\t NUMERO\n\n");
printf("\t\t\tENERO\t\t 1\n");
printf("\t\t\tFEBRERO\t\t 2\n");
printf("\t\t\tMARZO\t\t 3\n");
printf("\t\t\tABRIL\t\t 4\n");
printf("\t\t\tMAYO\t\t 5\n");
printf("\t\t\tJUNIO\t\t 6\n");
printf("\t\t\tJULIO\t\t 7\n");
printf("\t\t\tAGOSTO\t\t 8\n");
printf("\t\t\tSEPTIEMBRE\t 9\n");
printf("\t\t\tOCTUBRE\t\t10\n");
printf("\t\t\tNOVIEMBRE\t11\n");
printf("\t\t\tDICIEMBRE\t12\n");
printf("\nINTRODUZCA EL NUMERO DEL MES: ");
scanf("%d",&mes);
a=0;
while(a==0){
if(mes<1 || mes >12){
printf("INTRODUZCA EL NUMERO DEL MES(ENTRE 1 Y 12): ");
scanf("%d",&mes);
}
else{
a=1;
}
}
switch(mes){
case 1:
printf("\nENERO TIENE 31 DIAS.\n\n");
break;
case 2:
printf("PRESIONE 1 SI EL ANO ES BISIESTO O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&bisiesto);
if (bisiesto==1){
printf("\nFEBRERO TIENE 28 DIAS.\n\n");
}
else{
printf("\nFEBRERO TIENE 30 DIAS.\n\n");
}
break;
case 3:
printf("\nMARZO TIENE 31 DIAS.\n\n");
break;
case 4:
printf("\nABRIL TIENE 30 DIAS.\n\n");
break;
case 5:
printf("\nMAYO TIENE 31 DIAS.\n\n");
break;
case 6:
printf("\nJUNIO TIENE 30 DIAS.\n\n");
break;
case 7:
printf("\nJULIO TIENE 31 DIAS.\n\n");
break;
case 8:
printf("\nAGOSTO TIENE 31 DIAS.\n\n");
break;
case 9:
printf("\nSEPTIEMBRE TIENE 30 DIAS.\n\n");
break;
case 10:
printf("\nOCTUBRE TIENE 31 DIAS.\n\n");
break;
case 11:
printf("\nNOVIEMBRE TIENE 30.\n\n");
break;
case 12:
printf("\nDICIEMBRE TIENE 31 DIAS.\n\n");
break;
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}

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.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.*/
float capital,interesdecimal,operar,interes,limite,anos,veces,base;
printf("\nINTRODUZCA A CUANTOS DOLARES ASCIENDE EL CAPITAL: ");
scanf("%f",&capital);
printf("INTRODUZCA EL PORCENTAJE ANUAL DE LA TASA DE INTERES: ");
scanf("%f",&interes);
interesdecimal=interes/100;
anos=0;
limite=2*capital;
base=capital;
while(capital<=limite){
operar=capital*interesdecimal;
capital=capital+operar;
anos=anos+1;
}
printf("\nEL CAPITAL SE DOBLARA EN %.0f ANOS Y LLEGARA A SER DE $%.2f DOLARES.\n",anos,capital);
if(capital>limite){
veces=capital/base;
printf("EL CAPITAL LUEGO DE %.0f ANOS ES %.2f VECES LO QUE ERA HACE %.0f ANOS.\n\n",anos,veces,anos);
}
else{
printf("EL CAPITAL LUEGO DE %.0f ANOS ES 2 VECES LO QUE ERA HACE %.0f ANOS.\n\n",anos,anos);
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}

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, ¿al término de cuántos años
se doblará?"*/
#include "stdio.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.*/
float capital,interesdecimal,operar,interes,limite,anos,veces,base;
printf("\nINTRODUZCA A CUANTOS DOLARES ASCIENDE EL CAPITAL: ");
scanf("%f",&capital);
printf("INTRODUZCA EL PORCENTAJE ANUAL DE LA TASA DE INTERES: ");
scanf("%f",&interes);
interesdecimal=interes/100;
anos=0;
limite=2*capital;
base=capital;
while(capital<=limite){
operar=capital*interesdecimal;
capital=capital+operar;
anos=anos+1;
}
printf("\nEL CAPITAL SE DOBLARA EN %.0f ANOS Y LLEGARA A SER DE $%.2f DOLARES.\n",anos,capital);
if(capital>limite){
veces=capital/base;
printf("EL CAPITAL LUEGO DE %.0f ANOS ES %.2f VECES LO QUE ERA HACE %.0f ANOS.\n\n",anos,veces,anos);
}
else{
printf("EL CAPITAL LUEGO DE %.0f ANOS ES 2 VECES LO QUE ERA HACE %.0f ANOS.\n\n",anos,anos);
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}

EJERCICIO 13 (con if totalmente)
/*El programa muestra un listado de unidades de medida y pide al usuario indicar con cuál desea trabajar. 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, en todas las otras unidades de medida. La transformación a equivalencias se hace entre estas cuatro unidades: metros, pulgadas, pies y yardas.*/
#include "stdio.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 unidad,a;
float metros,metrosapulgadas,metrosapies,metrosayardas,pulgadas,pulgadasametros,pulgadasapies,pulgadasayardas,pies,piesametros,piesapulgadas,piesayardas,yardas,yardasametros,yardasapulgadas,yardasapies;
printf("\n\t\t UNIDAD\t\tCODIGO\n\n");
printf("\t\tMETROS\t\t 1\n");
printf("\t\tPULGADAS\t 2\n");
printf("\t\tPIES\t\t 3\n");
printf("\t\tYARDAS\t\t 4\n\n");
a=0;
while(a==0){
printf("INTRODUZCA EL CODIGO DE LAS UNIDADES A UTILIZAR: ");
scanf("%d",&unidad);
if(unidad<1 || unidad>4){
/*a==0 y no sale del ciclo*/
}
else{
a=1;
}
}
if (unidad==1){
printf("INTRODUZCA EL NUMERO DE METROS: ");
scanf("%f",&metros);
metrosapulgadas=metros*39.37;
metrosapies=metros*3.2808;
metrosayardas=metros*1.09361;
printf("\n%.2f METROS EQUIVALE A: \n\n",metros);
printf("%.3f PULGADAS\n",metrosapulgadas);
printf("%.3f PIES\n",metrosapies);
printf("%.3f YARDAS\n\n",metrosayardas);
}
else{
if (unidad==2){
printf("INTRODUZCA EL NUMERO DE PULGADAS: ");
scanf("%f",&pulgadas);
pulgadasametros=pulgadas*0.0254;
pulgadasapies=pulgadas*0.083333333333;
pulgadasayardas=pulgadas*0.02777778;
printf("\n%.2f PULGADAS EQUIVALE A: \n\n",pulgadas);
printf("%.3f METROS\n",pulgadasametros);
printf("%.3f PIES\n",pulgadasapies);
printf("%.3f YARDAS\n\n",pulgadasayardas);
}
else{
if (unidad==3){
printf("INTRODUZCA EL NUMERO DE PIES: ");
scanf("%f",&pies);
piesametros=pies*0.3048;
piesapulgadas=pies*12;
piesayardas=pies*0.333333333333;
printf("\n%.2f PIES EQUIVALE A: \n\n",pies);
printf("%.3f METROS\n",piesametros);
printf("%.3f PULGADAS\n",piesapulgadas);
printf("%.3f YARDAS\n\n",piesayardas);
}
else{
if (unidad==4){
printf("INTRODUZCA EL NUMERO DE YARDAS: ");
scanf("%f",&yardas);
yardasametros=yardas*0.9144;
yardasapulgadas=yardas*36;
yardasapies=yardas*3;
printf("\n%.2f YARDAS EQUIVALE A: \n\n",yardas);
printf("%.3f METROS\n",yardasametros);
printf("%.3f PULGADAS\n",yardasapulgadas);
printf("%.3f PIES\n\n",yardasapies);
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}

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. 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, en todas las otras unidades de medida. La transformación a equivalencias se hace entre estas cuatro unidades: metros, pulgadas, pies y yardas.*/
#include "stdio.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 unidad,a;
float metros,metrosapulgadas,metrosapies,metrosayardas,pulgadas,pulgadasametros,pulgadasapies,pulgadasayardas,pies,piesametros,piesapulgadas,piesayardas,yardas,yardasametros,yardasapulgadas,yardasapies;
printf("\n\t\t UNIDAD\t\tCODIGO\n\n");
printf("\t\tMETROS\t\t 1\n");
printf("\t\tPULGADAS\t 2\n");
printf("\t\tPIES\t\t 3\n");
printf("\t\tYARDAS\t\t 4\n\n");
a=0;
while(a==0){
printf("INTRODUZCA EL CODIGO DE LAS UNIDADES A UTILIZAR: ");
scanf("%d",&unidad);
if(unidad<1 || unidad>4){
/*a==0 y no sale del ciclo*/
}
else{
a=1;
}
}
switch(unidad){
case 1:
printf("INTRODUZCA EL NUMERO DE METROS: ");
scanf("%f",&metros);
metrosapulgadas=metros*39.37;
metrosapies=metros*3.2808;
metrosayardas=metros*1.09361;
printf("\n%.2f METROS EQUIVALE A: \n\n",metros);
printf("%.3f PULGADAS\n",metrosapulgadas);
printf("%.3f PIES\n",metrosapies);
printf("%.3f YARDAS\n\n",metrosayardas);
break;
case 2:
printf("INTRODUZCA EL NUMERO DE PULGADAS: ");
scanf("%f",&pulgadas);
pulgadasametros=pulgadas*0.0254;
pulgadasapies=pulgadas*0.083333333333;
pulgadasayardas=pulgadas*0.02777778;
printf("\n%.2f PULGADAS EQUIVALE A: \n\n",pulgadas);
printf("%.3f METROS\n",pulgadasametros);
printf("%.3f PIES\n",pulgadasapies);
printf("%.3f YARDAS\n\n",pulgadasayardas);
break;
case 3:
printf("INTRODUZCA EL NUMERO DE PIES: ");
scanf("%f",&pies);
piesametros=pies*0.3048;
piesapulgadas=pies*12;
piesayardas=pies*0.333333333333;
printf("\n%.2f PIES EQUIVALE A: \n\n",pies);
printf("%.3f METROS\n",piesametros);
printf("%.3f PULGADAS\n",piesapulgadas);
printf("%.3f YARDAS\n\n",piesayardas);
break;
case 4:
printf("INTRODUZCA EL NUMERO DE YARDAS: ");
scanf("%f",&yardas);
yardasametros=yardas*0.9144;
yardasapulgadas=yardas*36;
yardasapies=yardas*3;
printf("\n%.2f YARDAS EQUIVALE A: \n\n",yardas);
printf("%.3f METROS\n",yardasametros);
printf("%.3f PULGADAS\n",yardasapulgadas);
printf("%.3f PIES\n\n",yardasapies);
break;
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}

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, S, E y O, hasta llegar a un punto final. El programa calcula los movimientos mínimos necesarios para llegar a ese punto final, partiendo desde el punto inicial.*/
#include "stdio.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.*/
float n,s,e,o,ejex,ejey;
printf("\nINTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL NORTE: ");
scanf("%f",&n);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL SUR: ");
scanf("%f",&s);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL ESTE: ");
scanf("%f",&e);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL OESTE: ");
scanf("%f",&o);
ejex=e-o;
ejey=n-s;
if(ejex<0){
ejex=ejex*-1;
if(ejey<0){
ejey=ejey*-1;
printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.2f UNIDADES HACIA EL SUR Y %.2f UNIDADES HACIA EL OESTE.\n\n",ejey,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 OESTE.\n\n",ejex);
}
else{/*ejey>1*/
printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.2f UNIDADES HACIA EL NORTE Y %.2f UNIDADES HACIA EL OESTE.\n\n",ejey,ejex);
}
}
}
else{/*ejex es mayor o igual que 0*/
if(ejex==0){
if(ejey<0){
ejey=ejey*-1;
printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.2f UNIDADES HACIA EL SUR.\n\n",ejey);
}
else{
if(ejey==0){
printf("\nPARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA EL OBJETO NO SE NECESITA \nNINGUN DESPLAZAMIENTO.\n\n");
}
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 NORTE.\n\n",ejey);
}
}
}
else{/*ejex es mayor que 0*/
if(ejey<0){
ejey=ejey*-1;
printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.2f UNIDADES HACIA EL SUR Y %.2f UNIDADES HACIA EL ESTE.\n\n",ejey,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 ESTE.\n\n",ejex);
}
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 NORTE Y %.2f UNIDADES HACIA EL ESTE.\n\n",ejey,ejex);
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}

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, S, E y O, hasta llegar a un punto final. El programa calcula los movimientos mínimos necesarios para llegar a ese punto final, partiendo desde el punto inicial.*/
#include "stdio.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.*/
float n,s,e,o,ejex,ejey;
printf("\nINTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL NORTE: ");
scanf("%f",&n);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL SUR: ");
scanf("%f",&s);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL ESTE: ");
scanf("%f",&e);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL OESTE: ");
scanf("%f",&o);
ejex=e-o;
ejey=n-s;
if(ejex<0){
ejex=ejex*-1;
if(ejey<0){
ejey=ejey*-1;
printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.2f UNIDADES HACIA EL SUR Y %.2f UNIDADES HACIA EL OESTE.\n\n",ejey,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 OESTE.\n\n",ejex);
}
else{/*ejey>1*/
printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.2f UNIDADES HACIA EL NORTE Y %.2f UNIDADES HACIA EL OESTE.\n\n",ejey,ejex);
}
}
}
else{/*ejex es mayor o igual que 0*/
if(ejex==0){
if(ejey<0){
ejey=ejey*-1;
printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.2f UNIDADES HACIA EL SUR.\n\n",ejey);
}
else{
if(ejey==0){
printf("\nPARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA EL OBJETO NO SE NECESITA \nNINGUN DESPLAZAMIENTO.\n\n");
}
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 NORTE.\n\n",ejey);
}
}
}
else{/*ejex es mayor que 0*/
if(ejey<0){
ejey=ejey*-1;
printf("\nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA \nEL OBJETO SON %.2f UNIDADES HACIA EL SUR Y %.2f UNIDADES HACIA EL ESTE.\n\n",ejey,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 ESTE.\n\n",ejex);
}
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 NORTE Y %.2f UNIDADES HACIA EL ESTE.\n\n",ejey,ejex);
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}

EJERCICIO 15 (con if totalmente)
/*El usuario introduce el total de puntos de 3 equipos de futbol. El programa determinara qué equipo va en primero, segundo y tercer lugar o si hay empate en puntos entre algunos equipos, dirá quiénes van empatados y en qué lugar están empatados. 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, 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. Si los tres equipos empatan el puntos, el programa dirá que los tres empatan.*/
#include "stdio.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 fas,alianza,aguila,diferencia1,diferencia2;
printf("\nIntroduzca el total de puntos que tiene C.D. FAS: ");
scanf("%d",&fas);
printf("Introduzca el total de puntos que tiene Alianza F.C.: ");
scanf("%d",&alianza);
printf("Introduzca el total de puntos que tiene C.D. Aguila: ");
scanf("%d",&aguila);
if (fas>alianza){
if (alianza>aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. FAS es el primer lugar con %d puntos.\n",fas);
printf("Alianza F.C. es el segundo lugar con %d puntos.\n",alianza);
printf("C.D. Aguila es el tercer lugar con %d puntos.\n\n",aguila);
diferencia1=fas-alianza;
diferencia2=alianza-aguila;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS.\n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a Alianza F.C.\n\n",diferencia2);
}
else{
if (alianza==aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. FAS es el primer lugar con %d puntos.\n",fas);
printf("Alianza F.C. y C.D. Aguila empatan el segundo lugar con %d puntos.\n\n",alianza);
diferencia1=fas-alianza;
printf("Alianza F.C. y C.D. Aguila necesitan %d puntos para alcanzar a C.D. FAS.\n\n",diferencia1);
}
else{
if (aguila>fas){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. Aguila es el primer lugar con %d puntos.\n",aguila);
printf("C.D. FAS es el segundo lugar con %d puntos.\n",fas);
printf("Alianza F.C. es el tercer lugar con %d puntos.\n\n",alianza);
diferencia1=aguila-fas;
diferencia2=fas-alianza;
printf("C.D. FAS necesita %d puntos para alcanzar a C.D. Aguila.\n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS.\n\n",diferencia2);
}
else{
if(aguila==fas){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. FAS y C.D. Aguila empatan el primer lugar con %d puntos.\n",fas);
printf("Alianza F.C. esta en tercer lugar con %d puntos.\n\n",alianza);
diferencia2=fas-alianza;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS y a C.D. Aguila.\n\n",diferencia2);
}
else{
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. FAS es el primer lugar con %d puntos.\n",fas);
printf("C.D. Aguila es el segundo lugar con %d puntos.\n",aguila);
printf("Alianza F.C. es el tercer lugar con %d puntos.\n\n",alianza);
diferencia1=fas-aguila;
diferencia2=aguila-alianza;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.\n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. Aguila.\n\n",diferencia2);
}
}
}
}
}
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("C.D. FAS y Alianza F.C. empatan el primer lugar con %d puntos.",fas);
printf("\nC.D. Aguila esta en tercer lugar con %d puntos.\n\n",aguila);
diferencia2=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS y a Alianza F.C.\n\n",diferencia2);
}
else{
if(fas==aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. FAS, Alianza F.C. y C.D. Aguila empatan el primer lugar con %d puntos.\n\n",fas);
}
else{/*Aguila mayor que FAS*/
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. Aguila es el primer lugar con %d puntos.\n",aguila);
printf("C.D. FAS y Alianza F.C. empatan el segundo lugar con %d puntos.\n\n",fas);
diferencia1=aguila-fas;
printf("C.D FAS y Alianza F.C. necesitan %d puntos para alcanzar a C.D. Aguila.\n\n",diferencia1);
}
}
}
else{/*Alianza es mayor que FAS*/
if(fas>aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("Alianza F.C. es el primer lugar con %d puntos.\n",alianza);
printf("C.D. FAS es el segundo lugar con %d puntos.\n",fas);
printf("C.D. Aguila es el tercer lugar con %d puntos.\n\n",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.\n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.\n\n",diferencia2);
}
else{
if(fas==aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("Alianza F.C. es el primer lugar con %d puntos.\n",alianza);
printf("\C.D. FAS y C.D. Aguila empatan el segundo lugar con %d puntos.\n\n",fas);
diferencia1=alianza-fas;
printf("C.D. FAS y C.D. Aguila necesitan %d puntos para alcanzar a Alianza F.C.\n\n",diferencia1);
}
else{
if (fas>aguila){
if(fas!=alianza){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("Alianza F.C. es el primer lugar con %d puntos.\n",alianza);
printf("C.D. FAS es el segundo lugar con %d puntos.\n",fas);
printf("C.D. Aguila es el tercer lugar con %d puntos.\n\n",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.\n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.\n",diferencia2);
}
else{/*Significa que fas=alianza*/
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D.FAS y Alianza F.C. empatan el primer lugar con %d puntos.",fas);
printf("\nC.D. Aguila esta en tercer lugar con %d puntos.\n\n",aguila);
diferencia1=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS y a Alianza F.C.\n\n",diferencia1);
}
}
else{
if (aguila>alianza){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. Aguila es el primer lugar con %d puntos.\n",aguila);
printf("Alianza F.C. es el segundo lugar con %d puntos.\n",alianza);
printf("C.D. FAS es el tercer lugar con %d puntos.\n\n",fas);
diferencia1=aguila-alianza;
diferencia2=alianza-fas;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. Aguila.\n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.\n\n",diferencia2);
}
else{
if(alianza==aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("Alianza F.C. y C.D. Aguila empatan el primer lugar con %d puntos.\n",alianza);
printf("C.D. FAS es el tercer lugar con %d puntos.\n\n",fas);
diferencia1=alianza-fas;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C. y a C.D. Aguila.\n\n",diferencia1);
}
else{
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("Alianza F.C. es el primer lugar con %d puntos.\n",alianza);
printf("C.D. Aguila es el segundo lugar con %d puntos.\n",aguila);
printf("C.D. FAS es el tercer lugar con %d puntos.\n\n",fas);
diferencia1=alianza-aguila;
diferencia2=aguila-fas;
printf("C.D. Aguila necesita %d puntos para alcanzar a Alianza F.C.\n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a C.D. Aguila.\n\n",diferencia2);
}
}
}
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}

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. El programa determinara qué equipo va en primero, segundo y tercer lugar o si hay empate en puntos entre algunos equipos, dirá quiénes van empatados y en qué lugar están empatados. 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, 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. Si los tres equipos empatan el puntos, el programa dirá que los tres empatan.*/
#include "stdio.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 fas,alianza,aguila,diferencia1,diferencia2;
printf("\nIntroduzca el total de puntos que tiene C.D. FAS: ");
scanf("%d",&fas);
printf("Introduzca el total de puntos que tiene Alianza F.C.: ");
scanf("%d",&alianza);
printf("Introduzca el total de puntos que tiene C.D. Aguila: ");
scanf("%d",&aguila);
if (fas>alianza){
if (alianza>aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. FAS es el primer lugar con %d puntos.\n",fas);
printf("Alianza F.C. es el segundo lugar con %d puntos.\n",alianza);
printf("C.D. Aguila es el tercer lugar con %d puntos.\n\n",aguila);
diferencia1=fas-alianza;
diferencia2=alianza-aguila;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS.\n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a Alianza F.C.\n\n",diferencia2);
}
else{
if (alianza==aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. FAS es el primer lugar con %d puntos.\n",fas);
printf("Alianza F.C. y C.D. Aguila empatan el segundo lugar con %d puntos.\n\n",alianza);
diferencia1=fas-alianza;
printf("Alianza F.C. y C.D. Aguila necesitan %d puntos para alcanzar a C.D. FAS.\n\n",diferencia1);
}
else{
if (aguila>fas){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. Aguila es el primer lugar con %d puntos.\n",aguila);
printf("C.D. FAS es el segundo lugar con %d puntos.\n",fas);
printf("Alianza F.C. es el tercer lugar con %d puntos.\n\n",alianza);
diferencia1=aguila-fas;
diferencia2=fas-alianza;
printf("C.D. FAS necesita %d puntos para alcanzar a C.D. Aguila.\n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS.\n\n",diferencia2);
}
else{
if(aguila==fas){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. FAS y C.D. Aguila empatan el primer lugar con %d puntos.\n",fas);
printf("Alianza F.C. esta en tercer lugar con %d puntos.\n\n",alianza);
diferencia2=fas-alianza;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS y a C.D. Aguila.\n\n",diferencia2);
}
else{
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. FAS es el primer lugar con %d puntos.\n",fas);
printf("C.D. Aguila es el segundo lugar con %d puntos.\n",aguila);
printf("Alianza F.C. es el tercer lugar con %d puntos.\n\n",alianza);
diferencia1=fas-aguila;
diferencia2=aguila-alianza;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.\n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. Aguila.\n\n",diferencia2);
}
}
}
}
}
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("C.D. FAS y Alianza F.C. empatan el primer lugar con %d puntos.",fas);
printf("\nC.D. Aguila esta en tercer lugar con %d puntos.\n\n",aguila);
diferencia2=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS y a Alianza F.C.\n\n",diferencia2);
}
else{
if(fas==aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. FAS, Alianza F.C. y C.D. Aguila empatan el primer lugar con %d puntos.\n\n",fas);
}
else{/*Aguila mayor que FAS*/
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. Aguila es el primer lugar con %d puntos.\n",aguila);
printf("C.D. FAS y Alianza F.C. empatan el segundo lugar con %d puntos.\n\n",fas);
diferencia1=aguila-fas;
printf("C.D FAS y Alianza F.C. necesitan %d puntos para alcanzar a C.D. Aguila.\n\n",diferencia1);
}
}
}
else{/*Alianza es mayor que FAS*/
if(fas>aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("Alianza F.C. es el primer lugar con %d puntos.\n",alianza);
printf("C.D. FAS es el segundo lugar con %d puntos.\n",fas);
printf("C.D. Aguila es el tercer lugar con %d puntos.\n\n",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.\n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.\n\n",diferencia2);
}
else{
if(fas==aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("Alianza F.C. es el primer lugar con %d puntos.\n",alianza);
printf("\C.D. FAS y C.D. Aguila empatan el segundo lugar con %d puntos.\n\n",fas);
diferencia1=alianza-fas;
printf("C.D. FAS y C.D. Aguila necesitan %d puntos para alcanzar a Alianza F.C.\n\n",diferencia1);
}
else{
if (fas>aguila){
if(fas!=alianza){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("Alianza F.C. es el primer lugar con %d puntos.\n",alianza);
printf("C.D. FAS es el segundo lugar con %d puntos.\n",fas);
printf("C.D. Aguila es el tercer lugar con %d puntos.\n\n",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.\n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.\n",diferencia2);
}
else{/*Significa que fas=alianza*/
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D.FAS y Alianza F.C. empatan el primer lugar con %d puntos.",fas);
printf("\nC.D. Aguila esta en tercer lugar con %d puntos.\n\n",aguila);
diferencia1=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS y a Alianza F.C.\n\n",diferencia1);
}
}
else{
if (aguila>alianza){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("C.D. Aguila es el primer lugar con %d puntos.\n",aguila);
printf("Alianza F.C. es el segundo lugar con %d puntos.\n",alianza);
printf("C.D. FAS es el tercer lugar con %d puntos.\n\n",fas);
diferencia1=aguila-alianza;
diferencia2=alianza-fas;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. Aguila.\n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.\n\n",diferencia2);
}
else{
if(alianza==aguila){
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("Alianza F.C. y C.D. Aguila empatan el primer lugar con %d puntos.\n",alianza);
printf("C.D. FAS es el tercer lugar con %d puntos.\n\n",fas);
diferencia1=alianza-fas;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C. y a C.D. Aguila.\n\n",diferencia1);
}
else{
printf("\nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: \n\n");
printf("Alianza F.C. es el primer lugar con %d puntos.\n",alianza);
printf("C.D. Aguila es el segundo lugar con %d puntos.\n",aguila);
printf("C.D. FAS es el tercer lugar con %d puntos.\n\n",fas);
diferencia1=alianza-aguila;
diferencia2=aguila-fas;
printf("C.D. Aguila necesita %d puntos para alcanzar a Alianza F.C.\n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a C.D. Aguila.\n\n",diferencia2);
}
}
}
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}

Jaime Oswaldo Montoya Guzmán.
Centro de Estudios: Universidad Católica de Occidente (UNICO).
Nivel de Estudios: Segundo año en la universidad.
Ciudad: Santa Ana.
País: El Salvador.
Carrera: Ingeniería en Sistemas Informáticos.
Ingrese el e-mail y contraseña con el que está registrado en Monografias.com
Trabajos relacionados
Ver mas trabajos de Programacion |
|
Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.
Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.