• La presencia de una variable que contenga más de dos valores que sean enteros (1, 2, 3 ,... N) y dependiendo de ese valor se ejecute ciertas instrucciones según el camino lógico determinado.
No tiene sentido usar un selector para una variable como por ejemplo sexo (1; hombre, 2: Mujer), en este caso es más óptimo y eficiente un bloque de decisión pero para una variable como programa (1: Sistemas, 2: Electrónica. 3: Secretariado, 4: Gestión Administrativa, 5: Contaduría) se debe usar un selector.
• EI selector múltiple se puede usar cuantas veces se requiera.
• En el selector se debe colocar todos los valores de la variable.
• El selector tiene la siguiente estructura:
Ejemplo
Se desea diseñar un algoritmo que escriba los nombres de los días de la semana en función del valor de una variable DIA introducida por teclado.
Los días de la semana son 7; por consiguiente, el rango de valores de DIA será 1..7, y caso de que DIA tome un valor fuera de este rango se deberá producir un mensaje de error advirtiendo la situación anómala.
1.-Inicio
2.-Leer DIA
3.-En caso de DIA sea
1: 3.1 escribir('Lunes')
2: 3.2 escribir('Martes')
3: 3.3 escribir('Miércoles')
4: 3.4 escribir('Jueves')
5: 3.5 escribir('Viernes')
6: 3.6 escribir('Sábado')
7: 3.7 escribir('Domingo')
DE LOS CONTRARIO
3.8 escribir('Error')
fin_según (3)
4.-fin
SELECCIÓN MÚLTIPLE EN PSEINT
La secuencia de instrucciones ejecutada por una instrucción Segun depende del valor de una variable numérica.
Segun <variable> Hacer
<número1>: <instrucciones>
<número2>,<número3>: <instrucciones>
<...>
De Otro Modo: <instrucciones>
FinSegun
Esta instrucción permite ejecutar opcionalmente varias acciones posibles, dependiendo del valor almacenado en una variable de tipo numérico. Al ejecutarse, se evalúa el contenido de la variable y se ejecuta la secuencia de instrucciones asociada con dicho valor.
Cada opción está formada por uno o más números separados por comas, dos puntos y una secuencia de instrucciones. Si una opción incluye varios números, la secuencia de instrucciones asociada se debe ejecutar cuando el valor de la variable es uno de esos números.
Opcionalmente, se puede agregar una opción final, denominada De Otro Modo, cuya secuencia de instrucciones asociada se ejecutará sólo si el valor almacenado en la variable no coincide con ninguna de las opciones anteriores.
No hay comentarios:
Publicar un comentario