3. Alternativa doble. IF…. ELSE
Algoritmo
Ejemplo: Visualizar el número
mayor
? sino X > Y
El mayor es XEl mayor es Y
sino
4. Alternativas anidadas. IF…. ELSEIF
Algoritmo
Ejemplo: Calcular el descuento
dependiendo de las ventas.
? sino
? sino
V>1000
Dto=0,1
sino
V>500
Dto=0,05Dto=0
sino
5. Alternativa según sea. CASE
Algoritmo
Ejemplo: Visualizar el día de la semana
que corresponde a un número dado.
día
21 3 Otro
“Martes”“Lunes” Miércoles “No válido”
variable
Valor 2Valor 1 Valor 3 Otro
Acción 2Acción 1 Acción 3 Acción 4
Notas del editor
En la programación, como en la vida real, a veces es necesario evaluar datos o condiciones y tomar una decisión en consecuencia. De acuerdo a estas condiciones se ejecutarán o no determinadas instrucciones en el programa.
La alternativa simple permitirá ejecutar una o más instrucciones solo si la condición es verdadera.
Ejemplo: En una aplicación de cálculo de precio de entradas, tendrán un descuento de 20€ los menores de edad.
La alternativa doble permitirá ejecutar una o más instrucciones si la condición es verdadera y otras instrucciones si la condición es falsa.
Ejemplo: Almacenados dos valores distintos en x e y visualizar el mayor.
No siempre la decisión tendrá solo dos posibles caminos, a veces es necesario realizar más preguntas o condiciones para llegar a la solución optima. Se pueden anidar todas las veces necesarias.
Ejemplo: Nuestros clientes tendrán un descuento dependiendo de la compra. Si la compra es mayor que 1000 el descuento será 10%, si la compra es mayor que 500 el descuento será 5% . En este caso hay tres caminos posibles ( descuento 0, 5% o 10%) y por lo tanto dos preguntas.
La alternativa según sea busca posibles valores contenidos en una variable y realizará las acciones que correspondan a ese valor.
Ejemplo: Escribir con texto el día de la semana que corresponda al número dado. La semana empieza en lunes.