|
CarlosPes.com
> Curso
de Diseño de Algoritmos
> Anidamiento Alternativa Múltiple en Doble |
|
Anidamiento de una
Instrucción Alternativa Múltiple en Doble
|
|
|
|
|
¿Cómo se
anida una instrucción alternativa múltiple en
otra doble?
|
|
En
pseudocódigo, para anidar una alternativa
múltiple
en una alternativa
doble, se
utiliza la sintaxis: |
|
si (
<expresión_lógica> )
/* Inicio del anidamiento */
segun_sea ( <expresión> )
<lista_de_valores_1> :
<bloque_de_instrucciones_1>
<lista_de_valores_2> :
<bloque_de_instrucciones_2>
...
<lista_de_valores_n> :
<bloque_de_instrucciones_n>
[ sino : <bloque_de_instrucciones_n+1> ]
fin_segun_sea
/* Fin del anidamiento */
sino
<bloque_de_instrucciones_n+2>
fin_si |
|
|
Ejemplo: Así por ejemplo, el primer
ejemplo del apartado "Instrucción
Alternativa Múltiple en Pseudocódigo", también se puede resolver
anidando una alternativa múltiple en una alternativa doble. |
|
algoritmo Dia_de_la_semana
variables
entero dia
inicio
escribir( "Introduzca día de la semana:
" )
leer( dia )
si ( dia >= 1 y dia <= 7 )
/* Sólo si el día es
válido, se ejecuta la
instrucción alternativa
múltiple. */
/* Inicio del
anidamiento */
segun_sea ( dia )
1 : escribir( "Lunes" )
2 : escribir( "Martes" )
3 : escribir( "Miércoles" )
4 : escribir( "Jueves" )
5 : escribir( "Viernes" )
6 : escribir( "Sábado" )
7 : escribir( "Domingo" )
fin_segun_sea
/* Fin del
anidamiento */
sino
escribir( "ERROR:
Día incorrecto." )
fin_si
fin |
|
|
El ordinograma de este ejemplo se correspondería con del Ejemplo 12.8 del libro Empezar de Cero a Programar en Lenguaje C. |
|