ESTRUCTURA DE SELECCIÓN MULTIPLE
Enviado por mao123 • 4 de Mayo de 2015 • 615 Palabras (3 Páginas) • 629 Visitas
La estructura de selección múltiple ofrece una solución más simple y compacta para la solución de un problema. Para esta estructura se evalúa una expresión que puede tomar n valores distintos (1, 2, 3, ..., n) A cada valor de la expresión corresponde una instrucción (o serie de instrucciones) diferente, lo que significa que el flujo seguirá un camino distinto entre los n posibles caminos en dependencia del valor de la expresión de control.
La representación gráfica de este tipo de estructura de selección sería:
el pseudocódigo que representa a la estructura de selección múltiple es:
Según_sea <expresión> hacer
caso 1: acción 1
caso 2: acción 2
.
.
.
caso n: acción n
si_no
acción x
fin_según
Por ejemplo, el pseudocódigo para una aplicación que escribe los nombres de los días de la semana en función de una variable (DIA) introducida por el teclado sería:
Var
Entero: DIA
Inicio
Leer(DIA)
Según_sea (DIA)
Caso 1: escribir(“Lunes”)
Caso 2: escribir(“Martes)
Caso 3: escribir(“Miércoles”)
Caso 4: escribir(“Jueves”)
Caso 5: escribir(“Viernes”)
Caso 6: escribir(“Sabado”)
Caso 7: escribir(“Domingo”)
si_no
escribir(“Error”)
fin_según
fin
ESTRUCTURA SELECT CASE
La estructura de selección multiple (Select Case, switch) se usa en el caso de esperar diferentes respuestas para la misma variable, ejemplo: cuando la persona coloca su edad y el programa muestra si es menor o mayor de edad, hay estamos usando una estructura de selección multiple debido a que la variable edad puede tomar valores menores a 18 o mayores, y que el programa reaccionara de diferentes maneras si la variable toma un valor menor a 18.
Este es una estructura de selección múltiple. La condición se representa con un hexagono y siempre depende del valor seleccionado. Si se selecciona la opción 1, ejecuta el procedimiento A; Si se selecciona la opción 2 ejecuta el procedimiento B, …
El algoritmo sería:
Selecciona una opción
Opción 1, Realiza el procedimiento A
Opción 2, Realiza el procedimiento B
Opción 3, Realiza el procedimiento C
Opción 4, Realiza el procedimiento D
Ninguna optión, Procedimiento E
Fin de la selección
El código representativo en Java
switch(opción){
case opicion-1:
a();
break;
case opicion-2:
b();
break;
case opicion-3:
c();
break;
...