Programación Estructurada
Introducción
La programación estructurada surge como respuesta a la necesidad de desarrollar programas más legibles, eficientes y fáciles de mantener.
La programación lineal
La programación estructurada
La programación estructurada, propuesta por Edsger Dijkstra en la década de 1960, se fundamenta en el uso de estructuras de control en lugar de saltos incondicionales. Su objetivo es mejorar la claridad, reducir errores y facilitar el mantenimiento.
ejecución ordenada de instrucciones.
Secuencia
decisiones mediante condicionales (if...else).
Selección
repetición controlada con bucles (for, while).
Iteración
Ejemplo -->
Go To vs Estructuras
El comando Go To permite saltar a otra parte del código sin restricciones, pero su uso excesivo generaba programas conocidos como “espagueti code”, difíciles de leer y depurar.
Also animations to make it fun.
Estructuras vs Objetos
La programación estructurada y la programación orientada a objetos (POO) son paradigmas diferentes que responden a necesidades distintas.
Programación orientada a objetos
Programación estructurada
- Divide el programa en funciones o procedimientos.
- Se centra en el flujo de control.
- Útil para programas pequeños o con lógica secuencial.
- Divide el programa en clases y objetos, que representan entidades del mundo real.
- Se centra en los datos y cómo interactúan.
- Fomenta la reutilización mediante herencia, polimorfismo y encapsulación.
Ejemplo -->
Conclusión
La evolución desde la programación lineal hasta la estructurada permitió un gran salto en la calidad del software, introduciendo claridad y mantenibilidad. Aunque la programación orientada a objetos predomina actualmente, los principios de la programación estructurada siguen siendo fundamentales para formar una base sólida en el aprendizaje de la programación.
Referencias
Para saber más... Te invito a ver el siguiente video
Problemas del Go To:
- Dificulta el seguimiento del flujo lógico.
- Complica la depuración y el mantenimiento.
- Aumenta la probabilidad de errores.
Frente a los primeros enfoques lineales y al uso indiscriminado de la instrucción Go To, este paradigma introdujo principios de modularidad y control mediante estructuras bien definidas. Su relevancia radica en que sentó las bases de metodologías modernas como la programación orientada a objetos.
Ejemplo
Un programa en pseudocódigo que calcula el promedio de tres números con pasos directos:
Leer num1, num2, num3 suma ← num1 + num2 + num3 promedio ← suma / 3 Imprimir promedio
Ejemplo (pseudocódigo con estructuras):
Leer num Si num > 0 Entonces Imprimir "Número positivo" Sino Imprimir "Número negativo o cero" FinSi
Ventajas de las estructuras de control:
- Permiten un flujo ordenado y predecible.
- Mejoran la legibilidad del código.
- Facilitan la reutilización y la modularidad.
Ejemplo comparativo:
Con Go To:
Leer x Si x < 0 Entonces Ir a NEGATIVO SiNo Ir a POSITIVO NEGATIVO: Imprimir "Número negativo" Fin POSITIVO: Imprimir "Número positivo" Fin
Con estructuras:
Leer x Si x < 0 Entonces Imprimir "Número negativo" Sino Imprimir "Número positivo" FinSi
Claramente, las estructuras permiten un diseño más limpio y comprensible.
Estructurado:
Orientado a objetos:
Una función que calcula el área de un rectángulo recibiendo base y altura como parámetros.
Una clase que representa un rectángulo con atributos y métodos.
Clase Rectangulo base altura Metodo area()
Retornar base * altura FinClase
Funcion areaRect(base, altura) Retornar base * alturaFinFuncion
UNISA-ISC0524-P1
Luis Lescieur
Created on September 22, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Advent Calendar
View
Tree of Wishes
View
Witchcraft vertical Infographic
View
Halloween Horizontal Infographic
View
Halloween Infographic
View
Halloween List 3D
View
Magic and Sorcery List
Explore all templates
Transcript
Programación Estructurada
Introducción
La programación estructurada surge como respuesta a la necesidad de desarrollar programas más legibles, eficientes y fáciles de mantener.
La programación lineal
La programación estructurada
La programación estructurada, propuesta por Edsger Dijkstra en la década de 1960, se fundamenta en el uso de estructuras de control en lugar de saltos incondicionales. Su objetivo es mejorar la claridad, reducir errores y facilitar el mantenimiento.
ejecución ordenada de instrucciones.
Secuencia
decisiones mediante condicionales (if...else).
Selección
repetición controlada con bucles (for, while).
Iteración
Ejemplo -->
Go To vs Estructuras
El comando Go To permite saltar a otra parte del código sin restricciones, pero su uso excesivo generaba programas conocidos como “espagueti code”, difíciles de leer y depurar.
Also animations to make it fun.
Estructuras vs Objetos
La programación estructurada y la programación orientada a objetos (POO) son paradigmas diferentes que responden a necesidades distintas.
Programación orientada a objetos
Programación estructurada
Ejemplo -->
Conclusión
La evolución desde la programación lineal hasta la estructurada permitió un gran salto en la calidad del software, introduciendo claridad y mantenibilidad. Aunque la programación orientada a objetos predomina actualmente, los principios de la programación estructurada siguen siendo fundamentales para formar una base sólida en el aprendizaje de la programación.
Referencias
Para saber más... Te invito a ver el siguiente video
Problemas del Go To:
Frente a los primeros enfoques lineales y al uso indiscriminado de la instrucción Go To, este paradigma introdujo principios de modularidad y control mediante estructuras bien definidas. Su relevancia radica en que sentó las bases de metodologías modernas como la programación orientada a objetos.
Ejemplo
Un programa en pseudocódigo que calcula el promedio de tres números con pasos directos:
Leer num1, num2, num3 suma ← num1 + num2 + num3 promedio ← suma / 3 Imprimir promedio
Ejemplo (pseudocódigo con estructuras):
Leer num Si num > 0 Entonces Imprimir "Número positivo" Sino Imprimir "Número negativo o cero" FinSi
Ventajas de las estructuras de control:
Ejemplo comparativo:
Con Go To:
Leer x Si x < 0 Entonces Ir a NEGATIVO SiNo Ir a POSITIVO NEGATIVO: Imprimir "Número negativo" Fin POSITIVO: Imprimir "Número positivo" Fin
Con estructuras:
Leer x Si x < 0 Entonces Imprimir "Número negativo" Sino Imprimir "Número positivo" FinSi
Claramente, las estructuras permiten un diseño más limpio y comprensible.
Estructurado:
Orientado a objetos:
Una función que calcula el área de un rectángulo recibiendo base y altura como parámetros.
Una clase que representa un rectángulo con atributos y métodos.
Clase Rectangulo base altura Metodo area() Retornar base * altura FinClase
Funcion areaRect(base, altura) Retornar base * alturaFinFuncion