Vous êtes sur la page 1sur 18

ESTRUCTURAS DE CONTROL

EN JAVA

Estructuras de control

Estructuras de control

Nos permite cambiar el orden de las declaraciones ejecutadas en


nuestros programas.

Hay dos tipos de estructuras de control

Estructuras de seleccin / decision control structures

Nos permite seleccionar secciones especficas del cdigo para ser


ejecutado, a partir de una condicin.

Estructuras de iteracin / repetition control structures

Nos permite ejecutar secciones especficas del cdigo una cantidad


determinada de veces.

Estructuras de control
en Java
SWITCH

Estructuras de control

Estructuras de control

Nos permite cambiar el orden de las declaraciones ejecutadas en


nuestros programas.

Hay dos tipos de estructuras de control

Estructuras de seleccin
Nos permite seleccionar secciones especficas del cdigo para
ser ejecutado, a partir de una condicin.

Estructuras de iteracin
Nos permite ejecutar secciones especficas del cdigo una
cantidad determinada de veces.

Declaracin
switch
switch

La sentencia switch se encarga de estructurar una seleccin mltiple. Al


contrario del enunciado if-else que slo podemos indicar dos alternativas,
maneja un nmero finito de posibilidades.

La estructura general del enunciado switch es la siguiente:


switch( expresin ) {
case constante1:
sentencia1;
...
break;
...
case constanteN:
sentenciaN;
...
break;
default:
sentencia;
...
break
}

Ejemplo declaracin switch


