martes, 19 de julio de 2011

Estructuras anidadas

Las estructuras anidadas no son más que las mismas estructuras, ya sean selectivas o repetitivas, pero colocadas unas dentro de otras, por ejemplo, podemos colocar un bloque "si" dentro de un ciclo "para" o dentro de un "mientras", y de la misma manera podemos colocar cualquiera de éstas estructuras dentro de cualquier otra.

Éstas pueden ser simples cuando se coloca únicamente una dentro de otra, o bien, compuestas cuando se colocan más de una dentro, como se ejemplifica a continuacuón.


■ Estructuras anidadas Simples:

• Bloque "si" dentro de ciclo "para":

para <valor_inicial> hasta <valor_final> hacer
   si <condición> entonces
      //Instrucciones
   fin_si
fin_para


• Bloque "si" dentro de ciclo "mientras":

mientras <condición> hacer
   si <condición> entonces
      //Instrucciones
   fin_si
fin_para


• Bloque "si" (1) dentro de otro bloque "si"; y bloque "si - si_no" (2) dentro de bloque "si":

1)                              2)
si <condición> entonces         si <condición> entonces
   si <condición> entonces         si <condición> entonces
      //Instrucciones                 //Instrucciones
   fin_si                          si_no
fin_si                                //Instrucciones
                                   fin_si
                                fin_si


• Ciclo "mientras" dentro de ciclo "para":

para <valor_inicial> hasta <valor_final> hacer
     mientras <condición> hacer
          //Instrucciones
     fin_mientras
fin_para



■ Estructuras anidadas Compuestas:

• Bloque "si" y bloque "si-si_no" dentro de ciclo "para":

para <valor_inicial> hasta <valor_final> hacer
   si <condición> entonces
      //Instrucciones
   fin_si
   si <condición> entonces
      //Instrucciones
   si_no
      //Instrucciones
   fin_si
fin_para



• Ciclo "para" y bloque "si" dentro de ciclo "mientras":

mientras <condición> hacer
   para <valor_inicial> hasta <valor_final> hacer
      //Instrucciones
   fin_para
   si <condición> entonces
      //Instrucciones
   fin_si
fin_mientras



■ Las estructuras anidadas anteriores vendrían siendo de dos niveles, puesto que sólo se anidarón una o varias dentro de la primera, también las puede haber de más niveles dependiendo de el número estructuras anidadas unas dentro de otras, por ejemplo:

• 3 niveles:

si <condición> entonces
   si <condición> entonces
      si <condición> entonces
         //Instrucciones
      fin_si
   fin_si
fin_si


• 4 niveles:

mientras <condición> hacer
   mientras <condición> hacer
      mientras <condición> hacer
         si <condición> entonces
            //Instrucciones
         fin_si
      fin_mientras
   fin_mientras
fin_mientras


Y así anidar de tantos niveles como sea necesario.

No hay comentarios:

Publicar un comentario