Portafolio de Evidencias Unidad IV

Embed Size (px)

Citation preview

Portafolio de EvidenciasUnidad IV

Control de Flujo

Humberto Chalate Jorge Instituto Tecnolgico De TuxtepecTipo de Portafolio: Abierto

Portafolio de Evidencias

Por Evidencias

Pagina

Introduccin Ejercicios con If.... Ejercicios con Switch Ejercicios con For Ejercicios con While Ejercicios con Do While .. Conclusin.

3 4 17 21 33 47 59

2

Portafolio de Evidencias

Bueno nos daremos a la tarea de construir programas utilizando estructuras condicionales y repetitivas para aumentar su funcionalidad. Vamos a disear programas donde se utilicen las estructuras de repeticin y seleccin con un grado de dificultad de menor a mayor. Los iremos desarrollando conforme a este orden: If Switch For While Do While

3

Portafolio de Evidencias

En un supermercado se hace una promocin, mediante la cual el cliente obtiene un descuento dependiendo de un nmero que se escoge al azar. Si el numero escogido es menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el descuento es del 20%. Obtener cunto dinero se le descuenta. Pseudocdigo:

Programa Principal:

4

Portafolio de Evidencias

Pantallas:

5

Portafolio de Evidencias14) En una escuela la colegiatura de los alumnos se determina segn el nmero 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. Pseudocdigo:

Programa Principal:

Pantallas:

6

Portafolio de Evidencias15) Una empresa de bienes races ofrece casas de inters social, bajo las siguientes condiciones: Si los ingresos del comprador son menores de $8000 el enganche ser del 15% del costo de la casa y el resto se distribuir en pagos mensuales, a pagar en diez aos. Si los ingresos del comprador son de $8000 o ms el enganche ser del 30% del costo de la casa y el resto se distribuir en pagos mensuales a pagar en 7 aos. La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y cuanto por cada pago parcial. Pseudocdigo:

Programa Principal:

Pantallas:

7

Portafolio de Evidencias

17) Una persona desea iniciar un negocio, para lo cual piensa verificar cunto 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 pequeo. Si el monto de la hipoteca es menor que $1, 000,000 entonces invertir el 50% de la inversin total y un socio invertir el otro 50%. Si el monto de la hipoteca es de $1, 000, 000 o ms, entonces invertir el monto total de la hipoteca y el resto del dinero que se necesite para cubrir la inversin total se repartir a partes iguales entre el socio y el. Pseudocdigo:

Programa Principal:

Pantallas:

8

Portafolio de Evidencias18) El gobierno del estado de Mxico desea reforestar un bosque que mide determinado nmero de hectreas. Si la superficie del terreno excede a 1 milln de metros cuadrados, entonces decidir sembrar de la sig. manera: Porcentaje de la superficie del bosque Tipo de rbol 70% pino 20% oyamel 10% cedro Si la superficie del terreno es menor o igual a un milln de metros cuadrados, entonces decidir sembrar de la siguiente manera: Porcentaje de la superficie del bosque Tipo de rbol 50% pino 30% oyamel 20% cedro El gobierno desea saber el nmero de pinos, oyameles y cedros que tendr que sembrar en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10 cedros. Tambin se sabe que una hectrea equivale a 10 mil metros cuadrados. Pseudocdigo:

Programa Principal:

Pantallas:

9

Portafolio de Evidencias

3) 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 normal 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. Pseudocdigo:

Programa Principal:

Pantallas:

10

Portafolio de Evidencias

4) Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le asigna como un porcentaje de su salario mensual que depende de su antigedad en la empresa de acuerdo con la siguiente tabla: Tiempo Utilidad Menos de 1 ao 5 % del salario 1 ao o ms y menos de 2 aos 7% del salario 2 aos o ms y menos de 5 aos 10% del salario 5 aos o ms y menos de 10 aos 15% del salario 10 aos o ms 20% del salario Pseudocdigo:

Programa Principal:

Pantallas:

11

Portafolio de Evidencias6) El IMSS requiere clasificar a las personas que se jubilaran en el ao de 1997. Existen tres tipos de jubilaciones: por edad, por antigedad joven y por antigedad adulta. Las personas adscritas a la jubilacin por edad deben tener 60 aos o ms y una antigedad en su empleo de menos de 25 aos. Las personas adscritas a la jubilacin por antigedad joven deben tener menos de 60 aos y una antigedad en su empleo de 25 aos o ms. Las personas adscritas a la jubilacin por antigedad adulta deben tener 60 aos o ms y una antigedad en su empleo de 25 aos o ms. Determinar en qu tipo de jubilacin, quedara adscrita una persona. Pseudocdigo: importjavax.swing.*; public class hospital{ int edad, aos; publicintleeedad(){ edad=Integer.parseInt(JOptionPane.showInputDialog("Menciona tu edad")); returnedad; } publicintleeaos(){ aos=Integer.parseInt(JOptionPane.showInputDialog("Menciona tu antigedad")); returnaos; } public void imprimir(intedad, intaos){ if(edad>=60 && aos=60 && aos>=25){ JOptionPane.showMessageDialog(null,"El tipo de jubilacion por antigedad adulta por los aos"+edad+"aos de edad"+"y los" +aos+"aos de antiguedad"); } } } } }

12

