Control De Flujo
Enviado por gilber501 • 16 de Septiembre de 2013 • 582 Palabras (3 Páginas) • 473 Visitas
Flujo de Control
El control de flujo se refiere al orden en que se ejecutan las instrucciones que tenemos en el programa.
El orden puede ser ascendente, descendente o podemos ejecutar un conjunto de instrucciones alguna determinada cantidad de veces en donde se modifique algunos valores y hasta que el valor cumple alguna condición se dejen de ejecutar esas instrucciones.
Determinar el orden de las instrucciones depende primordialmente de el algoritmo que queremos desarrollar en el programa.
Flujo secuencial
Se refiere a la ejecución de instrucciones una trás otra, es decir de una línea, a la siguiente sin saltarse ninguna, es en dónde la salida de una es la entrada de otra.
El flujo secuencial es casi inexistente, ya que en muchos programas se hacen llamadas a funciones y esto hace que no sea secuencial.
Función
Cuando se llama a una función se hace un salto ya sea condicional o incondicional, se ejecuta el "bloque de código" determinado, y cuando finaliza el bloque se regresa a la dirección que se guardado en la memoria antes de realizar el salto, la función hace que se regrese a esa dirección con la instrucción "volver". Esto es a lo que podemos llamar función, subrutinas o subprogramas.
Flujo alternativo
Es cuando el contador del programa no sigue la siguiente instrucción(como en el flujo secuencial) y se salta directamente a otra aunque este en una dirección de memoria más alejada, puede ser que se salte a otra linea incondicionalmente, es decir de manera obligatoria, o que se haga condicionalmente que es cuando alguna expresión cumple alguna determinada condición y se brinca a otra instrucción. También se pueden combinar los saltos condicionales e incondicionales, es decir que se haga un salto a un bloque de código si la expresión resultara ser verdadera o otro bloque si es falsa.
Para conseguir el flujo alternativo se debe calcular la dirección de la instrucción que sigue.
Flujo selectivo
Se utiliza cuando para realizar algún programa se tienen diferentes casos y que los podemos identificar con algún valor, este valor nos va a ayudar a saber si es cierto caso a que bloque de código se debe de brincar. Es como tener un tipo directorio en el que tenemos registrado el identificador del caso que puede ser un valor "x" con el correspondiente bloque de código que debe ejecutar.
Cuando se tienen muchos diferentes casos es más ventajoso utilizar el flujo selectivo que el flujo alternativo ya en el flujo alternativo seria ir checando si determinado valor coincide con cada uno de los bloques de código.
...