martes, 25 de noviembre de 2014

Sentencias repetitivas en lenguaje C

Las sentencias repetitivas son aquellas que repiten una serie de bloques de instrucciones un numero de veces. En lenguaje C se las denomina como "bucle" o "ciclo".La sentencia o grupo de sentencias que se repiten en un bloque se denomina cuerpo del bucle y cada repetición del cuerpo del bucle se llama iteración del bucle.Para ver mas acerca de este tema seguir este link: Juan Diego Mantilla: Introducción a las sentencias repetitivas. Dicho esto se puede clasificar a las sentencias repetitivas en lenguaje C de la siguiente forma:

Sentencia WHILE:

Un bucle while tiene una condición del bucle (una expresión lógica) que controla la secuencia de repetición. La posición de esta condición del bucle es delante del cuerpo del bucle.

Estructura:

while (condición)
{
                    Sentencia1;
                    Sentencia2:
                    Sentencia3;
                    ......
                    ......
                    Sentencian;
}

Estructura de la sentencia WHILE en diagrama de flujo:  


Sentencia DO-WHILE

La sentencia do-while se utiliza para especificar un bucle condicional que se ejecuta al menos una vez. Esta situación se suele dar en algunas circunstancias en las que se ha de tener la seguridad de que una determinada acción se ejecutará una o varias veces, pero siempre se ejecuta al menos una vez.

Estructura:
do{
         Sentencia1;
         Sentencia2:
         Sentencia3;
         ......
         ......
          Sentencian;
}while(condición);


Estructura de la sentencia DO-WHILE en diagrama de flujo:  

Sentencia FOR:

La sentencia for (bucle for) es un método para ejecutar un bloque de sentencias un número fijo de veces. El bucle for se diferencia del bucle while en que las operaciones de control del bucle se sitúan en un solo sitio: la cabecera de la sentencia.

Estructura:

for(Inicializacion; Condición; Incremento)
{
         Sentencia1;
         Sentencia2:
         Sentencia3;
         ......
         ......
          Sentencian;
}

Inicialización: Inicializa la variables de control del bucle. Se pueden utilizar variables de
control del bucle simples o múltiples.

Condición: Contiene una expresión lógica que hace que el bucle realice las iteraciones de las sentencias, mientras que la expresión sea verdadera.

Incremento: Incrementa o disminuye la variable o variables de control del bucle.

Estructura de la sentencia FOR en diagrama de flujo: La sentencia for no se puede explicar en un diagrama de flujo ya que no hay figura que represente a esta sentencia. Aunque hay autores que representan esta sentencia usando la figura de condición agregándole una línea en un lado. 

Resumen:

A continuación se presenta un resumen de las diferencias entre diagramas de flujos de las sentencias IF, WHILE y DO-WHILE, adicionalmente se adjunta vídeos explicativos que sirven para entender mejor este tema.





No hay comentarios:

Publicar un comentario