Portafolio de EvidenciasPrograma Principal: importjavax.swing.*; public class llamahospital{ public static void main (String arg[]) { hospitalobj=new hospital(); intedad=obj.leeedad(); int aos=obj.leeaos(); obj.imprimir(edad, aos); { } } } Pantallas:

13

Portafolio de Evidencias7) En una fbrica de computadoras se planea ofrecer a los clientes un descuento que depender del nmero 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 nmero de computadoras es mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o ms se les da un 40% de descuento. El precio de cada computadora es de $11,000. Pseudocdigo:

Programa Principal:

Pantallas:

14

Portafolio de Evidencias10) Un proveedor de estreos ofrece un descuento del 10% sobre el precio sin IVA, de algn aparato si este cuesta $2000 o ms. Adems, independientemente de esto, ofrece un 5% de descuento si la marca es SONY. Determinar cunto pagara, con IVA incluido, un cliente cualquiera por la compra de su aparato. Pseudocdigo: import javax.swing.*; public class estereos{ double total,tot,totIva; String marc="NOSY"; String marc2="nosy"; String marc3="Nosy"; public double descIva(double precio,String marca){ if(precio>=2000) { total=precio-(precio*0.10); if((marca.equals(marc))||(marca.equals(marc2))||(marca.equals(marc3))) { tot=total-(precio*0.05); totIva=tot+(tot*0.16); } else totIva=total*1.16; } else if((marca.equals(marc))||(marca.equals(marc2))||(marca.equals(marc3))) { tot=precio-(precio*0.05); totIva=tot*1.16; } else totIva=precio*1.16; return totIva; } }

15

Portafolio de Evidencias

Programa Principal: import javax.swing.*; public class proveedor{ public static void main(String args[]) { double precio=Double.valueOf(JOptionPane.showInputDialog("Introduzca el precio del estreo: $")); String marca=String.valueOf(JOptionPane.showInputDialog("Introduzca la marca del estreo:")); estereos obj=new estereos(); double totIva=obj.descIva(precio,marca); JOptionPane.showMessageDialog(null,"El total a pagar con IVA incluido es de: $"+totIva); } } Pantallas:

16

Portafolio de Evidencias

Hacer un programa que simule una calculadora bsica la cual va a realizar las siguientes operaciones 1.-Suma 2.-Resta 3.-Multiplicaion 4.-Divicin Pseudocdigo: import javax.swing.*; public class calculadora{ public void operaciones(int n1, int n2, int op){ int r; switch(op){ case 1: r=n1+n2; JOptionPane.showMessageDialog(null, "EL RESULTADO DE LA SUMA ES :"+r); break; case 2: r=n1-n2; JOptionPane.showMessageDialog(null, "EL RESULTADO DE LA RESTA ES :"+r); break; case 3: r=n1*n2; JOptionPane.showMessageDialog(null, "EL RESULTADO DE LA MULTIPLICACION ES :"+r); break; case 4: if(n2==0) JOptionPane.showMessageDialog(null, "ERRROR"); else { r=n1/n2; JOptionPane.showMessageDialog(null, "EL RESULTADO DE LA DIVISION ES :"+r); } break;17

Portafolio de Evidenciasdefault: JOptionPane.showMessageDialog(null, "OPCION NO VALIDAD"); } } } Principal: import javax.swing.*; public class calculadora1{ public static void main (String arg[]){ int n1, n2, op;

op=Integer.parseInt(JOptionPane.showInputDialog("CALCULADORA BASICA \n1) SUMA \n2) RESTA \n3) MULTIPLICACION \n4) DIVISION \n ELIGE UNA OPCION:")); n1=Integer.parseInt(JOptionPane.showInputDialog("DA EL PRIMER NUMERO")); n2=Integer.parseInt(JOptionPane.showInputDialog("DA EL SEGUNDO NUMERO")); calculadora obj=new calculadora(); obj.operaciones(n1, n2, op); } }

Pantallas:

18

Portafolio de Evidencias

Realizar un programa que calcule areas: 1.-Triangulo 2.-Rectangulo Pseudocdigo: import javax.swing.*; public class area { public void operacion(int b, int a, int opc){ int r; switch (opc){ case 1: r=b*a/2; JOptionPane.showMessageDialog(null, "El area del triangulo es:"+r); break; case 2: r=b*a; JOptionPane.showMessageDialog(null,"El area del rectangulo es:"+r); break; default:

JOptionPane.showMessageDialog(null,"Esa opcion no existe"); } } } Principal: import javax.swing.*; public class llamaarea{ public static void main (String arg[]){ int b, a, opc; opc =Integer.parseInt(JOptionPane.showInputDialog("Menu\n 1)Triangulo\n 2)Rectangulo\nElige la figura deseada")); b=Integer.parseInt(JOptionPane.showInputDialog("Menciona la base:")); a=Integer.parseInt(JOptionPane.showInputDialog("Menciona la altura")); area obj=new area(); obj.operacion(b, a, opc); } }19

Portafolio de Evidencias

Pantallas:

20

Portafolio de Evidencias

2) Leer 10 nmeros y obtener su cubo y su cuarta. Pseudocdigo: import javax.swing.*; public class cubo{ public void calcubo (){ int num,cnum,cubo=0,cuarta=0; for (cnum=1;cnum