31
INSTITUTO TECNOLOGICO DE TUXTEPEC

Ejercicios Con If

Embed Size (px)

Citation preview

Page 1: Ejercicios Con If

INSTITUTO TECNOLOGICO DE TUXTEPEC

LOURDES FLORES VERA NO. CONTROL: 12350186

OSCAR CASTELLANOS RODRIGUEZ NO. CONTROL: 12350180

ANGEL ANTONIO LIMON PEREZ NO. CONTROL:12350192

FUNDAMENTOS DE PROGRAMACION

MARIA DE LOURDES HERNÁNDEZ

PROGRAMAS CON IF

INGENIERIA EN SISTEMAS COMPUTACIONALES

11/Noviembre/2012

Page 2: Ejercicios Con If

ENUNCIADO1.-Una empresa quiere hacer una compra de varias piezas de la misma clase a una fábrica de refacciones. La empresa, dependiendo del monto total de la compra, decidirá qué hacer para pagar al fabricante.

Si el monto total de la compra excede de $500 la empresa tendrá la capacidad de invertir de su propio dinero un 55% del monto de la compra, pedir prestado al banco un 30% y el resto lo pagara solicitando un crédito al fabricante.

Si el monto total de la compra no excede de $500 la empresa tendrá capacidad de invertir de su propio dinero un 70% y el restante 30% lo pagara solicitando crédito al fabricante.El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a crédito.

CODIGO:import javax.swing.*;public class Refacciones{

double Monto,invercion,Prestamo,CreditoF,Interes,total;public double leecom(){

Monto=Double.valueOf(JOptionPane.showInputDialog("Monto de la compra"));

return Monto;}public double caltt(double Monto){

if(Monto>500){invercion=Monto*.55;Prestamo=Monto*.30;CreditoF=Monto*.15;Interes=CreditoF*.20;total=Monto+Interes;}else{invercion=Monto*.70;CreditoF=Monto*.30;Interes=CreditoF*.20;total=Monto+Interes;

}return total;

}public void imprime(double total){

JOptionPane.showMessageDialog(null,"Su invercion es de $"+invercion+"\n el prestamo pedido al banco es de $"+Prestamo+"\n El credito del Fabricante $"+CreditoF+"\n El interes que borara es de:"+Interes+"\n El total es de $"+total);

}

}

INSTITUTO TECNOLOGICO DE TUXTEPEC

LOURDES FLORES VERA NO. CONTROL: 12350186

OSCAR CASTELLANOS RODRIGUEZ NO. CONTROL: 12350180

ANGEL ANTONIO LIMON PEREZ NO. CONTROL:12350192

FUNDAMENTOS DE PROGRAMACION

MARIA DE LOURDES HERNÁNDEZ

PROGRAMAS CON IF

INGENIERIA EN SISTEMAS COMPUTACIONALES

11/Noviembre/2012

Page 3: Ejercicios Con If

PROGRAMA PRINCIPAL:public class llamarefa{

public static void main(String arg[]){Refacciones obj= new Refacciones();double monto=obj.leecom();double total=obj.caltt(monto);obj.imprime(total);

}}

PANTALLAS DE CORRIDA:

Page 4: Ejercicios Con If

Una compañía de seguros está abriendo un depto. de finanzas y estableció un programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efectúa la fianza es menor que $50 000 la cuota a pagar será por el 3% del monto, y si el monto es mayor que $50 000 la cuota a pagar será el 2% del monto. La afianzadora desea determinar cuál será la cuota que debe pagar un cliente.Codigo:import javax.swing.*;public class Finanzas{

double monto,Cuota;public double calmonto(){monto=Double.valueOf(JOptionPane.showInputDialog("Da tu monto"));return monto;}public double calpagar(double monto){

if(monto<50000)Cuota=monto*0.03;elseCuota=monto*0.02;return Cuota;}public void imprime(double Cuota){JOptionPane.showMessageDialog(null,"La Cuota a pagar es de $"+Cuota);}

}Prog. Principal:public class llamafinanzas{

public static void main(String arg[]){Finanzas obj=new Finanzas();double monto=obj.calmonto();double Cuota=obj.calpagar(monto);obj.imprime(Cuota);

}}Pantallas de Corrida

