jueves, 18 de noviembre de 2010

Control de flujo (Lab)

El objetivo de esta entrada es diferencial entre los distintos tipos de controles de flujo en un programa.


Para empezar, el control de flujo lo que hace es determinar el orden en el que se va a ejecutar las instrucciones de un programa, por lo tanto estas pueden ser ascendente, descendente o muchas a la vez, calculando valores, modificandolos en repeticiones, por lo tanto podemos decir que es el orden del que depende el algoritmo que se hace en un programa.


Estructuras básicas
Cualquier programa puede resolverse con tres tipos de controles de flujo. Estos son:

  • Secuencial
  • Alternativa
  • iterativa



Secuencial
Ejecuta las acciones sucesivamente una después de otra sin omitir ninguna, naturalmente sin saltos de subrutinas (también llamados bifurcaciones). Todas estas tendrán una salida por medio de una entrada.




Alternativa
Depende del valor de una condición, llamadas algunas veces por lo mismo condicionales, se subdividen en 3.


Alternativa simple: 
cuando se cumple la condición se rompe la secuencia y la ejecución de la acción.






Alternativa doble: 
Nos da la elección de dos acciones para que se cumpla una condición.






Alternativa múltiples: 
la condición puede tomar valores enteros distintos, según se elija se realiza una acción.




iterativa
Esta es cuando se repite las acciones un numero de veces, dependen de un valor o cumplimiento de algo. Un bucle es el conjunto de acciones a repetir. Otra ves se subdividen en tres:


Estructura While
Bucle que hace la repetición de instrucciones mientras la condición se cumpla.






Estructura Do-While
Se ejecuta una o varias veces hasta que la condición no se cumpla, se ejecuta al menos una vez.




Estructura For:
Se inicializa con un valor, la variable de control de ciclo y se va verificando una condición, si se cumple se ejecutan las instrucciones, se va incrementando el control hasta que la condición no se cumpla.


Las gráficas e información las obtuve de este pdf
http://dcb.fi-c.unam.mx/users/alejandromra/Secuencial.pdf
La información de aqui.
http://maxus.fis.usal.es/FICHAS_C.WEB/00xx_PAGS/0006.html

Espero que mi explicación les sirva, si tienen algún comentario acerca de esta entrada, espero me digan ya que estoy abierto a cualquier error. 

2 comentarios: