Please enable JavaScript.
Coggle requires JavaScript to display documents.
La visión clásica y la visión moderna de la programación estructurada …
La visión clásica y la visión moderna de la programación estructurada
MÓDULOS
Debe intentarse un compromiso entre ambos factores.
Si nos encontramos ante un módulo con un tamaño excesivo, podremos dividir.
Sucesiva división siempre desde problemas generales a problemas cada vez menos ambiciosos.
Diseño descendente
Para utilizarlas basta con saber con qué nombre y argumentos se invocan.
Al reunirlas en un módulo, se realza la relación entre las mismas separándolas del resto del programa.
Los módulos o librerías hace que pueda ocultarse el funcionamiento interno de las funciones contenidas en un módulo.
La segmentación
Pudiendo hacer casi imposible la depuración de errores y la introducción de mejoras.
Segmento del programa no exceda, en longitud, de una página de codificación, o sea, alrededor de 50 líneas.
Un programa sin seguir una técnica de programación produce una ejecución compleja de seguir.
Estructuras básicas de control
Selección.
Iteración.
Secuencia.
Visión moderna de un programa estructurado
Los cuales puedan estar constituidos por unas pocas instrucciones o por una página o más de código.
Cada segmento tiene solamente una entrada y una salida.
La visión moderna de un programa estructurado es un compuesto de segmentos.
Correcta partición del programa deberá resultar fácil e intuitivo comprender lo que debe hacer cada módulo.
La visión clásica
de la programación estructurada
Diversas partes del programa se ejecutan o no dependiendo de que se cumpla alguna condición.
se basa en un famoso teorema, desarrollado por Edsger Dijkstra.
La regla general es que las instrucciones se ejecuten sucesivamente una tras otra.
La programación sin goto
Se refiere al control de ejecución.
El control de su ejecución es una de las cuestiones más importante.
Técnica de programación
Facilita el trabajo simultáneo en paralelo de distintos grupos de programadores.
Posibilita en mayor grado la reutilización del código en futuras aplicaciones.
El coste de resolver varios sub problemas de forma aislada es con frecuencia menor que el de abordar el problema global.