Facultad de Ciencias Físicas y Matemáticas
Escuela de Ingeniería en Computación e Informática
Técnicas de programación
Manual de Referencia Rápida,
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
ESTRUCTURA LÓGICA DE DECISIÓN MÚLTIPLE
(CUANDO)
Definición:
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.
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
Estructura Lógica de Decisión Múltiple (CUANDO)
PSEUDOCODIGO
CUANDO (variable) SEA
CASO (valor 1) :
instrucciones...
TERMINAR
CASO (valor n) :
instrucciones... EXPLICACIÓN:
TERMINAR
Si el valor de la variable es igual a uno de los
valores colocados después de una de las
OTROS reglas CASO, se ejecutan las instrucciones
instrucciones... que están dentro del mismo.
FINCUANDO 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).
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
Estructura Lógica de Decisión Múltiple (CUANDO)
V
CASO (VALOR 1) Instrucciones TERMINAR
V
CASO (VALOR 2) Instrucciones TERMINAR
V
CASO (VALOR 3) Instrucciones TERMINAR
V
CASO (VALOR “n”) Instrucciones TERMINAR
Instrucciones POR DEFECTO
ESTRUCTURAS LÓGICAS DE DECISIÓN MULTIPLE
Estructura Lógica de Decisión Múltiple (CUANDO)
JAVA y C
switch (variable) {
case valor 1 :
sentencias...
break
case valor 2 :
sentencias...
break
EXPLICACIÓN:
case valor n :
sentencias... Si el valor de la variable es igual a uno de los
break valores colocados después de la palabra
reservada case (valor 1, valor 2, etc), se ejecutan
default : las sentencias que están dentro del mismo hasta
sentencias... 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
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
EJERCICIO
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 %
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
Algoritmo PrgSueldo – main()
ENTRADA: categoria, sueldo
SALIDA: sueldo
INICIO
ENTERO categoria
REAL sueldo
LEER categoria, sueldo
CUANDO (categoria) SEA
CASO (categoria = 1)
sueldo = sueldo * 1.38
TERMINAR
CASO (categoria = 2)
sueldo = sueldo * 1.21
TERMINAR
CASO (categoria = 3)
sueldo = sueldo * 1.12
TERMINAR
CASO (categoria = 4)
sueldo = sueldo * 1.08
TERMINAR
OTROS
Sueldo = sueldo
FIN CUANDO
ESCRIBIR sueldo
FIN
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
INICIO
NUMERO categoria REAL sueldo
categoria, sueldo
Categoria=1 Sueldo = sueldo * 1.38
Categoria=2 Sueldo = sueldo * 1.21
Categoria=3 Sueldo = sueldo * 1.12
Categoria=4 Sueldo = sueldo * 1.08
Sueldo = sueldo
sueldo
FIN
ESTRUCTURAS LÓGICAS DE DECISION MUTIPLE
Python
import sys
sueldo = float(input("Ingrese el sueldo: "))
categoria = int(input("Ingrese la categoria: "))
if categoria == 1:
sueldo *= 1.38
elif categoria == 2:
sueldo *= 1.21
elif categoria == 3:
sueldo *= 1.12
elif categoria == 4:
sueldo *= 1.08
else:
print("Categoria no valida. Terminando programa")
[Link](0)
print("Su nuevo sueldo es: %.2f"%sueldo)
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE
INTENTALO…!!!
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.
Categoría Aumento
A 4.5
B 5.0
C 7.5
D 13.5
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
símbolo operación
+ Suma
- Resta
* Multiplicación
/ División