0% encontró este documento útil (0 votos)
24 vistas10 páginas

Estructura de Decisión Múltiple en Programación

Cargado por

Cool Game Stream
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas10 páginas

Estructura de Decisión Múltiple en Programación

Cargado por

Cool Game Stream
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte