LPP, Toma de decisiones

En este artículo aprenderemos sobre un concepto muy importante en la programación y es la toma de decisiones por medio de las instrucciones condicionales.

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:

SI
CASO

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:

Ver este vídeo en YouTube.
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:

Asignamos M a la variable oLetra.
Utilizamos el condicional Si para validar primero si oLetra es igual a M. Como anteriormente asignamos M a la variable entonces el programa ingresa a las instrucciones del condicional y se muestra en pantalla el mensaje «Se abre la puerta derecha.»
El programa continúa al siguiente condicional en donde validamos si la variable oLetra es igual a H, en este caso como esto no es correcto se omiten las instrucciones del condicional y se termina el programa.

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:

Validar datos.
Tomar decisiones.
Realizar cálculos.
Manejar errores.

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!

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

3 + 6 =

ANUNCIOS Y PATROCINIOS