Zusammenfassung der Ressource
Flussdiagrammknoten
- PROGRAMACIÓN ESTRUCTURADA
- Es una técnica para escribir programas de manera clara. Para ello se utilizan únicamente tres estructuras:
- VENTAJAS SOBRE EL MODELO ESPAGUETI
- SECUENCIA:
Las instrucciones se ejecutan una tras otra, a modo de secuencia lineal; una instrucción no se ejecuta hasta que finaliza la anterior.
- SELECCIÓN:La ejecución del programa se bifurca a una instrucción (o conjunto de ellas) según un criterio o condición lógica y sólo uno de los caminos en la bifurcación será el tomado para ejecutarse.
- ITERACIÓN:
Un bucle iterativo o iteración de una secuencia de instrucciones, hace que se repita su ejecución mientras se cumpla una condición.
-
1. Los programas son más fáciles de entender, pueden ser leídos de forma secuencial y no hay necesidad de tener que rastrear saltos de líneas (GOTO) dentro de los bloques de código para intentar entender la lógica interna.
2. La estructura de los programas es clara, puesto que las instrucciones están más ligadas o relacionadas entre sí.
3. Se optimiza el esfuerzo en las fases de pruebas y depuración. El seguimiento de los fallos o errores del programa (debugging), y con él su detección y corrección, se facilita enormemente.
4. Se reducen los costos de mantenimiento. Análogamente a la depuración, durante la fase de mantenimiento, modificar o extender los programas resulta más fácil.
5. Los programas son más sencillos y más rápidos de confeccionar.
6. Se incrementa el rendimiento de los programadores.
- Surgió en la década de 1960, particularmente del trabajo Böhm y Jacopini, y una famosa carta, La sentencia goto considerada perjudicial, de Edsger Dijkstra en 1968.
Fue reforzado teóricamente por el teorema del programa estructurado, y prácticamente por la aparición de lenguajes como ALGOL con adecuadas y ricas estructuras de control.