2. Estructuras de Control Son comandos de control o construcciones algorítmicas que establecen el orden de ejecución de las instrucciones. Las estructuras de control básicas para programar en forma estructurada son tres: Secuencial. De selección (toma de decisiones) De repetición (control de lazos) 1.- ESTRUCTURAS SECUENCIALES Se refiere al orden en el cual se deben ejecutar las instrucciones de un algoritmo, las instrucciones deben tener un cierto orden físico que es de arriba hacia abajo, esto se conoce con el nombre de “programación descendente”.
3. 2.- ESTRUCTURAS DE SELECCIÓN Tienen la característica de seleccionar una acción entre dos o mas alternativas, es decir es una estructura excluyente. Existen dos tipos de estructuras de selección: Estructura de selección binaria: Elije una acción entre dos alternativas dependiendo de una condición, omitiendo la otra alternativa; es decir que nunca se ejecutan las dos a la vez. Tiene la siguiente forma: Si condición Entonces alternativa verdadera Caso contrario alternativa falsa; La estructura de selección binaria puede tener las siguientes variaciones: De selección anidada y de condiciones compuestas.
4. Estructuras de selección anidadas: Aquella que dentro una alternativa, se incluyen otras estructuras de selección, lo que permite que se prueben múltiples condiciones para establecer una determinada alternativa. Procesosin_titulo Siexpresion_logica Entonces Siexpresion_logica Entonces acciones_por_verdadero Sino acciones_por_falso FinSi Sino acciones_por_falso FinSi FinProceso
5. Condiciones compuestas: Son estructuras de decisión constituidas por condiciones simples relacionadas mediante los operadores lógicos. Tienen la finalidad de reemplazar alas estructuras de decisión anidadas, debido a que estas pueden producir complicaciones en la comprensión del algoritmo. Son mas fácil de utilizar pero mas lentas que las estructuras de decisión anidada, porque compara todas las condiciones para elegir la respectiva alternativa. Estructura de selección multiple: Se utiliza cuando el número de alternativas es mayor que dos, es excluyente ya que luego de ejecutarse la alternativa elegida se sale de ella. Cada una de las alternativas de esta estructura podría ser un proceso para lo cual se debe identificar el proceso con delimitadores.
6. 3.- Estructuras de Repeticion: Es una estructura que repite una instrucción o un proceso (grupo de instrucciones), por lo que se conoce también como lazo. Existen dos tipos de estructuras de repetición: Estructuras condicionales: Repite una instrucción o proceso dependiendo de una condición conocida como “condición de terminación o finalización del lazo”. Estas pueden clasificarse en dos tipos: Estructura Repetir-Hasta_que Se repite hasta que la condición de terminación del lazo sea verdadera, la condición esta al final de la estructura, por lo que se realiza por lo menos una vez, esta estructura es la única a la que no es necesario delimitar porque tienen sus propios delimitadores. Tiene la siguiente forma: Repetir Instrucciones Hasta_quecondición;
7. Como la condición de terminación esta al final, se realiza por lo menos una vez, por lo que se utiliza en donde sea necesario realizar verificación de datos.
8. Estructura Mientras: Es muy similara a la estructura Repetir-Hasta_que, con la variación que se repite el lazo mientras su condición de finalización sea verdadera, caso contrario no se realiza, además la condición debe ir al inicio del lazo y debe estar bien definida para poder entrar al msmo, si al entrar su condición es falsa de antemano, el lazo no es tomado en cuenta. Tiene la siguiente forma: Mientras condición Hacer Proceso VERDAD Instrucciones Fin Proceso VERDAD; Esta estructura podría ser un proceso para lo cual se debe identificar el proceso con delimitadores
9. Estructura automática o contada: Se utiliza cuando se conocen el numero de veces que se va ha repetir una instrucción o un proceso. Tiene la siguiente forma: Para VC ← LI a LF: INC Hacer Instrucción; Donde: VC, es la “variable de control” del lazo llamada índice. LI, es el “limite inicial” de la variable de control llamada valor inicial. LF, es el “limite final” de la variable de control llamada valor final. INC, es el “incremento” que va a tomar la variable de control