ESTRUCTURAS DE CASO O SELECTOR MULTIPLE

El selector múltiple sirve para reemplazar una serie lógica. Su estructura corresponde a la de un bloque de decisión múltiple, es decir, ofrece más de dos caminos a seguir simultáneamente. Para usar un selector múltiple se debe considerar:

• 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