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:
nn");
printf("%dn",a);
printf("%dn",b);
printf("%dnn",c);
}
else{
if (c<a){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON:
nn");
printf("%dn",c);
printf("%dn",a);
printf("%dnn",b);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON:
nn");
printf("%dn",a);
printf("%dn",c);
printf("%dnn",b);
}
}
}
else{
if (a<c){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON:
nn");
printf("%dn",b);
printf("%dn",a);
printf("%dnn",c);
}
else{
if (c<b){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON:
nn");
printf("%dn",c);
printf("%dn",b);
printf("%dnn",a);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON:
nn");
printf("%dn",b);
printf("%dn",c);
printf("%dnn",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:
nn");
printf("%dn",a);
printf("%dn",b);
printf("%dnn",c);
}
else{
if (c>a){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON:
nn");
printf("%dn",c);
printf("%dn",a);
printf("%dnn",b);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON:
nn");
printf("%dn",a);
printf("%dn",c);
printf("%dnn",b);
}
}
}
else{
if (a>c){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON:
nn");
printf("%dn",b);
printf("%dn",a);
printf("%dnn",c);
}
else{
if (c>b){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON:
nn");
printf("%dn",c);
printf("%dn",b);
printf("%dnn",a);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON:
nn");
printf("%dn",b);
printf("%dn",c);
printf("%dnn",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:
nn");
printf("%dn",a);
printf("%dn",b);
printf("%dnn",c);
}
else{
if (c<a){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON:
nn");
printf("%dn",c);
printf("%dn",a);
printf("%dnn",b);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON:
nn");
printf("%dn",a);
printf("%dn",c);
printf("%dnn",b);
}
}
}
else{
if (a<c){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON:
nn");
printf("%dn",b);
printf("%dn",a);
printf("%dnn",c);
}
else{
if (c<b){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON:
nn");
printf("%dn",c);
printf("%dn",b);
printf("%dnn",a);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON:
nn");
printf("%dn",b);
printf("%dn",c);
printf("%dnn",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:
nn");
printf("%dn",a);
printf("%dn",b);
printf("%dnn",c);
}
else{
if (c>a){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON:
nn");
printf("%dn",c);
printf("%dn",a);
printf("%dnn",b);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON:
nn");
printf("%dn",a);
printf("%dn",c);
printf("%dnn",b);
}
}
}
else{
if (a>c){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON:
nn");
printf("%dn",b);
printf("%dn",a);
printf("%dnn",c);
}
else{
if (c>b){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON:
nn");
printf("%dn",c);
printf("%dn",b);
printf("%dnn",a);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON:
nn");
printf("%dn",b);
printf("%dn",c);
printf("%dnn",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.00n");
printf("DESCUENTO…………………..50 POR
CIENTOn");
printf("CONDICION DE DESCUENTO……….DISTANCIA MAYOR
O IGUAL A 100 KM nttttY ESTANCIA MAYOR O IGUAL A 7
DIASnn");
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("nnEL PRECIO DEL BOLETO IDA Y VUELTA ES DE
$%.2fnn",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.00n");
printf("DESCUENTO…………………..50 POR
CIENTOn");
printf("CONDICION DE DESCUENTO……….DISTANCIA MAYOR
O IGUAL A 100 KM nttttY ESTANCIA MAYOR O IGUAL A 7
DIASnn");
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("nnEL PRECIO DEL BOLETO IDA Y VUELTA ES DE
$%.2fnn",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("nttt MESt NUMEROnn");
printf("tttENEROtt 1n");
printf("tttFEBREROtt 2n");
printf("tttMARZOtt 3n");
printf("tttABRILtt 4n");
printf("tttMAYOtt 5n");
printf("tttJUNIOtt 6n");
printf("tttJULIOtt 7n");
printf("tttAGOSTOtt 8n");
printf("tttSEPTIEMBREt 9n");
printf("tttOCTUBREtt10n");
printf("tttNOVIEMBREt11n");
printf("tttDICIEMBREt12n");
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.nn");
}
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.nn");
}
else{
printf("nFEBRERO TIENE 30 DIAS.nn");
}
}
else{
if (mes==3){
printf("nMARZO TIENE 31 DIAS.nn");
}
else{
if (mes==4){
printf("nABRIL TIENE 30 DIAS.nn");
}
else{
if (mes==5){
printf("nMAYO TIENE 31 DIAS.nn");
}
else{
if (mes==6){
printf("nJUNIO TIENE 30 DIAS.nn");
}
else{
if (mes==7){
printf("nJULIO TIENE 31 DIAS.nn");
}
else{
if (mes==8){
printf("nAGOSTO TIENE 31 DIAS.nn");
}
else{
if (mes==9){
printf("nSEPTIEMBRE TIENE 30 DIAS.nn");
}
else{
if (mes==10){
printf("nOCTUBRE TIENE 31 DIAS.nn");
}
else{
if (mes==11){
printf("nNOVIEMBRE TIENE 30.nn");
}
else{
if (mes==12){
printf("nDICIEMBRE TIENE 31 DIAS.nn");
}
}
}
}
}
}
}
}
}
}
}
}
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("nttt MESt NUMEROnn");
printf("tttENEROtt 1n");
printf("tttFEBREROtt 2n");
printf("tttMARZOtt 3n");
printf("tttABRILtt 4n");
printf("tttMAYOtt 5n");
printf("tttJUNIOtt 6n");
printf("tttJULIOtt 7n");
printf("tttAGOSTOtt 8n");
printf("tttSEPTIEMBREt 9n");
printf("tttOCTUBREtt10n");
printf("tttNOVIEMBREt11n");
printf("tttDICIEMBREt12n");
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.nn");
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.nn");
}
else{
printf("nFEBRERO TIENE 30 DIAS.nn");
}
break;
case 3:
printf("nMARZO TIENE 31 DIAS.nn");
break;
case 4:
printf("nABRIL TIENE 30 DIAS.nn");
break;
case 5:
printf("nMAYO TIENE 31 DIAS.nn");
break;
case 6:
printf("nJUNIO TIENE 30 DIAS.nn");
break;
case 7:
printf("nJULIO TIENE 31 DIAS.nn");
break;
case 8:
printf("nAGOSTO TIENE 31 DIAS.nn");
break;
case 9:
printf("nSEPTIEMBRE TIENE 30 DIAS.nn");
break;
case 10:
printf("nOCTUBRE TIENE 31 DIAS.nn");
break;
case 11:
printf("nNOVIEMBRE TIENE 30.nn");
break;
case 12:
printf("nDICIEMBRE TIENE 31 DIAS.nn");
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.nn",anos,veces,anos);
}
else{
printf("EL CAPITAL LUEGO DE %.0f ANOS ES 2 VECES LO QUE
ERA HACE %.0f ANOS.nn",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.nn",anos,veces,anos);
}
else{
printf("EL CAPITAL LUEGO DE %.0f ANOS ES 2 VECES LO QUE
ERA HACE %.0f ANOS.nn",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("ntt UNIDADttCODIGOnn");
printf("ttMETROStt 1n");
printf("ttPULGADASt 2n");
printf("ttPIEStt 3n");
printf("ttYARDAStt 4nn");
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:
nn",metros);
printf("%.3f PULGADASn",metrosapulgadas);
printf("%.3f PIESn",metrosapies);
printf("%.3f YARDASnn",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:
nn",pulgadas);
printf("%.3f METROSn",pulgadasametros);
printf("%.3f PIESn",pulgadasapies);
printf("%.3f YARDASnn",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: nn",pies);
printf("%.3f METROSn",piesametros);
printf("%.3f PULGADASn",piesapulgadas);
printf("%.3f YARDASnn",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:
nn",yardas);
printf("%.3f METROSn",yardasametros);
printf("%.3f PULGADASn",yardasapulgadas);
printf("%.3f PIESnn",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("ntt UNIDADttCODIGOnn");
printf("ttMETROStt 1n");
printf("ttPULGADASt 2n");
printf("ttPIEStt 3n");
printf("ttYARDAStt 4nn");
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:
nn",metros);
printf("%.3f PULGADASn",metrosapulgadas);
printf("%.3f PIESn",metrosapies);
printf("%.3f YARDASnn",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:
nn",pulgadas);
printf("%.3f METROSn",pulgadasametros);
printf("%.3f PIESn",pulgadasapies);
printf("%.3f YARDASnn",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: nn",pies);
printf("%.3f METROSn",piesametros);
printf("%.3f PULGADASn",piesapulgadas);
printf("%.3f YARDASnn",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:
nn",yardas);
printf("%.3f METROSn",yardasametros);
printf("%.3f PULGADASn",yardasapulgadas);
printf("%.3f PIESnn",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.nn",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.nn",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.nn",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.nn",ejey);
}
else{
if(ejey==0){
printf("nPARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA EL
OBJETO NO SE NECESITA nNINGUN DESPLAZAMIENTO.nn");
}
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.nn",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.nn",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.nn",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.nn",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.nn",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.nn",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.nn",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.nn",ejey);
}
else{
if(ejey==0){
printf("nPARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA EL
OBJETO NO SE NECESITA nNINGUN DESPLAZAMIENTO.nn");
}
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.nn",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.nn",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.nn",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.nn",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: nn");
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.nn",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.nn",diferencia2);
}
else{
if (alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",alianza);
diferencia1=fas-alianza;
printf("Alianza F.C. y C.D. Aguila necesitan %d puntos
para alcanzar a C.D. FAS.nn",diferencia1);
}
else{
if (aguila>fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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.nn",diferencia2);
}
else{
if(aguila==fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",alianza);
diferencia2=fas-alianza;
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. FAS y a C.D. Aguila.nn",diferencia2);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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.nn",diferencia2);
}
}
}
}
}
else{/*FAS no es mayor que Alianza*/
if(fas==alianza){
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",aguila);
diferencia2=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS y a Alianza F.C.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS, Alianza F.C. y C.D. Aguila empatan el
primer lugar con %d puntos.nn",fas);
}
else{/*Aguila mayor que FAS*/
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",fas);
diferencia1=aguila-fas;
printf("C.D FAS y Alianza F.C. necesitan %d puntos para
alcanzar a C.D. Aguila.nn",diferencia1);
}
}
}
else{/*Alianza es mayor que FAS*/
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS y C.D. Aguila necesitan %d puntos para
alcanzar a Alianza F.C.nn",diferencia1);
}
else{
if (fas>aguila){
if(fas!=alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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: nn");
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.nn",aguila);
diferencia1=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS y a Alianza F.C.nn",diferencia1);
}
}
else{
if (aguila>alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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.nn",diferencia2);
}
else{
if(alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS necesita %d puntos para alcanzar a
Alianza F.C. y a C.D. Aguila.nn",diferencia1);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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.nn",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: nn");
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.nn",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.nn",diferencia2);
}
else{
if (alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",alianza);
diferencia1=fas-alianza;
printf("Alianza F.C. y C.D. Aguila necesitan %d puntos
para alcanzar a C.D. FAS.nn",diferencia1);
}
else{
if (aguila>fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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.nn",diferencia2);
}
else{
if(aguila==fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",alianza);
diferencia2=fas-alianza;
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. FAS y a C.D. Aguila.nn",diferencia2);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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.nn",diferencia2);
}
}
}
}
}
else{/*FAS no es mayor que Alianza*/
if(fas==alianza){
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",aguila);
diferencia2=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS y a Alianza F.C.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS, Alianza F.C. y C.D. Aguila empatan el
primer lugar con %d puntos.nn",fas);
}
else{/*Aguila mayor que FAS*/
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",fas);
diferencia1=aguila-fas;
printf("C.D FAS y Alianza F.C. necesitan %d puntos para
alcanzar a C.D. Aguila.nn",diferencia1);
}
}
}
else{/*Alianza es mayor que FAS*/
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS y C.D. Aguila necesitan %d puntos para
alcanzar a Alianza F.C.nn",diferencia1);
}
else{
if (fas>aguila){
if(fas!=alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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: nn");
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.nn",aguila);
diferencia1=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS y a Alianza F.C.nn",diferencia1);
}
}
else{
if (aguila>alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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.nn",diferencia2);
}
else{
if(alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS necesita %d puntos para alcanzar a
Alianza F.C. y a C.D. Aguila.nn",diferencia1);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
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.nn",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.nn",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.
Página anterior | Volver al principio del trabajo | Página siguiente |