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