Page 5: Ejercicios Con If

En una escuela la colegiatura de los alumnos se determina según el número de materias que cursan. El costo de todas las materias es el mismo. Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente: si el promedio obtenido por un alumno en el último periodo es mayor o igual que 9, se le hará un descuento del 30% sobre la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor que 9 deberá pagar la colegiatura completa, la cual incluye el 10% de IVA. Obtener cuanto debe pagar un alumno.

Codigo:import javax.swing.*;public class Escuela{double Promedio,Colegi;public double calprom(){Promedio=Double.valueOf(JOptionPane.showInputDialog("Da tu Pronedio"));return Promedio;}public double calcol(double Promedio){if(Promedio<9)Colegi=2000+1.10;elseColegi=2000-100*0.30;return Colegi;}public void imprime(double Colegi){JOptionPane.showMessageDialog(null,"El Total a Pagar es $"+Colegi);

}}Prog.Principal:import javax.swing.*;public class Escuela{double Promedio,Colegi;public double calprom(){Promedio=Double.valueOf(JOptionPane.showInputDialog("Da tu Pronedio"));return Promedio;}public double calcol(double Promedio){

if(Promedio<9)Colegi=2000+1.10;elseColegi=2000-100*0.30;return Colegi;}

public void imprime(double Colegi){JOptionPane.showMessageDialog(null,"El Total a Pagar es $"+Colegi);

}}

Page 6: Ejercicios Con If

Pantallas de corrida:

Page 7: Ejercicios Con If

Una persona desea iniciar un negocio, para lo cual piensa verificar cuánto dinero le prestara el banco por hipotecar su casa. Tiene una cuenta bancaria, pero no quiere disponer de ella a menos que el monto por hipotecar su casa sea muy pequeño. Si el monto de la hipoteca es menor que $1 000 000 entonces invertirá el 50% de la inversión total y un socio invertirá el otro 50%. Si el monto de la hipoteca es de $ 1 000 000 o más, entonces invertirá el monto total de la hipoteca y el resto del dinero que se necesite para cubrir la inversión total se repartirá a partes iguales entre el socio y el. Codigo:import javax.swing.*;public class Negocio{

int Hipoteca,pg,inver,pg1,Dinerones,Poner;public double leedin(){

Dinerones=Integer.parseInt(JOptionPane.showInputDialog("Cuanto dinero Necesitas"));return Dinerones;

}public int leehip(){

Hipoteca=Integer.parseInt(JOptionPane.showInputDialog("Monto de la Hipoteca"));return Hipoteca;

}public int calinver(int Hipoteca){

if(Hipoteca<1000000)pg=Dinerones/2;

JOptionPane.showMessageDialog(null,"Pondran cada uno $"+pg+"Para pagar");if(Hipoteca>1000000)pg1=(Hipoteca-Dinerones);Poner=pg1/2;

JOptionPane.showMessageDialog(null,"Lo que falta para pagar es $"+pg1+"\n Lo que pondra cada uno $"+Poner);

return pg;}

}

Prog.Principal:public class llamaneg{

public static void main(String arg[]){Negocio obj=new Negocio(); double Dinerones=obj.leedin(); int Hipoteca=obj.leehip(); int pg=obj.calinver(Hipoteca);

}}

Pantallas de corrida:

Page 8: Ejercicios Con If

El gobierno del estado de México desea reforestar un bosque que mide determinado número de hectáreas. Si la superficie del terreno excede a 1 millón de metros cuadrados, entonces decidirá sembrar de la sig. manera:

Porcentaje de la superficie del bosque Tipo de árbol70% pino20% oyamel10% cedro

Si la superficie del terreno es menor o igual a un millón de metros cuadrados, entonces decidirá sembrar de la sig. manera:

Porcentaje de la superficie del bosque Tipo de árbol50% pino30% oyamel20% cedro

