Descargar

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