Programación Estructurada PROGRAMACIÓN ESTRUCTURADA Sesión No. 4 Nombre: Estructuras de control Contextualización En la actualidad los programas buscan un objetivo común, que es: Automatizar tareas de uso común para optimizar el tiempo. Un necesidad constante en los programas es la ejecución de un proceso n veces, ya sea para imprimir información en pantalla, sobrescribir valores en variables, ejecutar una función especifica etc. Sería molesto tener que ejecutar una acción n veces de forma manual, o duplicar las líneas de código tantas veces como se necesiten para que en una ejecución se logren los resultados esperados, para solucionar este paradigma, se crearon las estructuras de control iterativas. Los procesos que se deben repetir varias veces para satisfacer alguna necesidad específica, pueden ser programados mediante el modelo de programación estructural iterativo, esto ayuda a los usuarios a automatizar algunos procesos que son recurrentes. 1 PROGRAMACIÓN ESTRUCTURADA Introducción al Tema 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 2 PROGRAMACIÓN ESTRUCTURADA Explicación 2.3 Iterativas 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. La estructura iterativa permite repetir un cierto número de veces un conjunto de instrucciones. Ese cierto numero 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 instrucción while Permite una instrucción (o grupo de instrucciones) mientras la condición sea cierta, o bien para un número determinado de repeticiones. La ejecución de la estructura iterativa while 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; } 3 PROGRAMACIÓN ESTRUCTURADA Lo cual significa “mientras se cumpla la condición <expresión>” ejecuta la instrucción sentencia1. La instrucción do -while Estructura iterativa while se diferencía de la anterior debido a que 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, la condición se comprueba al final del bucle en vez de al principio. La sintaxis es la siguiente. 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 este y usando los mismos valores. 4 PROGRAMACIÓN ESTRUCTURADA La instrucción for Se utiliza cuando se conoce con anterioridad el número de veces que debe repetirse un bloque de instrucciones, al terminar el número de iteraciones, abandonara de forma automática el bucle continuando con la siguiente instrucción. Es decir, se dicta una instrucción donde una variable cuyo valor inicial debe llegar a un valor final (el valor conocido de iteraciones) cada iteración el valor de la variable se actualizara para reconocer si debe realizar de nuevo el bloque de instrucciones o continuar con el resto de las instrucciones. Su sintaxis es la siguiente: For (Inicialización; condición; incremento) { Instrucciones; } 5 PROGRAMACIÓN ESTRUCTURADA 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 es un valor variable. 6 PROGRAMACIÓN ESTRUCTURADA Para aprender más A continuación encontraras un video donde mediante un seudocódigo se resolverá el mismo problema mediante las tres instrucciones interactivas aquí planteadas. https://www.youtube.com/watch?v=Hq0Bzb6bsi8 1 Video tomado de YouTube https://www.youtube.com/watch?v=Hq0Bzb6bsi8 en 1 la liga: 7 PROGRAMACIÓN ESTRUCTURADA Actividad de Aprendizaje Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta sesión, ahora tendrás que realizar la siguiente actividad. Instrucciones Realiza el siguiente ejercicio: Dado un número entero X, calcular la suma de los números entre 1 y X. Imprimir la pantalla ya que esté escrito en C Convertir en imagen en formato JPG el programa realizado Subirlo a la plataforma de la asignatura Esta actividad te ayudará a comprender la estructura de control iterativa del lenguaje C, así como su correcta utilización, lo cual te facilitará a entender las siguientes sesiones. Esta actividad representa el 5% de tu calificación y se tomará en cuenta lo siguiente: Tus datos generales. Título. La escritura del problema en C Ortografía y redacción. Referencias bibliográficas. 8 PROGRAMACIÓN ESTRUCTURADA Bibliografía Cobo A; (s/f). Programar C desde un punto de vista científico, Madrid: Vision Libros Harvey, M; (2004), C / C++ y Java cómo programar, México: Pearson Educación. Martin, A; (2006). Programación en C++ para ingenieros, España: Thomson. Oviedo, R; (2004), Lógica de programación, Bogotá: Ecoe Ediciones 9