1.-Programacion estructurada

La programación estructurada es una metodología que facilita la creación de programas comprensibles y manejables. Esta teoría es particularmente útil cuando se requiere hacer ajustes o cambios a un programa o aplicación ya finalizados.

En esencia, es un enfoque disciplinado para escribir código. Su objetivo es producir programas que sean claros, demostrablemente correctos y fáciles de modificar. Al emplear este método el código del programa se divide en secciones, lo que facilita su comprensión.

La programación estructurada se representa visualmente mediante diagramas de flujo. Estos diagramas muestran el programa en su totalidad, incluyendo sus entradas, procesos y salidas.

Ventajas

  1. Comprensibilidad: Los programas estructurados se pueden leer secuencialmente, de arriba a abajo, sin necesidad de saltar de un punto a otro en la lógica del programa, lo que es común en otros estilos de programación.

  2. Eficiencia en las pruebas: La depuración se facilita gracias a la lógica más visible de los programas estructurados. Esto permite que los errores se detecten y corrijan con mayor facilidad.

  3. Simplicidad y rapidez: Los programas creados con programación estructurada suelen ser más sencillos y rápidos de desarrollar.

Desventajas

Sí, la programación estructurada también tiene algunas desventajas:

  1. Gestión de programas grandes: Para programas con una gran cantidad de código, la programación estructurada puede resultar compleja de gestionar.
     
  2. Flexibilidad en la manipulación de datos: Este enfoque puede ofrecer poca flexibilidad en la manipulación de datos.
     
  3. Implementación de estructuras de datos complejas: Puede haber dificultades al implementar estructuras de datos complejas.
     
  4. Limitaciones en la modularidad y reusabilidad de código: Aunque la programación estructurada promueve la reutilización de código, puede haber limitaciones en la modularidad y reusabilidad.
     
  5.  Implementación de concurrencia y paralelismo: La programación estructurada puede presentar dificultades en la implementación de concurrencia y paralelismo. 

Es importante tener en cuenta que, aunque la programación estructurada tiene estas desventajas, sigue siendo una herramienta valiosa y ampliamente utilizada en el desarrollo de software.