Conviértete en un emprendedor,profesional del conocimiento en la programación

martes, 3 de enero de 2012

ESTRUCTURA REPETITIVAS

Compartir con:


ESTRUCTURA REPETITIVA: while
Repite la ejecución de la acción mientras la expresión lógica siga siendo verdad. Cuando sea falsa, el proceso termina.

      Inicialización
      While(condición){


                acción
                variación       }

Ejemplo

Imprimir los 100 primeros números naturales.

       Int n=1 // inicialización
       While(n <=100) {
              Imprimir n
        n++ // aumenta en 1    }

Note que mientras que la condición sea verdad, se seguirá ejecutando la acción.





ESTRUCTURA REPETITIVA: do – while
Igual que la anterior, con la única diferencia que la anterior evalúa la condición antes de ejecutar la acción; en cambio, el do while evalúa la condición después de realizar la acción, por lo menos una vez.
Esta estructura de programación repetitiva es recomendable cuando la acción se va a realizar de todas maneras, por lo menos una vez, o cuando no se sabe la cantidad de veces que se va a repetir la acción.

      Inicialización
      do{
                acción
                variación
      }while(condición);

Ejemplo

Imprimir los 100 primeros números naturales.

       Int n=1 // inicialización
       do {
              Imprimir n
        n++ // aumenta en 1 
   } while(n <=100);







ESTRUCTURA REPETITIVA: for

Es un while simplificado, mucho más rápido y eficaz. Muy preferido por los programadores. Veamos su forma general:

for(inicialización;condición;variación){
          acción;
                             }

Ejemplo

Imprimir los 100 primeros números naturales.

       for(int n=1; n<=100; n++){
                    imprimir n;
                                           }
Note que la variación se relaciona con la variable utilizada en la condición.

En este caso, lo primero que hará será la inicialización (n=1); Luego comprobara si es cierta la comparación (n<100); y de ser verdad, ejecutara las instrucciones. Finalmente, ejecutara la variación (n++). Luego comprobara de nuevo la comparación para continuar con el proceso repetitivo o para finalizar el resultado de la comparación sea falsa.

Observe que todo proceso repetitivo necesita de una previa inicialización de algún contador, acumulador o estado, lo cual permite la evaluación de la condición que controla la repetición del proceso.

La inicialización puede contener varias órdenes de asignación, separadas por comas y terminado con punto y coma. Igualmente, la variación puede contener varias órdenes de variación y/o acumulación separadas por comas y terminando con el paréntesis del for.

Ejemplo

       for(int a=1, b=0, c=2; a<=n; a++, b+=3, c+=x ){
                    más órdenes                            
                        }

La inicialización puede incluir la declaración de la variable pero no necesariamente debe ser así, por ejemplo:
         Int x;
       for(x=1; x<=100; x++){
             más órdenes                            
                        }








0 comentarios:

Publicar un comentario