Want to create interactive content? It’s easy in Genially!

Get started free

UNISA-ISC0524-P1

Luis Lescieur

Created on September 22, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Movie Infographic

Interactive QR Code Generator

Advent Calendar

Tree of Wishes

Witchcraft vertical Infographic

Halloween Horizontal Infographic

Halloween Infographic

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

  • 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