miércoles, 27 de junio de 2018

Estructuras de control

ESTRUCTURA DE CONTROL Y TIPOS

  • Estructuras de control:

-Nos permite cambiar el orden de las declaraciones ejecutadas en nuestros programas

  • Hay dos tipos de estruucturas de control
-ESTRUCTURAS DE SELECCIÓN / DESICIÓN CONTROL STRUCTURES

  • Nos  permite seleccionar  secciones específicas del código para ser ejecutado, a partir de una condición
-ESTRUCTURAS DE ITERACIÓN / repetition control structures
  • Nos permite ejecutar secciones especificas del código una cantidad determinada
ESTRUCTURAS BÁSICAS DE CONTROL Imagen relacionada Las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y Select-Case) Ejecutar un grupo de sentencias mientras exista una condición (Do-While) Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until) Ejecutar un grupo de sentencias un número determinado de veces (For-Next) Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Un programa puede ser escrito utilizando 3 estructuras de control: ESTRUCTURAS BÃ�SICAS DE CONTROL Resultado de imagen para Resultado de imagen para ESTRUCTURAS Bà BÁSICAS DE CONTROL 1.- ESTRUCTURA DE CONTROL SECUENCIAL Es aquella en la cual una acción sigue a otra en forma secuencial. Este tipo de estructura se basa en las 5 bases de que consta todo algoritmo: Definición de la variable Iniciación de la variable Lectura de datos Calculo Salida La estructura de control secuencial se clasifican en: Asignación Calculo Sumanizacion 1.- ESTRUCTURA DE CONTROL SECUENCIAL Imagen relacionada 2.-ESTRUCTURA DE CONTROL SELECTIVA Permiten realizar difuracion del programa o a través de una toma de decisión. Pueden ser de 4 tipos: Estructura selectiva simple: Se identifican porque están compuestos únicamente de una condición. La estructura si - entonces evalúa la condición y en tal caso: Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias).Si la condición es falsa, entonces no se hace nada. Algoritmo Español Inglés Si If Entonces then fin_si endif Estructura selectiva doble: Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes. Algoritmo Español Inglés Si entonces If then sino else Fin_Si End_ifEntonces, si una condición C es verdadera, se ejecuta la acción S1 y si es falsa, se ejecuta la acción S2. Estructura selectiva compuesta: En la solución de problemas encontramos numerosos casos en los que luego de tomar una decisión y marcar el camino correspondiente a seguir, es necesario tomar otra decisión. Dicho proceso puede repetirse numerosas veces. En aquellos problemas en donde un bloque condicional incluye otro bloque condicional se dice que un bloque está anidado dentro del otro. Estructura selectiva múltiples: Con frecuencia es necesario que existan más de dos elecciones posibles. Este problema se podría resolver por estructuras selectivas simples o dobles, anidadas o en cascada, pero si el número de alternativas es grande puede plantear serios problemas de escritura y de legibilidad. Usando la estructura de decisión múltiple se evaluará una expresión que podrá tomar n valores distintos, 1, 2 , 3, ....,n y según que elija uno de estos valores en la condición, se realizará una de las n acciones o lo que es igual, el flujo del algoritmo seguirá sólo un determinado camino entre los n posibles. Esta estructura se representa por un selector el cual si toma el valor 1 ejecutará la acción 1, si toma el valor 2 ejecutará la acción 2, si toma el valor N realizará la acción N. 2.-ESTRUCTURA DE CONTROL SELECTIVA Resultado de imagen para Resultado de imagen para 2.-ESTRUCTURA DE CONTROL SELECTIVA 3.-ESTRUCTURA DE CONTROL REPETITIVAS Cuando un proceso se repite en tanto cierta condición sea establecida para finalizar ese proceso. También, son operaciones que se deben ejecutar un número repetido de veces. El conjunto de instrucciones que se ejecuta repetidamente cierto número de veces, se llama Ciclo, Bucle o Lazo. Iteración es cada una de las diferentes pasadas o ejecuciones de todas las instrucciones contenidas en el bucle. Fases de un Programa Cíclico : 1. Entrada de datos e instrucciones previas2. Lazo o bucle3. Instrucciones finales o resto del proceso4. Salida de resultado Ejemplo de bucle infinito: En el flujograma anterior, observa que la flecha que se regresa hacia arriba nos está indicando que hay que volver a evaluar la expresión. En ese caso como el bucle es infinito, no se tiene una condición para terminar y se estará haciendo siempre. En el siguiente ejemplo, ya se agregó una condición, la cual nos permitirá finalizar la ejecución del bucle en el caso en que la condición se cumpla. Ejemplo de bucle finito: Bucles Repetitivos: A continuación, te muestro tres diseños de estructuras cíclicas: las independientes son cuando los bucles se realiza uno primero hasta que se cumple la condición y solo en ese caso se entra al bucle B. En los ciclos anidados, al entrar a una estructura de repetición, dentro de ella se encuentra otra. La más interna se termina de realizar y se continúa con la externa hasta que la condición se cumple. En los bucles cruzados, los cuales no son convenientes de utilizar, se tiene que iniciamos un bucle y no se ha terminado cuando empezamos otro, luego utilizamos estructuras goto (saltos) para pasar al bucle externo y se quedan entrelazados. Esto puede ocasionar que el programa pierda el control de cuál proceso se está ejecutando y podamos obtener resultados erróneos. Veamos gráficamente el diseño de estas tres formas cíclicas. 3.-ESTRUCTURA DE CONTROL REPETITIVAS
Resultado de imagen para ESTRUCTURA DE CONTROL REPETITIVAS
Resultado de imagen para ESTRUCTURA DE CONTROL REPETITIVAS