Codigo:import javax.swing.*;public class reforestacion{

double hect,stm,totpin,totoyam,totced;public double leenumhect(){

hect=Double.valueOf(JOptionPane.showInputDialog("Da el numero total de hectareas de la superficie"));

return hect;}public void calnumarboles(double hect){

stm=hect*10000;if(stm>1000000){totpin=(stm*0.70)*8/10;totoyam=(stm*0.20);totced=(stm*0.710)*10/18;}else{totpin=(stm*0.50)*8/10;totoyam=(stm*0.30);totced=(stm*0.20)*10/18;}

JOptionPane.showMessageDialog(null,"Se sembrara de la siguiente manera \n"+totpin+" pinos\n"+totoyam+" oyamel\n"+totced+" cedros");

} }Prog. Principal:public class llamareforestacion{

public static void main(String arg[]){reforestacion obj=new reforestacion();double hect=obj.leenumhect();obj.calnumarboles(hect);

Page 9: Ejercicios Con If

}}Patallas de Corrida:

Page 10: Ejercicios Con If

Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se consideran horas extras y que estas se pagan al doble de una hora nor mal cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el resto al triple.Codigo:import javax.swing.*;public class Dinero{

int hrs, he;double sal, pph;

public int leehrs(){ hrs=Integer.parseInt(JOptionPane.showInputDialog("da las horas trabajadas:"));

return hrs;}public double calsal(int hrs){

pph=Double.valueOf(JOptionPane.showInputDialog("da el precio por hora trabajada:")); if(hrs<=40)

sal=hrs*pph; else if(hrs<=48) { he=hrs-40; sal=(he*2+40)*pph;

}else

{ he=hrs-48; sal=(he*3+8*2+40)*pph;}

return sal; } public void imprime(int hrs, double sal) {JOptionPane.showMessageDialog(null, "su salario es $ "+sal+" por"+hrs+" horas trabajadas"); }}Prog. Principal:public class llamadin{

public static void main(String arg[]){Dinero obj=new Dinero();int hrs=obj.leehrs();double sal=obj.calsal(hrs);obj.imprime(hrs,sal);

}}

Page 11: Ejercicios Con If

Pantallas de corrida:

Page 12: Ejercicios Con If

En una fábrica de computadoras se planea ofrecer a los clientes un descuento que dependerá del número de computadoras que compre. Si las computadoras son menos de cinco se les dará un 10% de descuento sobre el total de la compra; si el número de computadoras es mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o más se les da un 40% de descuento. El precio de cada computadora es de $11,000Codigo:import javax.swing.*;public class Compus{int Nc;double Desc,pg,Pr;public int leenc(){Nc=Integer.parseInt(JOptionPane.showInputDialog("Da el Numero de computadoras vendidas"));return Nc;}public double caldesc(int Nc){if(Nc<5){Pr=Nc*11000;Desc=Pr*.10;pg=Pr-Desc;}elseif(Nc>=5){Pr=Nc*11000;Desc=Pr*.20;pg=Pr-Desc;}Elseif(Nc>10){Pr=Nc*11000;Desc=Pr*.40;pg=Pr-Desc;}return Desc;

}public void imprime(double Desc){JOptionPane.showMessageDialog(null,"El descuento es de $"+Desc+"El total a pagar es de $"+pg);

}}

Page 13: Ejercicios Con If

Prog. Principal:public class llamaCp{public static void main(String arg[]){Compus obj= new Compus();int Nc=obj.leenc();double Desc=obj.caldesc(Nc);obj.imprime(Desc);}}Pantallas de corrida:

Page 14: Ejercicios Con If

En una llantera se ha establecido una promoción de las llantas marca “Ponchadas”, dicha promoción consiste en lo siguiente:

Si se compran menos de cinco llantas el precio es de $3000 cada una, de $2500 si se compran de cinco a 10 y de $2000 si se compran más de 10.

