Seudocódigo: Estructura Selectiva
La estructura de decisión múltiple evaluará una expresión que podrá tomar n valores distintos, 1, 2, 3, 4, ..., n.
Según que elija uno de estos valores en la condición, se realizará una de las n acciones, o lo que es igual, el flujo del algoritmo seguirá un determinado camino entre los n posibles.
La estructura de decisión múltiple en pseudocódigo se puede representar de diversas formas, pudiendo ser las acciones S1, S2, etc., simples o compuestas (Joyanes Aguilar, 2008, pág. 140).
En el caso de instrucciones simples
según_sea E hacere1: acción S1
e2: acción S2
.
.
en: acción Sn
otros: acción Sx
fin_según
o bien en el caso de instrucciones compuestas
según_sea E hacer
e1:
inicio
acción S11
acción S12
.
.
acción S1a
fin
e2:
inicio
acción S21
.
.
.
fin
en:
inicio
.
.
.
fin
si_no
acción Sx
fin_según
Ejemplo 1
Escribir 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á del 1 al 7, y
en caso de que DIA tome un valor fuera de este rango se deberá producir un mensaje de error.
algoritmo DiasSemana
var
entero: DIA
inicio
escribir(“Ingrese el día de la semana en un rango del 1 al 7”)
leer(DIA)
según_sea DIA hacer
1: escribir(“Lunes”)
2: escribir(“Martes”)
3: escribir(“Miércoles”)
4: escribir(“Jueves”)
5: escribir(“Viernes”)
6: escribir(“Sábado”)
7: escribir(“Domingo”)
Sí_no
escribir(“Error”)
fin_según
fin
Ejemplo 1 realizado en PSeint
Algoritmo DiasSemana
Definir DIA como Entero
Escribir(“Ingrese el día de la semana en un rango del 1 al 7”)
Leer DIA
Segun DIA Hacer
1: Escribir(“Lunes”)
2: Escribir (“Martes”)
3: Escribir (“Miércoles”)
4: Escribir (“Jueves”)
5: Escribir (“Viernes”)
6: Escribir (“Sábado”)
7: Escribir (“Domingo”)
De Otro Modo:
Escribir ('Error')
Fin Segun
FinAlgoritmo
Ejemplo 2
Mostrar en pantalla, si un número entero, leído de teclado, tiene 1, 2, 3 o más de 3 dígitos. Considerar
los negativos.
algoritmo Digitos
var entero: n
inicio
leer(n)
según_sea n hacer
-9 .. 9:
escribir(“Tiene 1 dígito”)
-99 .. 99:
escribir(“Tiene 2 dígitos”)
-999 .. 999:
escribir(“Tiene tres dígitos”)
si_no
escribir(“Tiene más de tres”)
fin_según
fin
Anidadas (en escalera)
Las estructuras de selección si-entonces y si-entonces-si_no implican la selección de una de dos alternativas. Es posible también utilizar la instrucción si para diseñar estructuras de selección que
contengan más de dos alternativas. Por ejemplo, una estructura si-entonces puede contener otra
estructura si-entonces, y esta estructura si-entonces puede contener otra, y así sucesivamente
cualquier número de veces; a su vez, dentro de cada estructura pueden existir diferentes acciones
(Joyanes Aguilar, 2008, pág. 144).
Las estructuras si interiores a otras estructuras si se denominan anidadas o encajadas:
si <condicion1> entonces
si <condicion2> entonces
.
.
.
<acciones>
fin_si
fin_si
Una estructura de selección de n alternativas o de decisión múltiple puede ser construida utilizando una estructura si con este formato:
si <condicion1> entonces
<acciones>
si_no
si <condicion2> entonces
<acciones>
si_no
si <condicion3> entonces
<acciones>
si_no
.
.
.
fin_si
fin_si
fin_si
ACTIVIDADES
Elabore los diagramas de flujo utilizando condiciones anidadas para los ejemplos 1 y 2.