Programación Estructurada Sesión 4:Estructuras de control
Contextualización En la sesión anterior vimos las estructuras condicionales, mediante éstas somos capaces de elegir qué expresiones usaremos, pero en ocasiones cuando en la programación se necesita repetir varias veces un proceso no suficiente, para ello son las estructuras iterativas capaces de enunciar procesos más complicados y definidos para redundar mientras cumpla o no una condición. En esta sesión aprenderás cómo se lleva acabo la Estructura de control Iterativa.
Introducción Las estructuras de control iterativas se ocupan de repetir una serie de líneas de código tantas veces sea necesario, hasta cumplir con una condición. A estas estructuras se les llama también bucles. Un bucle o lazo, es cualquier construcción algorítmica que repite una acción o secuencia de acciones un número de veces. A estas acciones se le llaman cuerpo del bucle y cada repetición del cuerpo se llama iteración del bucle. El bucle consta de tres partes básicas: Decisión Cuerpo del bucle Salida del bucle
La estructura iterativa consiste en repetir una o más operaciones un número de veces hasta o mientras se cumpla una determinada condición. Pueden ser para, mientras o repetir hasta.
La estructura iterativa permite repetir un cierto número de veces un conjunto de instrucciones. Ese cierto número de veces puede ser fijo (es decir, conocido en el momento de programar) o variable (se puede repetir un código hasta que se cumpla una condición). Existen tres formas de expresar la iteración en C: La estructura while La instrucción for La estructura do-while
La instrucción while Permite una instrucción (o grupo de instrucciones) mientras - while una condición sea cierta, o bien para un número determinado de repeticiones. La ejecución de la estructura iterativa (en la forma mientras) expresa que una acción se ejecute cero, una o N veces consecutivamente. La ejecución de la estructura provoca la evaluación de una condición, si da como resultado verdadero, se ejecuta la Acción y así sucesivamente hasta que el resultado de la evaluación sea falso. La acción se repetirá entre 0 y N veces.
La sintaxis iterativa while tiene la siguiente sintaxis. While (<expresion>) { Sentencia 1; } Lo cual significa mientras se cumpla la condición <expresión> ejecuta la instrucción sentencia1.
La instrucción do -while Estructura iterativa (en la forma hasta do - while) la diferencia con la anterior es que la acción determina la condición de salida y por tanto el fin de la iteración. La acción se ejecutará entre 1 y N veces.
Do Sentencia 1; While (<expresion>); La instrucción do-while se puede trasformar a la instrucción while copiando el contenido que hay dentro del bucle justo antes del comienzo de éste y usando los mismos valores.
La instrucción for Estructura iterativa (en la forma para - for) se utiliza cuando se conoce, con anterioridad a que empiece a ejecutarse el bucle, el número de veces que se va a iterar. La acción se ejecutará una vez por cada valor del rango desde i hasta n. For { } (inicialización; condición; incremento) instrucciones;
Conclusión Las estructuras iterativas son aquellas que facilitan el proceso de desarrollo de un programa al permitir repetir una instrucción o bloque de instrucciones hasta que se cumpla la condición. Todas las sentencias de repetición necesitan un contador o acumulador. El contador es aquel que se incrementa o decrementa en un valor constante, mientras el acumulador en un valor variable.
Referencias Martin, A; (2006). Programación en C++ para ingenieros, España: Thomson. Cobo A; (s/f). Programar C desde un punto de vista científico, Madrid: Visión Libros Harvey, M; (2004), C / C++ y Java cómo programar, México: Pearson Educación. Oviedo, R; (2004), Lógica de programación, Bogotá: Ecoe Ediciones