Obtener la cantidad de dinero que una persona tiene que pagar por las llantas que compra.Codigo:import javax.swing.*;public class LLantas{

int llanc,Pagar;public int leellanc(){llanc=Integer.parseInt(JOptionPane.showInputDialog("Cuantas llantas compro"));

return llanc;}public int caltot(int llanc){

if(llanc<5)Pagar=llanc*3000;if(llanc<=10)Pagar=llanc*2500;if(llanc>10)Pagar=llanc*2000;return Pagar;

}public void imprime(int Pagar){

JOptionPane.showMessageDialog(null,"El total a pagar es $"+Pagar);}

}Prog. Principal:public class llamallant{public static void main(String arg[]){LLantas obj=new LLantas();int llanc=obj.leellanc();int Pagar=obj.caltot(llanc);obj.imprime(Pagar);}}Pantallas de Corrida:

Page 15: Ejercicios Con If

Un proveedor de estéreos ofrece un descuento del 10% sobre el precio sin IVA, de algún aparato si este cuesta $2000 o más. Además, independientemente de esto, ofrece un 5% de descuento si la marca es “SONY”. Determinar cuánto pagara, con IVA incluido, un cliente cualquiera por la compra.Codigo:import javax.swing.*;public class Stereo{double iva, desc,pag,costo;char marca;public char leemar(){marca=JOptionPane.showInputDialog("Da tu eleccion \n1)Sony \n2)Otra Marca").charAt(0);return marca;}public double leeiva(){iva=Double.valueOf(JOptionPane.showInputDialog("De cuanto es el iva"));return iva;

}public double leecosto(){costo=Double.valueOf(JOptionPane.showInputDialog("Cuanto cuesta el Stereo"));return costo;}public double caltot(char marca){switch(marca){case '1':{if(costo>=2000){desc=costo*.15;pag=costo-desc;}elsedesc=costo*.05;pag=costo-desc;break;}case '2':{if(costo>2000){desc=costo*.10;pag=costo-desc+costo*iva;}elsepag=costo+costo*iva;break;}}return pag;

Page 16: Ejercicios Con If

}public void imprime(double pag){JOptionPane.showMessageDialog(null,"El total a pagar es $"+pag);

}}

Prog. Principal:public class llamastereo{public static void main(String arg[]){Stereo obj=new Stereo();char marca=obj.leemar();double iva=obj.leeiva();double costo=obj.leecosto();double pag=obj.caltot(marca);obj.imprime(pag);

}}

Pantallas de Corrida:

Page 17: Ejercicios Con If

Una frutería ofrece las manzanas con descuento según la siguiente tabla:NUM. DE KILOS COMPRADOS % DESCUENTO

0 - 2 0% 2.01 - 5 10% 5.01 - 10 15%10.01 en adelante 20%

Determinar cuánto pagara una persona que compre manzanas es esa frutería.Codigo:mport javax.swing.*; public class fruteria{double cantkg,prect,pkgm,toap,desc;public double leecantkg(){cantkg=Double.valueOf(JOptionPane.showInputDialog("Da la cantidad de kg comprados de manzana"));return cantkg;}public double caltoap(double cantkg){pkgm=Double.valueOf(JOptionPane.showInputDialog("Da el precio por kg de manzana"));prect=cantkg*pkgm;if(cantkg<=2){toap=prect;}if(cantkg>2.01&&cantkg<=5){desc=prect*0.10;toap=prect-desc;}if(cantkg>5.01&&cantkg<=10){desc=prect*0.15;toap=prect-desc;}elseif(cantkg>10.01){desc=prect*0.20;toap=prect-desc;}return toap;}public void imprime(double toap){JOptionPane.showMessageDialog(null,"El Total a Pagar es de $:"+toap);}}Prog. Principal. public class llamafruteria{public static void main(String arg[]){fruteria obj=new fruteria();double cantkg=obj.leecantkg();

Page 18: Ejercicios Con If

double toap=obj.caltoap(cantkg);obj.imprime(toap);}

}Pantallas de Corrida:

Page 19: Ejercicios Con If

El dueño de una empresa desea planificar las decisiones financieras que tomara en el siguiente año. La manera de planificarlas depende de lo siguiente:

