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
1 comentario
Gladys Cahuachia · 28 noviembre, 2012 a las 11:31 pm
sta interesante …..