Programación Estructurada: Conceptos y Ejemplos Prácticos
Clase 6 de 21 • Curso de Historia de la Programación: Lenguajes y Paradigmas
Contenido del curso
- 4

Paradigmas de Programación: Definición y Clasificación
04:11 - 5

Programación Imperativa vs Declarativa: Principales Diferencias
05:15 - 6

Programación Estructurada: Conceptos y Ejemplos Prácticos
05:56 - 7

Programación Procedural: Conceptos y Ejemplos Prácticos
02:14 - 8

Fundamentos de la Programación Orientada a Objetos
10:14
- 14

Historia de las Primeras Computadoras y Lenguajes de Programación
04:28 - 15

Historia y Evolución de los Lenguajes de Programación
08:13 - 16

Historia de los Lenguajes de Programación en los Años 60s
07:38 - 17

Lenguajes de Programación Destacados de los 70s
12:50 - 18

Evolución de C++ y Python en la Historia de la Programación
07:34 - 19

Introducción a Java y JavaScript: Historia y Características Principales
07:45
La programación estructurada apareció como solución a la programación con escritura secuencial, la cual era muy difícil y costosa de leer, mantener y modificar. La programación estructurada nace con la arquitectura de Von Neuman, la cual reconoce que tanto los programas como los datos que estos arrojan pueden guardarse en memoria.
A partir de la arquitectura de Von Neumann se crean las estructuras de control, que son la base de la programación estructurada. Con la aparición de las estructuras de control se redujo la necesidad de usar la expresión “GOTO”, que se refiere a llamar una línea de código cualquiera desde otra línea de código. A continuación vemos un ejemplo de un diagrama de flujo estructurado que implementa la serie de Fibonacci.

Algunos de los primeros lenguajes que implementaron la programación estructurada son FORTRAN, Pascal, COBOL, ADA, Perl y C.
Características de la programación estructurada
La programación estructurada se caracteriza por el uso de estructuras de control (condicionales y ciclos). Otras características de la programación estructurada (y de los lenguajes imperativos en general) son:
- Uso de entradas/salidas (input y output, o I/O)
- Manejo de errores y excepciones.
- Abstracción de procedimientos.
- Expresiones y asignación.
- Soporte para estructuras de datos.
Contribución creada por: Ciro Villafraz.