48 Técnicas de programación. Organización de las acciones
indicando cuantos dígitos tiene el número ingresado.
10. Se tiene como datos 4 valores numéricos enteros distintos. Calcular y mostrar la suma del
mayor número y el menor número de los 4 dados.
2.4.2 Estructura de selección múltiple: Según sea
En esta estructura las acciones se organizan de tal manera que pueden seguir distintas al-
ternativas o casos dependiendo del valor que asume la variable seleccionada. La cantidad de
alternativas que puedan plantearse es ilimitada.Si para distintos valores de la variable a selec-
cionar las acciones a seguir son las mismas, se puede resumir en un solo caso. Este tipo de
estructura es más legible que la aplicación de selecciones simples anidadas.
según sea (variable)
caso cte/s1: acción /s1
caso cte/s2: acción /s2
caso cte/sn: acción /sn
.......................................
sino
acción /es
fin según
donde: variable es la variable a seleccionar.
cte/sn es el valor/es posible/s que asume la variable seleccionada, también suele llamárselo
etiqueta/s o rótulo/s
sino esta cláusula se ejecuta cuando la variable seleccionada no asume los valores contempla-
dospor los casos.
Ejemplo:
Dado el número de un mes del año. mostrar la cantidad de días suponiendo que el año no es
bisiesto.
Algoritmo cantdias
variables
entero: mes
inicio
Leer (mes)
segúnsea (mes)
caso 4, 6, 9,11: Escribir(“30 días”)
caso 1,3,5,7,8,10,12 : Escribir(“ 31 días”)
caso 2: Escribir(“28 días”)
sino
Escribir (‘numero de mes equivocado’)
finsegun
fIn
En el algoritmo anterior la variable mes es seleccionada y de acuerdo con su valor se ejecutarán
3 posibles opciones:
Para mes valiendo 4 o 6 o 9 o 11, se mostrará el cartel “30 días”
Para mes valiendo 1 o 3 o 5 o 7 o 8 o 10 o 12, se mostrará el cartel “31 días”
Para mes valiendo 2, se mostrará el cartel “28 días”