Aplicación de Estructuras de Control Selectivas (Switch) : Dr. Ing. Carlos Alberto Moreno Paredes

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 12

Pregrado

Aplicación de estructuras de control selectivas (switch)

Dr. Ing. Carlos Alberto Moreno Paredes


Sentencia switch
La sentencia switch permite elegir entre varias alternativas.
Sintaxis
switch (<expresión>){
case <constante>:[case <constante>:]<sentencias>;break;
...
[default:<sentencias>;break;]
}
Acción del
caso a caso a
break;

Acción del
caso b caso b
break;

Acción del
caso z caso z
break;

Acción por
omisión
public class MiniCalculadora
{
public static void main(String args[])
{
int a = 1; int b = 1; char op = '/’;
System.out.print("El resultado es : ");
switch ( op )
{case '+': System.out.println( a + b ); break;
case '-': System.out.println( a - b ); break;
case '*': System.out.println( a * b ); break;
case '/': System.out.println( a / b ); break;
default: System.out.println("error" ); break;
}
}
}
Ejemplo: días de la semana

Escriba una sentencia switch que para desplegar un mensaje


con el día de la semana dada una variable dia con valores de 0
a 6.
switch (dia){
case 0:System.out.println(“Domingo”); break;
case 1:System.out.println(“Lunes”); break;
case 2:System.out.println(“Martes”);break;
case 3:System.out.println(“Miércoles”); break;
case 4:System.out.println(“Jueves”); break;
case 5:System.out.println(“Viernes”); break;
case 6:System.out.println(“Sabado”); break;
default:System.out.println(“día incorrecto”);
}
Ejemplo: pago horas extra
Escriba un sentencia switch para calcular el pago de horas extra a un trabajador.
Si las horas son entre semana se le pagará el doble por hora extra, si es el sábado el triple y si
es domingo el cuádruple.
Suponga las variables horas, para las horas, dia para el día de la semana, pagoPorHora
para el pago por hora normal y pagoTotal para el pago total.

switch (dia){
case 0:pagoTotal = 4*pagoPorHora*horas; break;
case 1:case 2:case 3:case 4:case 5:
pagoTotal = 2*pagoPorHora*horas; break;
case 6:pagoTotal = 3*pagoPorHora*horas;
}
if(dia == 0)
pagoTotal = 4*pagoPorHora*horas;
if(dia == 1 || dia == 2 || dia==3 || dia == 4 || dia == 5)
pagoTotal = 2*pagoPorHora*horas;
if(dia == 6)
pagoTotal = 3*pagoPorHora*horas;
EL ENUNCIADO según sea (switch)
El control según sea es más práctico, pero sólo es aplicable cuando
se conocen los posibles datos que almacena la variable a evaluar, por
ejemplo:
•Sexo
•Estado civil
•Meses del año
•Tipo de materiales, etc.
Pero cuando no se conoce exactamente los posibles datos que
almacena la variable a evaluar como:
•Edad
•Talla
•Peso
•Precios, etc.
Ya que son infinidad de posibilidades y de repente sea preciso
trabajar con rangos donde se plantee mayor (>) o menor (<), es
mejor hacer uso del control si, ya que este sí permite condicionar
instrucciones en función a los valores de la variable.
EL ENUNCIADO según sea (switch)

Pseudocódigo: Codificado en Java:


según sea (selector) hacer switch (selector)
{
caso valor1: Instrucciones 1 case valor_1: instrucción_1; break;
caso valor2: Instrucciones 2
case valor_2: instrucción_2; break;
. .
.
.
.
caso valor n: Instrucciones N case valor_n: instrucción_n; break;
else Instrucciones X default: instrucción_otras;
}
fin_segun

El selector es una variable, que debe ser del tipo entero o carácter y
dependiendo de los datos que ésta variable pueda almacenar serán los
casos que se listan a continuación.
EJEMPLOS
Si el selector rubro es un Si el selector talla es un
número entero carácter

switch (rubro) switch (talla)


{
{
case 0: prec=33.00; break;
case ‘S’: prec=33.00; break; case
case 1: prec=23.50;
‘M’: prec=23.50; break; case ‘L’:
break; case 2:
prec=10.30; break; case ‘X’:
prec=10.30; break; case
prec=10.00; break; default: p=5.50;
3: prec=10.30; break;
}
default: ph=0;
Formato en JAVA
ESTE ES UN EJEMPLO EN JAVA
Creando la Clase en Java:
ESTE ES UN EJEMPLO EN JAVA
Uso de la clase :
CLASE EN JAVA

Notación en UML Alumno


Nombre
Apellido
Curso Atributos
Nota1
Nota2
Nota3
Promedio
Condición Métodos
Nivel

Programar la Clase en Java que posee las propiedades y


métodos que indica la imagen

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy