4.3. Estructura de selección o condicional

Condicional o de Selección

Las estructuras condicionales son aquellas que permiten tener dos o más alternativas en el flujo de ejecución de los programas, proporcionando al programador la herramienta adecuada para conseguir que los algoritmos puedan ejecutar ciertos pasos en lugar de otros.

Un bloque se ejecuta si una condición es verdadera. Se basa en la elección entre dos opciones y se denomina SI-ENTONCES-SINO (IF-THEN-ELSE). En esta estructura, la condición debe poder tomar únicamente los valores verdadero y falso, es decir debe ser booleana.

La pregunta se representa en diagrama de flujo con la figura de un rombo cuyas salidas son las entradas de los bloques A y B.

 

Si la condición es verdadera, se ejecutará el bloque A. Si la condición es falsa, se ejecutará el bloque B. En ambos casos, ofrece una salida.

selección if then else

Ejemplo o ejercicio resuelto

Problema: comparar dos números distintos y decir cuál es mayor.
  1. Leer los dos números y asignarlos a las variables numeroA y numeroB.
  2. Comparar ambas variables.
  3. Si numeroA es mayor que numeroB escribir "A es mayor que B".
  4. Si no, escribir "B es mayor que A".
SEGÚN (SELECT-CASE)

Se usa cuando la variable evaluada puede tomar más de dos valores, evitando así utilizar varios SI-ENTONCES-SINO encadenados.

select case

El proceso seguido consiste en:

  • Se pregunta a la variable a evaluar (SELECT).
  • Se busca el CASE para el valor de la variable y se ejecuta el bloque correspondiente.
  • Si no coincide ningún CASE se ejecuta la sentencia ELSE.