Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación estructurada, EMANUEL SÁNCHEZ OSORIO - Coggle Diagram
Programación estructurada
La programación estructurada (también conocida como programación modular) es un paradigma de programación que sirve para la creación de programas con código legible y componentes reutilizables.
Todos los lenguajes de programación modernos soportan la programación estructurada, pero los mecanismos de soporte, al igual que la sintaxis de los lenguajes de programación, varían.
Tipos de programación estructurada
Programación procedimental:
Define los módulos como «procedimientos» o «funciones» que se llaman con un conjunto de parámetros para realizar una tarea.
La programación orientada a servicios:
simplemente define los módulos reutilizables como «servicios» con interfaces anunciadas.
La programación funcional:
técnicamente, significa que los módulos se escriben a partir de funciones, y que las salidas de estas funciones se derivan únicamente de sus entradas.
Programación orientada a objetos (POO):
Define un programa como un conjunto de objetos o recursos a los que se envían órdenes.
Ventajas de la programación estructurada
Fomenta la implementación descendente, lo que mejora tanto la legibilidad como la mantenibilidad del código.
Fomenta la reutilización del código, ya que incluso los módulos internos pueden extraerse e independizarse, residir en bibliotecas, describirse en directorios y ser referenciados por muchas otras aplicaciones.
Está ampliamente aceptado que el tiempo de desarrollo y la calidad del código mejoran con la programación estructurada.
Desventajas de la programación estructurada
Complejidad en programas grandes:
A medida que los programas se vuelven más grandes y complejos, esta programación puede volverse difícil de mantener y comprender.
Dificultad en el manejo de excepciones:
La programación estructurada no proporciona un mecanismo natural para manejar excepciones o eventos inesperados.
Limitaciones en la reutilización de código:
Con esta programación de forma básica no promueve la reutilización de código de manera eficiente.
Falta de abstracción:
La programación estructurada se enfoca en los detalles de implementación y puede carecer de la capacidad de abstracción necesaria para resolver problemas complejos de manera más intuitiva.
Las 3 estructuras básicas
Secuencia:
La estructura secuencial es la que se da de forma natural en el lenguaje, porque las sentencias se ejecutan en el orden en el que aparecen en el programa, es decir, una detrás de la otra.
Selección o condicional:
La estructura condicional se basa en que una sentencia se ejecuta según el valor que se le atribuye a una variable booleana. Por tanto, esta estructura se puede ejecutar de dos formas distintas, dependiendo del valor que tenga su variable.
Iteración (ciclo o bucle):
La estructura de repetición ejecuta una o un conjunto de sentencias siempre que una variable booleana sea verdadera. Para los bucles o iteraciones, los lenguajes de programación usan las estructuras while y for.
Para qué se usa la programación estructurada
Los datos a manipular se corresponden estrechamente con los tipos de datos integrados en el lenguaje. Estos generalmente son números y cadenas de caracteres.
El código siguen un flujo de control bien definido. Esto permite generar un único resultado basado en alguna entrada
Lenguajes para programación estructurada
Los lenguajes de programación utilizados anteriormente para los desarrollos en programación estructurada eran por ejemplo
Pascal, Algol, Ada y PL/I.
Sin embargo, muchos de los lenguajes de programación actuales son capaces de hacer programación estructurada.
Algunos ejemplos de lenguajes de programación estructurada modernos son
C, PASCAL y dBASE.
EMANUEL SÁNCHEZ OSORIO