EJERCICIO 9 (con if totalmente)
/*El usuario introduce tres números enteros y el programa los ordenará en orden ascendente y a continuación en orden descendente, mostrando en la primer columna los números de menor a mayor y en la siguiente columna a continuación los números de mayor a menor.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int a,b,c;
printf("nINTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&a);
printf("INTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&b);
printf("INTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&c);
if (a<b){
if (b<c){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",a);
printf("%dn",b);
printf("%dnn",c);
}
else{
if (c<a){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",c);
printf("%dn",a);
printf("%dnn",b);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",a);
printf("%dn",c);
printf("%dnn",b);
}
}
}
else{
if (a<c){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",b);
printf("%dn",a);
printf("%dnn",c);
}
else{
if (c<b){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",c);
printf("%dn",b);
printf("%dnn",a);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",b);
printf("%dn",c);
printf("%dnn",a);
}
}
}
/*A continuación se programa para ordenarlos de mayor a menor.*/
if (a>b){
if (b>c){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",a);
printf("%dn",b);
printf("%dnn",c);
}
else{
if (c>a){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",c);
printf("%dn",a);
printf("%dnn",b);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",a);
printf("%dn",c);
printf("%dnn",b);
}
}
}
else{
if (a>c){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",b);
printf("%dn",a);
printf("%dnn",c);
}
else{
if (c>b){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",c);
printf("%dn",b);
printf("%dnn",a);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",b);
printf("%dn",c);
printf("%dnn",a);
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
EJERCICIO 9 (con switch pero usando if en aquellas partes donde es imposible utilizar switch)
/*El usuario introduce tres números enteros y el programa los ordenará en orden ascendente y a continuación en orden descendente, mostrando en la primer columna los números de menor a mayor y en la siguiente columna a continuación los números de mayor a menor.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int a,b,c;
printf("nINTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&a);
printf("INTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&b);
printf("INTRODUZCA EL PRIMER NUMERO: ");
scanf("%d",&c);
if (a<b){
if (b<c){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",a);
printf("%dn",b);
printf("%dnn",c);
}
else{
if (c<a){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",c);
printf("%dn",a);
printf("%dnn",b);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",a);
printf("%dn",c);
printf("%dnn",b);
}
}
}
else{
if (a<c){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",b);
printf("%dn",a);
printf("%dnn",c);
}
else{
if (c<b){
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",c);
printf("%dn",b);
printf("%dnn",a);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MENOR A MAYOR SON: nn");
printf("%dn",b);
printf("%dn",c);
printf("%dnn",a);
}
}
}
/*A continuación se programa para ordenarlos de mayor a menor.*/
if (a>b){
if (b>c){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",a);
printf("%dn",b);
printf("%dnn",c);
}
else{
if (c>a){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",c);
printf("%dn",a);
printf("%dnn",b);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",a);
printf("%dn",c);
printf("%dnn",b);
}
}
}
else{
if (a>c){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",b);
printf("%dn",a);
printf("%dnn",c);
}
else{
if (c>b){
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",c);
printf("%dn",b);
printf("%dnn",a);
}
else{
printf("nLOS NUMEROS ORDENADOS DE MAYOR A MENOR SON: nn");
printf("%dn",b);
printf("%dn",c);
printf("%dnn",a);
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
EJERCICIO 10 (con if totalmente)
/*El programa determina el precio de un boleto de ida y vuelta en ferrocarril, conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es mayor o igual a 7 y la distancia mayor o igual a 100 kilómetros, el boleto tiene una reducción del 50%.
El precio por kilómetro es de 1 dólar.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int distancia,dias;
float precio;
printf("nPRECIO POR KILOMETRO…………$1.00n");
printf("DESCUENTO…………………..50 POR CIENTOn");
printf("CONDICION DE DESCUENTO……….DISTANCIA MAYOR O IGUAL A 100 KM nttttY ESTANCIA MAYOR O IGUAL A 7 DIASnn");
printf("INTRODUZCA LA DISTANCIA DEL VIAJE EN KILOMETROS: ");
scanf("%d",&distancia);
printf("INTRODUZCA EL NUMERO DE DIAS DE ESTANCIA: ");
scanf("%d",&dias);
precio=distancia*2*1;
if (dias>=7){
if (distancia>=100){
precio=precio* 0.5;
}
}
printf("nnEL PRECIO DEL BOLETO IDA Y VUELTA ES DE $%.2fnn",precio);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
EJERCICIO 10 (con switch pero usando if en aquellas partes donde es imposible utilizar switch)
/*El programa determina el precio de un boleto de ida y vuelta en ferrocarril, conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es mayor o igual a 7 y la distancia mayor o igual a 100 kilómetros, el boleto tiene una reducción del 50%.
El precio por kilómetro es de 1 dólar.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int distancia,dias;
float precio;
printf("nPRECIO POR KILOMETRO…………$1.00n");
printf("DESCUENTO…………………..50 POR CIENTOn");
printf("CONDICION DE DESCUENTO……….DISTANCIA MAYOR O IGUAL A 100 KM nttttY ESTANCIA MAYOR O IGUAL A 7 DIASnn");
printf("INTRODUZCA LA DISTANCIA DEL VIAJE EN KILOMETROS: ");
scanf("%d",&distancia);
printf("INTRODUZCA EL NUMERO DE DIAS DE ESTANCIA: ");
scanf("%d",&dias);
precio=distancia*2*1;
if (dias>=7){
if (distancia>=100){
precio=precio* 0.5;
}
}
printf("nnEL PRECIO DEL BOLETO IDA Y VUELTA ES DE $%.2fnn",precio);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
EJERCICIO 11 (con if totalmente)
/*Dado el numero de un mes y si el año es o no bisiesto, el programa mostrará el número de días del mes.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno,a;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int mes,bisiesto;
printf("nttt MESt NUMEROnn");
printf("tttENEROtt 1n");
printf("tttFEBREROtt 2n");
printf("tttMARZOtt 3n");
printf("tttABRILtt 4n");
printf("tttMAYOtt 5n");
printf("tttJUNIOtt 6n");
printf("tttJULIOtt 7n");
printf("tttAGOSTOtt 8n");
printf("tttSEPTIEMBREt 9n");
printf("tttOCTUBREtt10n");
printf("tttNOVIEMBREt11n");
printf("tttDICIEMBREt12n");
printf("nINTRODUZCA EL NUMERO DEL MES: ");
scanf("%d",&mes);
a=0;
while(a==0){
if(mes<1 || mes >12){
printf("INTRODUZCA EL NUMERO DEL MES(ENTRE 1 Y 12): ");
scanf("%d",&mes);
}
else{
a=1;
}
}
if (mes==1){
printf("nENERO TIENE 31 DIAS.nn");
}
else{
if (mes==2){
printf("PRESIONE 1 SI EL ANO ES BISIESTO O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&bisiesto);
if (bisiesto==1){
printf("nFEBRERO TIENE 28 DIAS.nn");
}
else{
printf("nFEBRERO TIENE 30 DIAS.nn");
}
}
else{
if (mes==3){
printf("nMARZO TIENE 31 DIAS.nn");
}
else{
if (mes==4){
printf("nABRIL TIENE 30 DIAS.nn");
}
else{
if (mes==5){
printf("nMAYO TIENE 31 DIAS.nn");
}
else{
if (mes==6){
printf("nJUNIO TIENE 30 DIAS.nn");
}
else{
if (mes==7){
printf("nJULIO TIENE 31 DIAS.nn");
}
else{
if (mes==8){
printf("nAGOSTO TIENE 31 DIAS.nn");
}
else{
if (mes==9){
printf("nSEPTIEMBRE TIENE 30 DIAS.nn");
}
else{
if (mes==10){
printf("nOCTUBRE TIENE 31 DIAS.nn");
}
else{
if (mes==11){
printf("nNOVIEMBRE TIENE 30.nn");
}
else{
if (mes==12){
printf("nDICIEMBRE TIENE 31 DIAS.nn");
}
}
}
}
}
}
}
}
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
EJERCICIO 11 (con switch pero usando if en aquellas partes donde es imposible utilizar switch)
/*Dado el numero de un mes y si el año es o no bisiesto, el programa mostrará el número de días del mes.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno,a;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int mes,bisiesto;
printf("nttt MESt NUMEROnn");
printf("tttENEROtt 1n");
printf("tttFEBREROtt 2n");
printf("tttMARZOtt 3n");
printf("tttABRILtt 4n");
printf("tttMAYOtt 5n");
printf("tttJUNIOtt 6n");
printf("tttJULIOtt 7n");
printf("tttAGOSTOtt 8n");
printf("tttSEPTIEMBREt 9n");
printf("tttOCTUBREtt10n");
printf("tttNOVIEMBREt11n");
printf("tttDICIEMBREt12n");
printf("nINTRODUZCA EL NUMERO DEL MES: ");
scanf("%d",&mes);
a=0;
while(a==0){
if(mes<1 || mes >12){
printf("INTRODUZCA EL NUMERO DEL MES(ENTRE 1 Y 12): ");
scanf("%d",&mes);
}
else{
a=1;
}
}
switch(mes){
case 1:
printf("nENERO TIENE 31 DIAS.nn");
break;
case 2:
printf("PRESIONE 1 SI EL ANO ES BISIESTO O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&bisiesto);
if (bisiesto==1){
printf("nFEBRERO TIENE 28 DIAS.nn");
}
else{
printf("nFEBRERO TIENE 30 DIAS.nn");
}
break;
case 3:
printf("nMARZO TIENE 31 DIAS.nn");
break;
case 4:
printf("nABRIL TIENE 30 DIAS.nn");
break;
case 5:
printf("nMAYO TIENE 31 DIAS.nn");
break;
case 6:
printf("nJUNIO TIENE 30 DIAS.nn");
break;
case 7:
printf("nJULIO TIENE 31 DIAS.nn");
break;
case 8:
printf("nAGOSTO TIENE 31 DIAS.nn");
break;
case 9:
printf("nSEPTIEMBRE TIENE 30 DIAS.nn");
break;
case 10:
printf("nOCTUBRE TIENE 31 DIAS.nn");
break;
case 11:
printf("nNOVIEMBRE TIENE 30.nn");
break;
case 12:
printf("nDICIEMBRE TIENE 31 DIAS.nn");
break;
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
EJERCICIO 12 (con if totalmente)
/*El problema que resuelve el programa es el siguiente: "Un capital C está situado a un tipo de interés R, ¿al término de cuántos años
se doblará?"*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
float capital,interesdecimal,operar,interes,limite,anos,veces,base;
printf("nINTRODUZCA A CUANTOS DOLARES ASCIENDE EL CAPITAL: ");
scanf("%f",&capital);
printf("INTRODUZCA EL PORCENTAJE ANUAL DE LA TASA DE INTERES: ");
scanf("%f",&interes);
interesdecimal=interes/100;
anos=0;
limite=2*capital;
base=capital;
while(capital<=limite){
operar=capital*interesdecimal;
capital=capital+operar;
anos=anos+1;
}
printf("nEL CAPITAL SE DOBLARA EN %.0f ANOS Y LLEGARA A SER DE $%.2f DOLARES.n",anos,capital);
if(capital>limite){
veces=capital/base;
printf("EL CAPITAL LUEGO DE %.0f ANOS ES %.2f VECES LO QUE ERA HACE %.0f ANOS.nn",anos,veces,anos);
}
else{
printf("EL CAPITAL LUEGO DE %.0f ANOS ES 2 VECES LO QUE ERA HACE %.0f ANOS.nn",anos,anos);
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
EJERCICIO 12 (con switch pero usando if en aquellas partes donde es imposible utilizar switch)
/*El problema que resuelve el programa es el siguiente: "Un capital C está situado a un tipo de interés R, ¿al término de cuántos años
se doblará?"*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
float capital,interesdecimal,operar,interes,limite,anos,veces,base;
printf("nINTRODUZCA A CUANTOS DOLARES ASCIENDE EL CAPITAL: ");
scanf("%f",&capital);
printf("INTRODUZCA EL PORCENTAJE ANUAL DE LA TASA DE INTERES: ");
scanf("%f",&interes);
interesdecimal=interes/100;
anos=0;
limite=2*capital;
base=capital;
while(capital<=limite){
operar=capital*interesdecimal;
capital=capital+operar;
anos=anos+1;
}
printf("nEL CAPITAL SE DOBLARA EN %.0f ANOS Y LLEGARA A SER DE $%.2f DOLARES.n",anos,capital);
if(capital>limite){
veces=capital/base;
printf("EL CAPITAL LUEGO DE %.0f ANOS ES %.2f VECES LO QUE ERA HACE %.0f ANOS.nn",anos,veces,anos);
}
else{
printf("EL CAPITAL LUEGO DE %.0f ANOS ES 2 VECES LO QUE ERA HACE %.0f ANOS.nn",anos,anos);
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
EJERCICIO 13 (con if totalmente)
/*El programa muestra un listado de unidades de medida y pide al usuario indicar con cuál desea trabajar. Después le pide que introduzca el valor de las unidades que seleccionó y entonces el programa dice el equivalente de ese valor y unidad de medida, en todas las otras unidades de medida. La transformación a equivalencias se hace entre estas cuatro unidades: metros, pulgadas, pies y yardas.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int unidad,a;
float metros,metrosapulgadas,metrosapies,metrosayardas,pulgadas,pulgadasametros,pulgadasapies,pulgadasayardas,pies,piesametros,piesapulgadas,piesayardas,yardas,yardasametros,yardasapulgadas,yardasapies;
printf("ntt UNIDADttCODIGOnn");
printf("ttMETROStt 1n");
printf("ttPULGADASt 2n");
printf("ttPIEStt 3n");
printf("ttYARDAStt 4nn");
a=0;
while(a==0){
printf("INTRODUZCA EL CODIGO DE LAS UNIDADES A UTILIZAR: ");
scanf("%d",&unidad);
if(unidad<1 || unidad>4){
/*a==0 y no sale del ciclo*/
}
else{
a=1;
}
}
if (unidad==1){
printf("INTRODUZCA EL NUMERO DE METROS: ");
scanf("%f",&metros);
metrosapulgadas=metros*39.37;
metrosapies=metros*3.2808;
metrosayardas=metros*1.09361;
printf("n%.2f METROS EQUIVALE A: nn",metros);
printf("%.3f PULGADASn",metrosapulgadas);
printf("%.3f PIESn",metrosapies);
printf("%.3f YARDASnn",metrosayardas);
}
else{
if (unidad==2){
printf("INTRODUZCA EL NUMERO DE PULGADAS: ");
scanf("%f",&pulgadas);
pulgadasametros=pulgadas*0.0254;
pulgadasapies=pulgadas*0.083333333333;
pulgadasayardas=pulgadas*0.02777778;
printf("n%.2f PULGADAS EQUIVALE A: nn",pulgadas);
printf("%.3f METROSn",pulgadasametros);
printf("%.3f PIESn",pulgadasapies);
printf("%.3f YARDASnn",pulgadasayardas);
}
else{
if (unidad==3){
printf("INTRODUZCA EL NUMERO DE PIES: ");
scanf("%f",&pies);
piesametros=pies*0.3048;
piesapulgadas=pies*12;
piesayardas=pies*0.333333333333;
printf("n%.2f PIES EQUIVALE A: nn",pies);
printf("%.3f METROSn",piesametros);
printf("%.3f PULGADASn",piesapulgadas);
printf("%.3f YARDASnn",piesayardas);
}
else{
if (unidad==4){
printf("INTRODUZCA EL NUMERO DE YARDAS: ");
scanf("%f",&yardas);
yardasametros=yardas*0.9144;
yardasapulgadas=yardas*36;
yardasapies=yardas*3;
printf("n%.2f YARDAS EQUIVALE A: nn",yardas);
printf("%.3f METROSn",yardasametros);
printf("%.3f PULGADASn",yardasapulgadas);
printf("%.3f PIESnn",yardasapies);
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
EJERCICIO 13 (con switch pero usando if en aquellas partes donde es imposible utilizar switch)
/*El programa muestra un listado de unidades de medida y pide al usuario indicar con cuál desea trabajar. Después le pide que introduzca el valor de las unidades que seleccionó y entonces el programa dice el equivalente de ese valor y unidad de medida, en todas las otras unidades de medida. La transformación a equivalencias se hace entre estas cuatro unidades: metros, pulgadas, pies y yardas.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int unidad,a;
float metros,metrosapulgadas,metrosapies,metrosayardas,pulgadas,pulgadasametros,pulgadasapies,pulgadasayardas,pies,piesametros,piesapulgadas,piesayardas,yardas,yardasametros,yardasapulgadas,yardasapies;
printf("ntt UNIDADttCODIGOnn");
printf("ttMETROStt 1n");
printf("ttPULGADASt 2n");
printf("ttPIEStt 3n");
printf("ttYARDAStt 4nn");
a=0;
while(a==0){
printf("INTRODUZCA EL CODIGO DE LAS UNIDADES A UTILIZAR: ");
scanf("%d",&unidad);
if(unidad<1 || unidad>4){
/*a==0 y no sale del ciclo*/
}
else{
a=1;
}
}
switch(unidad){
case 1:
printf("INTRODUZCA EL NUMERO DE METROS: ");
scanf("%f",&metros);
metrosapulgadas=metros*39.37;
metrosapies=metros*3.2808;
metrosayardas=metros*1.09361;
printf("n%.2f METROS EQUIVALE A: nn",metros);
printf("%.3f PULGADASn",metrosapulgadas);
printf("%.3f PIESn",metrosapies);
printf("%.3f YARDASnn",metrosayardas);
break;
case 2:
printf("INTRODUZCA EL NUMERO DE PULGADAS: ");
scanf("%f",&pulgadas);
pulgadasametros=pulgadas*0.0254;
pulgadasapies=pulgadas*0.083333333333;
pulgadasayardas=pulgadas*0.02777778;
printf("n%.2f PULGADAS EQUIVALE A: nn",pulgadas);
printf("%.3f METROSn",pulgadasametros);
printf("%.3f PIESn",pulgadasapies);
printf("%.3f YARDASnn",pulgadasayardas);
break;
case 3:
printf("INTRODUZCA EL NUMERO DE PIES: ");
scanf("%f",&pies);
piesametros=pies*0.3048;
piesapulgadas=pies*12;
piesayardas=pies*0.333333333333;
printf("n%.2f PIES EQUIVALE A: nn",pies);
printf("%.3f METROSn",piesametros);
printf("%.3f PULGADASn",piesapulgadas);
printf("%.3f YARDASnn",piesayardas);
break;
case 4:
printf("INTRODUZCA EL NUMERO DE YARDAS: ");
scanf("%f",&yardas);
yardasametros=yardas*0.9144;
yardasapulgadas=yardas*36;
yardasapies=yardas*3;
printf("n%.2f YARDAS EQUIVALE A: nn",yardas);
printf("%.3f METROSn",yardasametros);
printf("%.3f PULGADASn",yardasapulgadas);
printf("%.3f PIESnn",yardasapies);
break;
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
EJERCICIO 14 (con if totalmente)
/*El usuario introduce el desplazamiento en línea recta de un objeto desde un punto inicial en dirección N, S, E y O, hasta llegar a un punto final. El programa calcula los movimientos mínimos necesarios para llegar a ese punto final, partiendo desde el punto inicial.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
float n,s,e,o,ejex,ejey;
printf("nINTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL NORTE: ");
scanf("%f",&n);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL SUR: ");
scanf("%f",&s);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL ESTE: ");
scanf("%f",&e);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL OESTE: ");
scanf("%f",&o);
ejex=e-o;
ejey=n-s;
if(ejex<0){
ejex=ejex*-1;
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL SUR Y %.2f UNIDADES HACIA EL OESTE.nn",ejey,ejex);
}
else{
if(ejey==0){
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL OESTE.nn",ejex);
}
else{/*ejey>1*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL NORTE Y %.2f UNIDADES HACIA EL OESTE.nn",ejey,ejex);
}
}
}
else{/*ejex es mayor o igual que 0*/
if(ejex==0){
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL SUR.nn",ejey);
}
else{
if(ejey==0){
printf("nPARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA EL OBJETO NO SE NECESITA nNINGUN DESPLAZAMIENTO.nn");
}
else{/*ejey es mayor que 0*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL NORTE.nn",ejey);
}
}
}
else{/*ejex es mayor que 0*/
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL SUR Y %.2f UNIDADES HACIA EL ESTE.nn",ejey,ejex);
}
else{
if(ejey==0){
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL ESTE.nn",ejex);
}
else{/*ejey es mayor que 0*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL NORTE Y %.2f UNIDADES HACIA EL ESTE.nn",ejey,ejex);
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
EJERCICIO 14 (con switch pero usando if en aquellas partes donde es imposible utilizar switch)
/*El usuario introduce el desplazamiento en línea recta de un objeto desde un punto inicial en dirección N, S, E y O, hasta llegar a un punto final. El programa calcula los movimientos mínimos necesarios para llegar a ese punto final, partiendo desde el punto inicial.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
float n,s,e,o,ejex,ejey;
printf("nINTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL NORTE: ");
scanf("%f",&n);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL SUR: ");
scanf("%f",&s);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL ESTE: ");
scanf("%f",&e);
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS HACIA EL OESTE: ");
scanf("%f",&o);
ejex=e-o;
ejey=n-s;
if(ejex<0){
ejex=ejex*-1;
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL SUR Y %.2f UNIDADES HACIA EL OESTE.nn",ejey,ejex);
}
else{
if(ejey==0){
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL OESTE.nn",ejex);
}
else{/*ejey>1*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL NORTE Y %.2f UNIDADES HACIA EL OESTE.nn",ejey,ejex);
}
}
}
else{/*ejex es mayor o igual que 0*/
if(ejex==0){
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL SUR.nn",ejey);
}
else{
if(ejey==0){
printf("nPARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA EL OBJETO NO SE NECESITA nNINGUN DESPLAZAMIENTO.nn");
}
else{/*ejey es mayor que 0*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL NORTE.nn",ejey);
}
}
}
else{/*ejex es mayor que 0*/
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL SUR Y %.2f UNIDADES HACIA EL ESTE.nn",ejey,ejex);
}
else{
if(ejey==0){
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL ESTE.nn",ejex);
}
else{/*ejey es mayor que 0*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA EL NORTE Y %.2f UNIDADES HACIA EL ESTE.nn",ejey,ejex);
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
EJERCICIO 15 (con if totalmente)
/*El usuario introduce el total de puntos de 3 equipos de futbol. El programa determinara qué equipo va en primero, segundo y tercer lugar o si hay empate en puntos entre algunos equipos, dirá quiénes van empatados y en qué lugar están empatados. Luego el programa dirá cuántos puntos le faltan al segundo lugar para alcanzar al primer lugar y cuántos puntos le faltan al tercer lugar para alcanzar al segundo lugar, y en caso de haber empates en puntos, el programa hará saber quiénes están empatados en puntos, en qué lugar de la tabla de posiciones empatan y cuántos puntos les falta a ambos para alcanzar a otro equipo o para que los alcancen a ellos. Si los tres equipos empatan el puntos, el programa dirá que los tres empatan.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int fas,alianza,aguila,diferencia1,diferencia2;
printf("nIntroduzca el total de puntos que tiene C.D. FAS: ");
scanf("%d",&fas);
printf("Introduzca el total de puntos que tiene Alianza F.C.: ");
scanf("%d",&alianza);
printf("Introduzca el total de puntos que tiene C.D. Aguila: ");
scanf("%d",&aguila);
if (fas>alianza){
if (alianza>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS es el primer lugar con %d puntos.n",fas);
printf("Alianza F.C. es el segundo lugar con %d puntos.n",alianza);
printf("C.D. Aguila es el tercer lugar con %d puntos.nn",aguila);
diferencia1=fas-alianza;
diferencia2=alianza-aguila;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a Alianza F.C.nn",diferencia2);
}
else{
if (alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS es el primer lugar con %d puntos.n",fas);
printf("Alianza F.C. y C.D. Aguila empatan el segundo lugar con %d puntos.nn",alianza);
diferencia1=fas-alianza;
printf("Alianza F.C. y C.D. Aguila necesitan %d puntos para alcanzar a C.D. FAS.nn",diferencia1);
}
else{
if (aguila>fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. Aguila es el primer lugar con %d puntos.n",aguila);
printf("C.D. FAS es el segundo lugar con %d puntos.n",fas);
printf("Alianza F.C. es el tercer lugar con %d puntos.nn",alianza);
diferencia1=aguila-fas;
diferencia2=fas-alianza;
printf("C.D. FAS necesita %d puntos para alcanzar a C.D. Aguila.n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS.nn",diferencia2);
}
else{
if(aguila==fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS y C.D. Aguila empatan el primer lugar con %d puntos.n",fas);
printf("Alianza F.C. esta en tercer lugar con %d puntos.nn",alianza);
diferencia2=fas-alianza;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS y a C.D. Aguila.nn",diferencia2);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS es el primer lugar con %d puntos.n",fas);
printf("C.D. Aguila es el segundo lugar con %d puntos.n",aguila);
printf("Alianza F.C. es el tercer lugar con %d puntos.nn",alianza);
diferencia1=fas-aguila;
diferencia2=aguila-alianza;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. Aguila.nn",diferencia2);
}
}
}
}
}
else{/*FAS no es mayor que Alianza*/
if(fas==alianza){
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS y Alianza F.C. empatan el primer lugar con %d puntos.",fas);
printf("nC.D. Aguila esta en tercer lugar con %d puntos.nn",aguila);
diferencia2=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS y a Alianza F.C.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS, Alianza F.C. y C.D. Aguila empatan el primer lugar con %d puntos.nn",fas);
}
else{/*Aguila mayor que FAS*/
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. Aguila es el primer lugar con %d puntos.n",aguila);
printf("C.D. FAS y Alianza F.C. empatan el segundo lugar con %d puntos.nn",fas);
diferencia1=aguila-fas;
printf("C.D FAS y Alianza F.C. necesitan %d puntos para alcanzar a C.D. Aguila.nn",diferencia1);
}
}
}
else{/*Alianza es mayor que FAS*/
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("Alianza F.C. es el primer lugar con %d puntos.n",alianza);
printf("C.D. FAS es el segundo lugar con %d puntos.n",fas);
printf("C.D. Aguila es el tercer lugar con %d puntos.nn",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("Alianza F.C. es el primer lugar con %d puntos.n",alianza);
printf("C.D. FAS y C.D. Aguila empatan el segundo lugar con %d puntos.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS y C.D. Aguila necesitan %d puntos para alcanzar a Alianza F.C.nn",diferencia1);
}
else{
if (fas>aguila){
if(fas!=alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("Alianza F.C. es el primer lugar con %d puntos.n",alianza);
printf("C.D. FAS es el segundo lugar con %d puntos.n",fas);
printf("C.D. Aguila es el tercer lugar con %d puntos.nn",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.n",diferencia2);
}
else{/*Significa que fas=alianza*/
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D.FAS y Alianza F.C. empatan el primer lugar con %d puntos.",fas);
printf("nC.D. Aguila esta en tercer lugar con %d puntos.nn",aguila);
diferencia1=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS y a Alianza F.C.nn",diferencia1);
}
}
else{
if (aguila>alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. Aguila es el primer lugar con %d puntos.n",aguila);
printf("Alianza F.C. es el segundo lugar con %d puntos.n",alianza);
printf("C.D. FAS es el tercer lugar con %d puntos.nn",fas);
diferencia1=aguila-alianza;
diferencia2=alianza-fas;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. Aguila.n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.nn",diferencia2);
}
else{
if(alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("Alianza F.C. y C.D. Aguila empatan el primer lugar con %d puntos.n",alianza);
printf("C.D. FAS es el tercer lugar con %d puntos.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C. y a C.D. Aguila.nn",diferencia1);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("Alianza F.C. es el primer lugar con %d puntos.n",alianza);
printf("C.D. Aguila es el segundo lugar con %d puntos.n",aguila);
printf("C.D. FAS es el tercer lugar con %d puntos.nn",fas);
diferencia1=alianza-aguila;
diferencia2=aguila-fas;
printf("C.D. Aguila necesita %d puntos para alcanzar a Alianza F.C.n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a C.D. Aguila.nn",diferencia2);
}
}
}
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
EJERCICIO 15 (con switch pero usando if en aquellas partes donde es imposible utilizar switch)
/*El usuario introduce el total de puntos de 3 equipos de futbol. El programa determinara qué equipo va en primero, segundo y tercer lugar o si hay empate en puntos entre algunos equipos, dirá quiénes van empatados y en qué lugar están empatados. Luego el programa dirá cuántos puntos le faltan al segundo lugar para alcanzar al primer lugar y cuántos puntos le faltan al tercer lugar para alcanzar al segundo lugar, y en caso de haber empates en puntos, el programa hará saber quiénes están empatados en puntos, en qué lugar de la tabla de posiciones empatan y cuántos puntos les falta a ambos para alcanzar a otro equipo o para que los alcancen a ellos. Si los tres equipos empatan el puntos, el programa dirá que los tres empatan.*/
#include "stdio.h"
#include <windows.h>
void clrscr()/*Creando funcion para limpiar pantalla.*/
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar pantalla.*/
int fas,alianza,aguila,diferencia1,diferencia2;
printf("nIntroduzca el total de puntos que tiene C.D. FAS: ");
scanf("%d",&fas);
printf("Introduzca el total de puntos que tiene Alianza F.C.: ");
scanf("%d",&alianza);
printf("Introduzca el total de puntos que tiene C.D. Aguila: ");
scanf("%d",&aguila);
if (fas>alianza){
if (alianza>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS es el primer lugar con %d puntos.n",fas);
printf("Alianza F.C. es el segundo lugar con %d puntos.n",alianza);
printf("C.D. Aguila es el tercer lugar con %d puntos.nn",aguila);
diferencia1=fas-alianza;
diferencia2=alianza-aguila;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a Alianza F.C.nn",diferencia2);
}
else{
if (alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS es el primer lugar con %d puntos.n",fas);
printf("Alianza F.C. y C.D. Aguila empatan el segundo lugar con %d puntos.nn",alianza);
diferencia1=fas-alianza;
printf("Alianza F.C. y C.D. Aguila necesitan %d puntos para alcanzar a C.D. FAS.nn",diferencia1);
}
else{
if (aguila>fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. Aguila es el primer lugar con %d puntos.n",aguila);
printf("C.D. FAS es el segundo lugar con %d puntos.n",fas);
printf("Alianza F.C. es el tercer lugar con %d puntos.nn",alianza);
diferencia1=aguila-fas;
diferencia2=fas-alianza;
printf("C.D. FAS necesita %d puntos para alcanzar a C.D. Aguila.n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS.nn",diferencia2);
}
else{
if(aguila==fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS y C.D. Aguila empatan el primer lugar con %d puntos.n",fas);
printf("Alianza F.C. esta en tercer lugar con %d puntos.nn",alianza);
diferencia2=fas-alianza;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. FAS y a C.D. Aguila.nn",diferencia2);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS es el primer lugar con %d puntos.n",fas);
printf("C.D. Aguila es el segundo lugar con %d puntos.n",aguila);
printf("Alianza F.C. es el tercer lugar con %d puntos.nn",alianza);
diferencia1=fas-aguila;
diferencia2=aguila-alianza;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. Aguila.nn",diferencia2);
}
}
}
}
}
else{/*FAS no es mayor que Alianza*/
if(fas==alianza){
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS y Alianza F.C. empatan el primer lugar con %d puntos.",fas);
printf("nC.D. Aguila esta en tercer lugar con %d puntos.nn",aguila);
diferencia2=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS y a Alianza F.C.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. FAS, Alianza F.C. y C.D. Aguila empatan el primer lugar con %d puntos.nn",fas);
}
else{/*Aguila mayor que FAS*/
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. Aguila es el primer lugar con %d puntos.n",aguila);
printf("C.D. FAS y Alianza F.C. empatan el segundo lugar con %d puntos.nn",fas);
diferencia1=aguila-fas;
printf("C.D FAS y Alianza F.C. necesitan %d puntos para alcanzar a C.D. Aguila.nn",diferencia1);
}
}
}
else{/*Alianza es mayor que FAS*/
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("Alianza F.C. es el primer lugar con %d puntos.n",alianza);
printf("C.D. FAS es el segundo lugar con %d puntos.n",fas);
printf("C.D. Aguila es el tercer lugar con %d puntos.nn",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("Alianza F.C. es el primer lugar con %d puntos.n",alianza);
printf("C.D. FAS y C.D. Aguila empatan el segundo lugar con %d puntos.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS y C.D. Aguila necesitan %d puntos para alcanzar a Alianza F.C.nn",diferencia1);
}
else{
if (fas>aguila){
if(fas!=alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("Alianza F.C. es el primer lugar con %d puntos.n",alianza);
printf("C.D. FAS es el segundo lugar con %d puntos.n",fas);
printf("C.D. Aguila es el tercer lugar con %d puntos.nn",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS.n",diferencia2);
}
else{/*Significa que fas=alianza*/
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D.FAS y Alianza F.C. empatan el primer lugar con %d puntos.",fas);
printf("nC.D. Aguila esta en tercer lugar con %d puntos.nn",aguila);
diferencia1=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a C.D. FAS y a Alianza F.C.nn",diferencia1);
}
}
else{
if (aguila>alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("C.D. Aguila es el primer lugar con %d puntos.n",aguila);
printf("Alianza F.C. es el segundo lugar con %d puntos.n",alianza);
printf("C.D. FAS es el tercer lugar con %d puntos.nn",fas);
diferencia1=aguila-alianza;
diferencia2=alianza-fas;
printf("Alianza F.C. necesita %d puntos para alcanzar a C.D. Aguila.n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C.nn",diferencia2);
}
else{
if(alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("Alianza F.C. y C.D. Aguila empatan el primer lugar con %d puntos.n",alianza);
printf("C.D. FAS es el tercer lugar con %d puntos.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS necesita %d puntos para alcanzar a Alianza F.C. y a C.D. Aguila.nn",diferencia1);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES SON: nn");
printf("Alianza F.C. es el primer lugar con %d puntos.n",alianza);
printf("C.D. Aguila es el segundo lugar con %d puntos.n",aguila);
printf("C.D. FAS es el tercer lugar con %d puntos.nn",fas);
diferencia1=alianza-aguila;
diferencia2=aguila-fas;
printf("C.D. Aguila necesita %d puntos para alcanzar a Alianza F.C.n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a C.D. Aguila.nn",diferencia2);
}
}
}
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
Jaime Oswaldo Montoya Guzmán.
Centro de Estudios: Universidad Católica de Occidente (UNICO).
Nivel de Estudios: Segundo año en la universidad.
Ciudad: Santa Ana.
País: El Salvador.
Carrera: Ingeniería en Sistemas Informáticos.
Página anterior | Volver al principio del trabajo | Página siguiente |