Toma de decisiones en LPP
En programación, la toma de decisiones es una de las tareas más importantes. Nos permite controlar el flujo de ejecución de un programa en función de ciertas condiciones.
En LPP, existen dos instrucciones básicas para realizar la toma de decisiones:
Material Audiovisual
Te recomiendo ver el siguiente video tutorial. En este video, se explica de forma práctica como se utilizan estas dos instrucciones condicionales:
Amigo! Recuerda ver estos vídeos en PANTALLA COMPLETA y preferiblemente en formato HD para ver correctamente los detalles, Gracias.
Código Fuente
En el siguiente link podrás descargar el código de los ejemplos vistos en el vídeo.
Ejercicio a Resolver
Imagina, en algún lugar se está realizando un evento. Para ingresar al evento existen dos puertas. Por la puerta izquierda entran los Hombres ‘H’, por la puerta de la derecha entran las Mujeres ‘M’, En medio de las puertas existe un dispositivo con 2 botones ‘H’ y ‘M’ si se oprime el botón ‘H’ se abre la puerta de los hombres y si se oprime el botón ‘M’ se abre la puerta de las mujeres.
La instrucción SI
La instrucción SI se utiliza para realizar una acción si se cumple una determinada condición. La sintaxis de la instrucción SI es la siguiente:
Si <condición> Entonces
<instrucciones>
Fin Si
Vamos a construir el programa que resuelve el ejercicio propuesto utilizando la instrucción ‘SI’.
Caracter oLetra
inicio
/* captura de la opción */
oLetra <- 'M'
/* validamos si es igual a M */
Si oLetra = 'M' Entonces
escriba "Se abre la puerta derecha."
Fin Si
/* validamos si es igual a H */
Si oLetra = 'H' Entonces
escriba "Se abre la puerta izquierda."
Fin Si
fin
En el ejemplo anterior realizamos lo siguiente:
Mejorando la instrucción SI con la instrucción SINO
En el ejemplo anterior, fue necesario utilizar la instrucción SI en dos bloques aparte. Esto funciona correctamente, pero no es la forma óptima de hacerlo. En todo lenguaje de programación, la instrucción SI va acompañada de la instrucción SINO. Ambas se usan de la siguiente forma:
Si <condición> Entonces
<instrucciones>
Sino
<instrucciones>
Fin Si
Al utilizar SI – SINO, en caso de cumplirse la condición SI, automáticamente se omite la instrucción SINO. Pero si la condición del SI no se cumple, entonces sí pasa a validar la condición en el SINO.
La solución del ejercicio utilizando SI – SINO ahora quedaría así:
Caracter oLetra
inicio
/* captura de la opción */
oLetra <- 'M'
/* condicional */
Si oLetra = 'M' Entonces
escriba "Se abre la puerta derecha."
Sino
escriba "Se abre la puerta izquierda."
Fin Si
fin
En este caso, la letra «M» se asigna a la variable oLetra. La instrucción SI valida si oLetra es igual a «M». Como la condición se cumple, se presenta el mensaje «Se abre la puerta derecha.» y automáticamente se omiten las instrucciones de la instrucción SINO.
El uso de la instrucción SI – SINO hace que el código sea más corto y óptimo, ya que se evitan las instrucciones innecesarias.
La instrucción CASO
La instrucción CASO es un condicional que se utiliza para realizar una acción en función del valor de una variable. La sintaxis de la instrucción CASO es la siguiente:
Caso <variable>
<valor1>:
<instrucciones>
<valor2>:
<instrucciones>
...
sino:
<instrucciones>
Fin Caso
Resolvamos el ejercicio propuesto utilizando el condicional CASO:
Caracter oLetra
inicio
/* captura de la opción */
oLetra <- 'M'
Caso oLetra
'M':
escriba "Se abre la puerta derecha."
'H':
escriba "Se abre la puerta izquierda."
sino:
escriba "Opción incorrecta."
Fin Caso
fin
En este caso, la instrucción CASO compara la variable oLetra con las letras «M» y «H». Si la variable coincide con una de las letras, se muestran el mensaje correspondiente. Si la variable no coincide con ninguna de las letras, se muestra el mensaje «Opción incorrecta.».
Conclusión
Las instrucciones SI y CASO son herramientas poderosas que nos permiten controlar el flujo de ejecución de un programa en función de ciertas condiciones. Estas instrucciones son esenciales para la programación, ya que nos permiten realizar tareas como:
Es importante comprender cómo funcionan estas instrucciones para poder escribir programas eficaces.
Para un mejor entendimiento, te recomiendo ver el video tutorial relacionado en este artículo. En este video, se explica de forma práctica cada uno de los conceptos y teoría explicada en este artículo. ¡Saludos!