Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Visual C++ 30 ejercicios completos (página 2)




Enviado por jaimemontoya



Partes: 1, 2

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.

Sitio web personal:

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente 

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.

Categorias
Newsletter