Si actualmente su capital se encuentra con saldo negativo, pedirá un préstamo bancario para que su nuevo saldo sea de $10 000. Si su capital tiene actualmente un saldo positivo pedirá un préstamo bancario para tener un nuevo saldo de $20 000, pero si su capital tiene actualmente un saldo superior a los $20 000 no pedirá ningún préstamo.

Posteriormente repartirá su presupuesto de la siguiente manera.$5 000 para equipo de computo$2 000 para mobiliarioy el resto la mitad será para la compra de insumos y la otra para otorgar

incentivos al personal.Desplegar que cantidades se destinaran para la compra de insumos e incentivos al

personal y, en caso de que fuera necesario, a cuánto ascendería la cantidad que se pediría al banco.Codigo:import javax.swing.*;public class dueño{

double CapAt,Preb,presup,respres;public double leecapi(){

CapAt=Double.valueOf(JOptionPane.showInputDialog("Da el capital actual en el banco"));

return CapAt;}public double calpresban(double CapAt){

if(CapAt==0)Preb=10000;if(CapAt<20000)Preb=20000-CapAt;elsePreb=0;return Preb;

} public double calresto(double Preb){ presup=CapAt+Preb; respres=(presup-7000)/2; return respres; } public void imprime(double CapAt, double Preb, double respres){ JOptionPane.showMessageDialog(null,"para la compra de insumos se destinan $:"+respres+"\npara el pago de incentivos al personal se destinan $:"+respres+"\ncon un prestamo en el banco de $:"+Preb); }}Prog. Principal:public class llamadu{

Page 20: Ejercicios Con If

public static void main(String arg[]){dueño obj=new dueño();double CapAt=obj.leecapi();double Preb=obj.calpresban(CapAt);double respres=obj.calresto(Preb);obj.imprime(CapAt,Preb,respres);

}}

Pantallas de Corrida:

Page 21: Ejercicios Con If

Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos, un medico determina si una persona tiene anemia o no, lo cual depende de su nivel de hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de hemoglobina que tiene una persona es menor que el rango que le corresponde, se determina su resultado como positivo y en caso contrario como negativo. La tabla en la que el médico se basa para obtener el resultado es la siguiente:

EDAD NIVEL HEMOGLOBINA0 - 1 mes 13 - 26 g%> 1 y < = 6 meses 10 - 18 g%> 6 y < = 12 meses 11 - 15 g%> 1 y < = 5 años 11.5 - 15 g%> 5 y < = 10 años 12.6 - 15.5 g%> 10 y < = 15 años 13 - 15.5 g%mujeres > 15 años 12 - 16 g%hombres > 15 años 14 - 18 g%

Codigo:import javax.swing.*;public class hemoglobina{char sexo;int edad;double Nhem;public char leesexo(){sexo=JOptionPane.showInputDialog("Da el sexo M si es mujer y H si es hombre").charAt(0);return sexo;}public void calresul(char sexo){edad=Integer.parseInt(JOptionPane.showInputDialog("Da la edad en meses"));Nhem=Double.valueOf(JOptionPane.showInputDialog("Da el Nivel de Hemoglobina"));if(sexo=='M'||sexo=='H'&&edad>0&&edad<=1&&Nhem<13)JOptionPane.showMessageDialog(null,"El resultado del analisis de anemia es: Positivo");if(sexo=='M'||sexo=='H'&&edad>1&&edad<=6&&Nhem<10)JOptionPane.showMessageDialog(null,"El resultado del analisis de anemia es: Positivo");if(sexo=='M'||sexo=='H'&&edad>6&&edad<=12&&Nhem<11)JOptionPane.showMessageDialog(null,"El resultado del analisis de anemia es: Positivo");if(sexo=='M'||sexo=='H'&&edad>12&&edad<=60&&Nhem<11.5)JOptionPane.showMessageDialog(null,"El resultado del analisis de anemia es: Positivo");if(sexo=='M'||sexo=='H'&&edad>60&&edad<=120&&Nhem<12.6)JOptionPane.showMessageDialog(null,"El resultado del analisis de anemia es: Positivo");if(sexo=='M'||sexo=='H'&&edad>120&&edad<=180&&Nhem<13)JOptionPane.showMessageDialog(null,"El resultado del analisis de anemia es: Positivo");if(sexo=='M'&&edad>180&&Nhem<12)JOptionPane.showMessageDialog(null,"El resultado del analisis de anemia es: Positivo");if(sexo=='H'&&edad>180&&Nhem<14)JOptionPane.showMessageDialog(null,"El resultado del analisis de anemia es: Positivo");else

Page 22: Ejercicios Con If

JOptionPane.showMessageDialog(null,"El resultado del analisis de anemia es: Negativo");}}Prog. Principal:public class llamahemoglobina{public static void main(String arg[]){hemoglobina obj=new hemoglobina();char sexo=obj.leesexo();obj.calresul(sexo);}}