Permite el ingreso de un numero de da e imprime el nombre
package Conswitch;
import javax.swing.*;
public class Dias {
public static void main(String[] args) {
int dias;
dia=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Numero de Dia<1-7>: "));
switch (dias) {
case 1: JOptionPane.showMessageDialog(null, "Es Domingo ");break;
case 2: JOptionPane.showMessageDialog(null, "Es Lunes ");break;
case 3: JOptionPane.showMessageDialog(null, "Es Martes ");break;
case 4: JOptionPane.showMessageDialog(null, "Es Miercoles ");break;
case 5: JOptionPane.showMessageDialog(null, "Es Jueves ");break;
case 6: JOptionPane.showMessageDialog(null, "Es Viernes ");break;
case 7: JOptionPane.showMessageDialog(null, "Es Sabado ");break;
default:

JOptionPane.showMessageDialog(null, "El Nombre del dia no existe ");break;

Ejemplo declaracin switch


Permite el ingreso de un numero de mes e imprime el nombre
package Conswitch;
import javax.swing.JOptionPane;
public class Meses {
public static void main(String[] args) {
int mes;
mes=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Numero de Mes<1-12>: "));
switch (mes) {
case 1:JOptionPane.showMessageDialog(null, "Es Enero ");break;
case 2:JOptionPane.showMessageDialog(null, "Es Febrero ");break;
case 3:JOptionPane.showMessageDialog(null, "Es Marzo ");break;
case 4:JOptionPane.showMessageDialog(null, "Es Abril ");break;
case 5:JOptionPane.showMessageDialog(null, "Es Mayo ");break;
case 6:JOptionPane.showMessageDialog(null, "Es Junio ");break;
case 7:JOptionPane.showMessageDialog(null, "Es Julio ");break;
case 8:JOptionPane.showMessageDialog(null, "Es Agosto ");break;
case 9:JOptionPane.showMessageDialog(null, "Es Setiembre ");break;
case 10:JOptionPane.showMessageDialog(null, "Es Octubre ");break;
case 11:JOptionPane.showMessageDialog(null, "Es Noviembre ");break;
case 12:JOptionPane.showMessageDialog(null, "Es Diciembre ");break;
default:
JOptionPane.showMessageDialog(null, "El Nombre del Mes no existe ");break;
}
}
}

Ejemplo declaracin switch


Realizar un programa que me muestre un men de opciones y en ese men me muestre varias opciones de cambio de
moneda para realizar, teniendo en cuenta lo siguientes datos: dolar=2.64, euro=3.25, Reales brasileos=1.13,
bolvares=2.37.
Package switchh;
import javax.swing.JOptionPane;
public class Cambio {
public static void main(String[] args) {
int tipo,s;
doublecamb, op;
s=Integer.parseInt(JOptionPane.showInputDialog("Ingrese cantidad de soles a cambiar:"));
tipo=Integer.parseInt(JOptionPane.showInputDialog("Ingrese tipo de cambio que desee:\n(1)De soles a dolares.\n(2)De soles a euros.
\n(3)De soles a reales.\n(4)De soles a bolivares."));
switch(tipo){
case 1:
op=s/2.64;
camb=op;
JOptionPane.showMessageDialog(null, "Su cambio es: "+camb);break;
case 2:
op=s/3.25;
camb=op;
JOptionPane.showMessageDialog(null, "Su cambio es: "+camb);break;
case 3:
op=s*1.13;
camb=op;
JOptionPane.showMessageDialog(null, "Su cambio es: "+camb);break;
case 4:
op=s*2.37;
camb=op;
JOptionPane.showMessageDialog(null, "Su cambio es: "+camb);break;
default:
JOptionPane.showMessageDialog(null, "La opcion que marco no existe vuelva a intentarlo");
}}}

Ejemplo declaracin switch


Realizar un programa que me muestre un men de opciones y en ese men me muestre varias opciones de cambio de
moneda para realizar, teniendo en cuenta lo siguientes datos: dolar=2.64, euro=3.25, Reales brasileos=1.13,
bolvares=2.37.
Package switchh;
import javax.swing.JOptionPane;
public class Cambio {
public static void main(String[] args) {
int ta,b,op,r;
a=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Primer Numero :));
b=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Segundo Numero :));
op=Integer.parseInt(JOptionPane.showInputDialog("Ingrese tipo de cambio que desee:\n(1) Suma\n(2) Resta
\n(3)Multiplicacion.\n(4) Division \n(4) Residuo"));
switch(top){
case 1:
r=a+b;
JOptionPane.showMessageDialog(null, La suma es: +r);break;
case 2:
r=a-b;
JOptionPane.showMessageDialog(null, La resta eses: +r);break;
case 3:
r=a*b;
JOptionPane.showMessageDialog(null, El producto es: +r);break;
case 4:
r=a/b;
JOptionPane.showMessageDialog(null, La division es: "+r);break;
Case 5:
r=a%b;
JOptionPane.showMessageDialog(null, El residuo es: +r);break;
default:
JOptionPane.showMessageDialog(null, "La opcion que marco no existe vuelva a intentarlo");
}}}

Ejemplo declaracin switch

Ingresar la categora y el sueldo de un trabajador y calcular el


aumento de sueldo teniendo en cuenta la siguiente
mostrada . Mostrar el nuevo sueldo del trabajador:

Tipo

Aumento

38%

21%

12%

08%

tabla

package Conswitch;
Ejemplo declaracin switch
import javax.swing.JOptionPane;
public class Sueldo {
public static void main(String[] args) {
double sueldo,sueldo2 = 0;
int c;
sueldo=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Sueldo: "));
c=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Categoria<1-3>: "));
switch (categoria){
case 1:
sueldo2=sueldo+(sueldo+(sueldo*0.38));break;
case 2:
sueldo2=(sueldo+(sueldo*0.21));break;
case 3:
sueldo2=(sueldo+(sueldo*0.12));break;
case 4:
sueldo2=(sueldo+(sueldo*0.08));break;
default:
sueldo2= sueldo;break;}
JOptionPane.showMessageDialog(null,"El Nuevo Sueldo es :"+sueldo2);
}
}

Ejemplo declaracin switch


Calcular y mostrar el costo total que representa un paciente para un
hospital de acuerdo al tipo de enfermedad, segn los datos de la
tabla. Adicionalmente deber considerarse que las mujeres tienen un
incremento del 10% para el primer tipo de enfermedad y los hombres
tienen aumento del 5% para el tercer tipo de enfermedad
Enfermedad

costo/paciente /da

200

350

420

package Conswitch;
Ejemplo declaracin switch
import javax.swing.JOptionPane;
public class Hospital {
public static void main(String[] args) {
int e,p,d,sexo;
double ctotal=0;
e=Integer.parseInt(JOptionPane.showInputDialog("Ingresar tipo de enfermedad:"));
p=Integer.parseInt(JOptionPane.showInputDialog("Ingresar genero del
paciente[Femenino=1] [Masculino=2]:"));
d=Integer.parseInt(JOptionPane.showInputDialog("Ingresar total de das en el
hospital:"));
switch (tipo){
case 1:
if (sexo==1){
ctotal= ctotal+(ctotal*10/100);}
else{
ctotal=ctotal*200;break;}
case 2:
ctotal= dia*350;break;
case 3:
if (sexo==2){
ctotal=ctotal+(ctotal*5/100);}
else{
ctotal=d*420;break;}
default:
ctotal=ctotal;break;}
JOptionPane.showMessageDialog(null,"El costo por su estadia es:"+ctotal);
}}

EJEMPLO DECLARACIN SWITCH


Permite ingresar el nombre del trabajador, el
nmero de su turno en el que trabaja (Maana
1 tarde 2 noche 3) y el nmero de su
categora (Obrero 1 o Empleado 2)
El programa muestra el sueldo que le
corresponda segn el turno y categora segn
la siguiente
tabla:
Turno
Obrero(1)
Empleado(2)
1
2
3

600.00
800.00
1200.00

850.00
1000.00
1500.00

package Conswitch;
Ejemplo declaracin switch
import javax.swing.JOptionPane;
public class Sueldo {
public static void main (String[] args) {
float sueldo;
int t, c;
String Nombre;
t=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Numero de turno<1-3>: "));
c=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Numero de Categoria<1-2>: "));
sueldo=0;
switch (t){
case 1:
if (c==1)
sueldo=600;
else
sueldo=850;
break;
case 2:
if (c==1)
sueldo=800;
else
sueldo=1000;
break;
case 3:
if (c==1)
sueldo=1200;
else
sueldo=1500;
break;
default:
sueldo=0;}
JOptionPane.showMessageDialog(null,"Su Sueldo es "+sueldo,"Sueldo del Trabajador",
JOptionPane.INFORMATION_MESSAGE);
}
}

Una tienda comercial ofrece ventas al crdito financiadas en tres formas


como se indica a continuacin:
El cliente deber firmar antes de la financiacin el monto de la compra, el
cual es afecto a un 10 % de impuesto, por lo que el monto de la factura es
igual al monto de la compra ms el importe del impuesto. Luego que el
cliente elige el tipo de financiamiento que le convenga, se mostrar lo
siguiente: monto de la factura, monto de los intereses, nuevo monto de la
factura (incluyendo intereses), monto de la cuota inicial y el monto de cada
letra por pagar (nuevo monto de factura menos monto de cuota inicial entre
nmero de letras).
Tipo de
Financiamiento
1

% de
Inters
5

%
Cuota Inicial
60

Numero
Letras
2

10

50

15

35

package Conswitch;
import javax.swing.JOptionPane;
public class Tienda {
public static void main(String[] args) {
double impuesto,c=0,l=0,nom,fac,interes=0,nm=0;
int financiamiento;
nom=Integer.parseInt(JOptionPane.showInputDialog("Ingre
se un Monto "));
financiaminto=integer.parseint(joptinpane.showinputdial
og(Seleccione tipo de Financiamiento<1-3>));
impuesto=0.10*mon;
fac=mon+impuesto;
switch(financiamiento){
case 1:
inters=0.05*mon;
c=0.6*mon;
im=fac+inters;
l=(nm-c)/2;break;
case 2:
inters=0.1*mon;
c=0.5*mon;
im=fac+inters;
l=(nm-c)/4;break;

Ejemplo declaracin switch


case 3:
inters=0.15*mon;
c=0.35*mon;
im=fac+inters;
l=(nm-c)/6;break;
Default:
JOptionPane.showmessagetDialog(null,"Tipo de
financiamiento mal seleccionado ");break;
JOptionPane.showmessageDialog(null,"Monto es:
"+fac+\n El Monto del interes
es :+interes+\nEl nuevo monto de la
factura es :+nm+\n El monto de la cuota
inicial es :+c+\n El monto de cada letra
por pagar es:+l);
}
}

Vous aimerez peut-être aussi