ESTRUCTURA ALTERNATIVA MÚLTIPLE

ESTRUCTURA ALTERNATIVA MÚLTIPLE

En este tipo de estructuras, se evalúa una expresión, y en función del valor resultante se realizará una determinada tarea

Podemos interpretarlo así …

según <variable> hacer
sea <valor1>
sentencias
sea <valor2>
sentencias
otro <valor>
sentencias
fin según

Veamos un ejemplo, en pseudocódigo ( o sea, sin programarlo en ningún lenguaje) a la izquierda, y en lenguaje C a la derecha…

Pedimos al usuario que introduzca un número correspondiente al día de la semana, luego mostraremos por pantalla el día correspondiente al nombre introducido… para ello, utilizaremos una estructura alternativa múltiple

En PSEUDOCÓDIGO EXPLICACIÓN EN LENGUAJE C
Variable dia declaramos una variable a la que llamaremos día Int día
Usuario introduce el numero de día ( ya comentaremos esto )
Guardamos el número introducido en A ( ya comentaremos esto )
SI día < 1 OR día > 7 sentencia condicional, verifica que el día introducido, este entre 1 y 7 (los 7 días de la semana, claro)… if ( día < 1 ) || ( día > 7 )
Sacar en pantalla -> ERROR si se cumple la condición anterior entrará aquí ( ya comentaremos esto )
SINO lo de antes no se ha cumplido, todo correcto y entramos aquí else
Según día Hacer empieza la estructura alternativa múltiple …, según el valor de la variable día, decidiremos swicth ( día )
sea 1 si el valor de día es igual a 1 case 1
Sacar en pantalla -> Lunes ( ya comentaremos esto )
sea 2 si el valor de día es igual a 2 case 2
Sacar en pantalla -> Martes ( ya comentaremos esto )
je, no pretenderás que los escriba todos, ya me sigues no ?
Fin Según indicamos el final de la estructura end switch
Fin SI indicamos el final de la sentencia condicional, empezada al principio end if

NOTA: No nos meteremos en los detalles, de hecho, end switch (ni end if) en C no existe, ya que se usan llaves {}… ya lo comentaremos, pero si pongo lo del end switch, es para recordar que hay que indicarle el final de la sentencia

En la derecha, aparecen en rojo las palabras reservadas en C (no existen ni end if ni end switch)… El || equivale al Operador lógico OR

También te podría gustar...

1 respuesta

Deja una respuesta

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