Pantallas de Corrida:

Page 23: Ejercicios Con If

Una institución educativa estableció un programa para estimular a los alumnos con buen rendimiento académico y que consiste en lo siguiente:

Si el promedio es de 9.5 o más y el alumno es de preparatoria, entonces este podrá cursar 55 unidades y se le hará un 25% de descuento.

Si el promedio es mayor o igual a 9 pero menor que 9.5 y el alumno es de preparatoria, entonces este podrá cursar 50 unidades y se le hará un 10% de descuento.

Si el promedio es mayor que 7 y menor que 9 y el alumno es de preparatoria, este podrá cursar 50 unidades y no tendrá ningún descuento.

Si el promedio es de 7 o menor, el numero de materias reprobadas es de 0 a 3 y el alumno es de preparatoria, entonces podrá cursar 45 unidades y no tendrá descuento.

Si el promedio es de 7 o menor, el numero de materias reprobadas es de 4 o más y el alumno es de preparatoria, entonces podrá cursar 40 unidades y no tendrá ningún descuento.

Si el promedio es mayor o igual a 9.5 y el alumno es de profesional, entonces podrá cursar 55 unidades y se le hará un 20% de descuento.

Si el promedio es menor de 9.5 y el alumno es de profesional, entonces podrá cursar 55 unidades y no tendrá descuento.

Obtener el total que tendrá que pagar un alumno si la colegiatura para alumnos de profesional es de $300 por cada cinco unidades y para alumnos de preparatoria es de $180 por cada cinco unidades.

Codigo:import javax.swing.*;public class insteduc{double prom,toap,tcol;int nivelacad,mr;public int leenivelacad(){nivelacad=Integer.parseInt(JOptionPane.showInputDialog("menu de opciones\n 1)preparatoria\n2)N.profesional\n Elige el nivel"));return nivelacad;}public int leemr(){mr=Integer.parseInt(JOptionPane.showInputDialog("Da el total de materias reprobadas"));return nivelacad;}public double caltoap(int nivelacad,int mr){prom=Double.valueOf(JOptionPane.showInputDialog("Da el promedio del alumno"));switch(nivelacad){case '1':{if(prom>=9.5&&mr==0){tcol=55*180/5;toap=tcol-tcol*0.25;}if(prom>=9&&prom<9.5&&mr==0){tcol=50*180/5;toap=tcol-tcol*0.10;}

Page 24: Ejercicios Con If

if(prom>7&&prom>9&&mr==0){toap=50*180/5;}if(prom<=7&&mr<=3){toap=45*180/5;}else{toap=40*180/5;}}default:{if(prom>=9.5){tcol=55*300/5;toap=tcol-tcol*0.20;}else{toap=55*300/5;}}}return toap;}public void imprime(double toap){JOptionPane.showMessageDialog(null,"El total a pagar es de $:"+toap);}}

Prog. Principal:public class llamainsteduc{public static void main(String arg[]){insteduc obj=new insteduc();int nivelacad=obj.leenivelacad();int mr=obj.leemr();double toap=obj.caltoap(nivelacad,mr);obj.imprime(toap);}}Pantallas de Corrida: