|  | 
                            
                              | 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. | 
                            
                              |  |