Estructura Decision Multiple Cuando Sea
-
Upload
geyner-david-mayanga-orosco -
Category
Documents
-
view
6 -
download
1
description
Transcript of Estructura Decision Multiple Cuando Sea
Una estructura de decisión múltiple “CUANDO... FINCUANDO” permite alterar el flujo secuencial de una solución ejecutando un conjunto de pasos dependiendo del valor de una variable. Generalmente, para cada posible valor que pueda tener la variable se define un conjunto de pasos a ejecutar. También se define un conjunto de pasos a ejecutar en caso que uno de los valores de la variable no tenga asociado un conjunto de pasos a ejecutar.
ESTRUCTURA LÓGICA DE DECISIÓN MÚLTIPLE (CUANDO)
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
Definición:
PSEUDOCODIGO
EXPLICACIÓN:
Si el valor de la variable es igual a uno de los valores colocados después de una de las reglas CASO, se ejecutan las instrucciones que están dentro del mismo.
Si el valor de la variable no es igual a ninguno de los valores colocados después de una de las reglas CASO, se ejecutan las instrucciones que están dentro de la regla OTROS. La regla OTROS es opcional (es decir, puede aparecer como no).
CUANDO (variable) SEA CASO (valor 1) : instrucciones... TERMINAR CASO (valor n) : instrucciones... TERMINAR OTROS instrucciones... FINCUANDO
Estructura Lógica de Decisión Múltiple (CUANDO)
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
Estructura Lógica de Decisión Múltiple (CUANDO)
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
CASO (VALOR 1) Instrucciones TERMINARV
F
CASO (VALOR 2) Instrucciones TERMINARV
F
CASO (VALOR 3) Instrucciones TERMINARV
F
CASO (VALOR “n”) Instrucciones TERMINARV
F
Instrucciones POR DEFECTO
Estructura Lógica de Decisión Múltiple (CUANDO)
JAVA y C
EXPLICACIÓN:
Si el valor de la variable es igual a uno de los valores colocados después de la palabra reservada case (valor 1, valor 2, etc), se ejecutan las sentencias que están dentro del mismo hasta llegar al final (es decir hasta la llave) a no ser que encuentre una palabra reservada break entre las sentencias que se ejecutan.
Si el valor de la variable no es igual a ninguno de los valores colocados después de una de las palabras reservadas case, se ejecutan las sentencias que están dentro de la palabra reservada default. La palabra reservada default es opcional (es decir puede aparecer como no).
switch (variable) {
case valor 1 : sentencias... break
case valor 2 : sentencias... break
case valor n : sentencias... break
default : sentencias...
}
ESTRUCTURAS LÓGICAS DE DECISIÓN MULTIPLE
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
1.- En una dulcería se venden 4 tipos de sándwich, de acuerdo a la siguiente tabla: Desarrolle una solución que permita calcular el monto a pagar por La compra de cada sándwich.
2.- Desarrollar una solución que permita realizar operaciones de suma, resta o multiplicación. Se deberá ingresar dos números y el tipo de operación que se desea realizar
Categoría Aumento
A 4.5
B 5.0
C 7.5
D 13.5
INTENTALO…!!!
símbolo operación
+ Suma
- Resta
* Multiplicación
/ División
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
3: Ingresar la categoría (categoria) y el sueldo (sueldo) de un trabajador, y calcular su aumento de sueldo teniendo en cuenta la siguiente mostrada. Mostrar el nuevo sueldo del trabajador (sueldo).
Categoría Aumento
1 38 %
2 21 %
3 12 %
4 08 %