miércoles, 15 de mayo de 2013

Síntesis - Unidad 3


INTRODUCCIÓN


Las estructuras de control son utilizadas para modificar el flujo de la ejecución de las instrucciones que damos a un programa.
Todas las estructuras de control tienen un único punto de entrada y salida.
Las estructuras de control de clasifican en: control secuencial, control repetitivo y control selectivo.

CONTROL DE FLUJO DE PROGRAMA


Utilizamos la estructura de control para modificar el flujo de ejecución de las instrucciones de un programa.
Con las estructuras de control podemos: de acuerdo a una condición dada, ejecutar un grupo de sentencias (if, then, else); 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-netx), entre otros.
Todas las estructuras de control tienen un único punto de entrada y salida. Podemos clasificar las estructuras de control en:
®    Control Secuencial
®    Control Selectivo
®    Control Repetitivo
Los puntos anteriores permiten que la programación se rija por los principios de la programación estructurada. Los lenguajes de programación que utilizamos actualmente tienen estructuras de control muy parecidas.
Muchas sentencias en lenguaje C y C++ se basan en ciertas condiciones para que una instrucción se ejecute. Aquí, cualquier valor distinto a cero es verdadero, incluyendo números negativos, entonces, el cero es el único valor falso.
Podemos decir, que el control secuencial es así como una secuencia finita de acciones, hasta que obtengamos un resultado. Se realiza en el orden en el que presentamos las instrucciones desde el inicio hasta el final del programa. Existen tres tipos de sentencias secuenciales:
®    Sentencia de entrada
®    Sentencia de salida
®    Sentencia de asignación


Esta estructura se utiliza para alterar de cierta forma el flujo de control secuencial de un programa mediante la evaluación de una condición lógica. Podemos expresar una condición lógica como una expresión racional, donde cada operando puede ser una variable o una constante y los operadores relacionados deben de ser uno de los de la siguiente tabla:


®    ESTRUCTURA SELECTIVA SIMPLE: Sentencia if
Esta sentencia evalúa una condición lógica. La evaluación de la condición lógica da como resultado un solo valor, puede ser verdadero o falso; sí es verdadera se ejecuta la sentencia_1 y luego la sentencia_2, y,  sí al evaluar al evaluar la condición lógica es falsa solo se ejecuta la sentencia_2.
®    ESTRUCTURA SELECTIVA DOBLE: Sentencia if-else.
Esta sentencia evalúa la condición lógica sí, dicha condición es verdadera se ejecuta la secuencia_1, y, si la condición es evaluada como falsa, entonces, se ejecuta la secuencia_2.


®    ESTRUCTURA SELECTIVA MÚLTIPLE: Sentencia switch
Esta sentencia se utiliza para seleccionar una de varias alternativas. La sentencia switch se suele utilizar cuando la selección se base en el valor de una variable simple o una expresión simple denominada expresión de control o selector, y su valor debe de ser entero.
Este control corresponde a la ejecución repetida de una secuencia de sentencias, mientras cumpla cierta condición. Poseen una sola entrada y salida. Las estructuras que repiten una secuencia de sentencias de un número determinado de veces se le llaman bucle o lazo y se llama interacción al hecho de repetir la ejecución de una secuencia de sentencias. En el lenguaje C existen sólo tres tipos: while, do-while y for.
La sentencia while nos permite evaluar una condición lógica, y ejecuta el cuerpo del bucle si es verdadera.
La sentencia do-while evalúa la condición lógica después de ejecutar el cuerpo del bucle do, que se ejecutara hasta que tome un valor falso.
El cuerpo del bucle se ejecuta por lo menos una vez.
Esta es una instrucción para que se lleve a cabo un bloque de sentencias un número fijo de veces. Si es necesario utilizar más de una sentencia se deben de colocar llaves ({ }).
El ciclo for ejecuta las sentencias de inicialización, evalúa la condición y si es verdadera entra al ciclo, ejecuta el resto de las sentencias, incrementa o decrementa la sentencia de inicialización y regresa al segundo paso. Si no colocamos la inicialización o la condición, la condición y el incremento o decremento deben de ir. Si la primera vez que colocamos la condición es falsa no se ejecuta ninguna sentencia y se cierra el ciclo for, y si se pone más de una inicialización deben de separarse con un punto y coma (;). Podemos declarar una variable en la selección de una inicialización sólo tenemos que checar que ésta variable sea reconocida dentro del ciclo.

CONCLUSIÓN


 En esta unidad, hemos utilizado los tres tipos de estructuras de control (control selectivo, control secuencial y control repetitivo) en las prácticas que elaboramos.
El control secuencial es una secuencia finita de acciones hasta obtener el resultado esperado. Se realiza en un debido orden.
El control selectivo altera el control secuencial mediante la evaluación de una condición lógica.
Y, el control repetitivo ejecuta repetidamente una secuencia de sentencias.

No hay comentarios:

Publicar un comentario