Skip to content
Lifeder

Lifeder

Ciencia, Educación, Cultura y Estilo de Vida

  • Ciencia
    • Biología
      • Anatomía y fisiología
      • Animales
      • Biología celular
      • Botánica
      • Genética
      • Organismos
    • Física
    • Matemáticas
    • Medio ambiente
    • Química
    • Psicología
  • Humanidades
    • Administración y economía
    • Arte
    • Derecho
    • Filosofía
    • Historia
    • Lengua y literatura
  • Cultura general y sociedad
    • Tecnología
  • Frases
    • Frases de autores
    • Frases de temas
Cultura general y sociedad » Tecnología » Programación estructurada

Programación estructurada

Patrones de programación estructurada. Fuente: User:Orion 8, Wikimedia Commons

¿Qué es la programación estructurada?

La programación estructurada es un paradigma informático que busca organizar el código de forma clara, ordenada y fácil de mantener. Su objetivo es mejorar la gestión de su complejidad, teniendo en cuenta las peculiaridades del pensamiento humano. Todo programa se basa en un algoritmo y puede representarse mediante un esquema lógico.

Surgió por la creciente complejidad de los programas computarizados. Se ha convertido en un nuevo esquema de programación que creó nuevas técnicas para producir programas seguros de operar por más tiempo.

Gracias al vertiginoso desarrollo del procesamiento de datos computarizado, a fines de los años 60 era posible resolver problemas cada vez más complejos. Sin embargo, comprender, depurar y modificar estos programas presentaba dificultades que los hacían poco confiables.

Los grandes programas de computación realizados para estos problemas tenían códigos fuentes tan largos y desestructurados que se habían vuelto bastante complicados de acceder y navegar con cierta lógica, incluso para sus propios autores.

Origen de la programación estructurada

Los programadores utilizaban en los lenguajes de programación el comando “goto” para realizar una bifurcación condicional, lo que conllevaba muchas veces que se dificultara la legibilidad y que no se conservara un contexto lógico.

En esa crisis de software se comenzó a plantear si se podía desarrollar de forma sistemática una metodología general y disciplinada que permitiera realizar programas más refinados. Como respuesta a este planteamiento nació el método de programación estructurada.

En 1968, Dijkstra publicó el artículo “Goto, el comando considerado perjudicial”, donde señalaba que el uso indiscriminado de este comando tenía un efecto negativo en la legibilidad y comprensión de los programas de computadora.

Niklaus Wirth diseñó un nuevo lenguaje de programación, llamado Pascal, lanzado en 1970. Desde entonces ha sido utilizado ampliamente para enseñar el diseño de la programación estructurada.

Características de la programación estructurada

– Uso de estructuras de control básicas. Se basa en tres estructuras fundamentales: secuencia (instrucciones que se ejecutan una tras otra), selección (decisiones mediante condicionales -if, else, switch-) e iteración (repetición de instrucciones -for, while, do-while-).

– Evita el uso del “goto”. Reduce saltos incontrolados en el código, lo que mejora la legibilidad y evita errores.

– Modularidad. El programa se divide en subprogramas (funciones o procedimientos), facilitando la reutilización y comprensión.

– Claridad y legibilidad. El código está organizado de forma lógica, lo que hace más fácil entenderlo, depurarlo y mantenerlo.

Puede servirte:   Maquinaria pesada

– Diseño descendente (top-down). Se empieza resolviendo el problema general y luego se divide en partes más pequeñas y manejables.

– Facilidad de mantenimiento. Al estar bien estructurado, es más sencillo corregir errores o modificar el programa.

– Uso de bloques. El código se organiza en bloques delimitados (por ejemplo, con llaves {} o indentación), lo que define claramente el alcance de las variables y las instrucciones.

Ejemplos de programación estructurada

Casi cualquier fragmento de código de muestra en cualquier lenguaje de programación moderno será un ejemplo de programación estructurada.

Esta programación utiliza bucles, condicionales y subrutinas para controlar el flujo y modularidad, para así facilitar la lectura y poder reutilizar el código.

  • Secuencia. Se puede ejecutar una lista de sentencias en orden, de arriba hacia abajo. En este caso, se da como ejemplo un programa en lenguaje natural para hornear pan:
    • Agregar harina.
    • Añadir levadura.
    • Agregar sal.
    • Mezclar.
    • Añadir agua.
    • Amasar.
    • Dejar que se levante la masa.
    • Hornear.
  • Repetición. Se repite un bloque de oraciones mientras una condición sea verdadera. Por ejemplo: lavar platos.

  • Selección. Se elige como máximo una acción entre varias condiciones alternas. Por ejemplo: ordenar el correo.

  • Programación estructurada en Visual Basic
    • Secuencia. Las líneas o bloques de código se escriben y ejecutan en un orden secuencial. Por ejemplo, se tiene:

x= 6

y= 12

z= x + y

WriteLine(z)

    • Repetición. Se repite un bloque de código mientras se cumple una condición. No hay límite para la cantidad de veces que se puede ejecutar el bloque. Ejemplo:

x= 2

Mientras x<100

WriteLine(x)

x= x * x

Fin

    • Selección. Se ejecuta un bloque de código si una condición es verdadera. El bloque de código se ejecuta como máximo una vez. Ejemplo:

x= ReadLine()

Si x Mod 2= 0

WriteLine(“El número es par”)

Fin de Si

Ventajas y desventajas de la programación estructurada

Ventajas

  • Satisfacción. Satisfacen las necesidades de los clientes.
  • Ejecución de códigos sin errores. Aunque inicialmente se lleva más tiempo generar el código, resulta a menudo en un código que se ejecuta sin errores cuando se ejecuta por primera vez.
  • Parecido en inglés. Es similar al vocabulario de palabras y símbolos en inglés.
  • Manejable. Resulta fácil manejar cambios en el programa ante nuevas especificaciones en el futuro.
  • Mantenimiento sencillo. Son más fáciles de mantener.
  • Más fácil y comprensible. Es fácil de usar y de entender. Eventualmente se requiere menos tiempo para escribir el código. Es más fácil de aprender.
  • Ejecución. El programa escrito en un lenguaje de alto nivel se puede traducir a muchos lenguajes de máquina. Por tanto, se puede ejecutar en cualquier computadora para la que exista un traductor o compilador adecuado.
  • Programación para problemas. Están orientados principalmente a los problemas en lugar de a la máquina.
  • No importa dónde se use. Es independiente de la computadora en la que se utiliza. Es decir, los programas desarrollados en lenguajes de alto nivel se pueden ejecutar en cualquier computadora.
  • Programas más claros. La programación estructurada reduce la posibilidad de que una función afecte a otra. Esto hace que se escriban programas más claros, ya que se eliminan las variables globales para ser reemplazadas por variables locales. Debido a este cambio, se puede ahorrar el espacio de asignación de memoria que ocupa una variable global.
  • Fácil comprensión. La organización ayuda a comprender fácilmente la lógica de programación, y entender la lógica detrás de los programas. También ayuda a los recién llegados de cualquier empresa de tecnología a comprender los programas creados por otros trabajadores de la industria, facilitando una posible depuración del código.
Puede servirte:   ¿Para qué sirve el disco duro?

Desventajas

  • Hay que traducir. El traductor o compilador tiene que traducir el lenguaje de alto nivel al lenguaje de máquina. Por tanto, se tiene que pagar un precio en el uso de tiempo de la computadora.
  • Posible ineficiencia. El código objeto generado por el compilador puede ser ineficiente si se compara con un programa equivalente en lenguaje ensamblador.
  • Mismo código repetido. El código que está escrito puede aparecer en diferentes partes del programa. Puede ser vulnerable a varios problemas debido a su ubicación. Los programas tienen variables, lo que significa que pueden tomar diferentes valores en diferentes partes del programa.
  • Resulta engorroso cambiar tipos de datos. El tipo de los datos proviene de muchas funciones. Por tanto, cuando se produzcan cambios en ese tipo de datos, se debe realizar el cambio correspondiente en cada ubicación que actúe sobre ese tipo de datos dentro del programa. Esta es una tarea que realmente consume mucho tiempo si el programa es muy grande. Se puede considerar el caso de un desarrollo de software, donde varios programadores trabajan en equipo en una aplicación. En un programa estructurado, a cada programador se le asignará construir un conjunto específico de funciones y tipos de datos. Por tanto, diferentes programadores manejarán por separado diferentes funciones que tienen tipos de datos compartidos entre sí. Los demás programadores del equipo deberán reflejar los cambios en los tipos de datos realizados por un programador, en los tipos de datos que hayan manejado. De lo contrario, se deberán reescribir varias funciones.

Aplicaciones de la programación estructurada

La programación estructurada ha funcionado bien para millones de programas y miles de millones de líneas de código. No hay ninguna razón para desecharla.

Puede servirte:   Sistemas tecnológicos: qué son, tipos y ejemplos

En particular, ha funcionado extremadamente bien para programas que procesan datos y para el procesamiento de números, los cuales se ejecutan una vez para producir una respuesta.

Dos características tienden a definir bien los problemas que se pueden abordar de una manera puramente estructurada:

– Los datos a manejar coinciden estrechamente con los tipos de datos que están integrados en el lenguaje, siendo generalmente números y cadenas de caracteres.

– El programa sigue un flujo de control bien definido para producir un único resultado basado en alguna entrada.

Los programas de computadora con estas características incluyen muchas aplicaciones científicas, de ingeniería y de procesamiento de texto, además de muchos de los ejemplos de los libros de texto de los cursos tradicionales de informática.

No resulta sorprendente que estos sean exactamente los tipos de programas que las primeras personas que inventaron los lenguajes de programación querían resolver.

  • Manejo de objetos. La mayoría de los lenguajes de programación modernos están estructurados de esta manera: lo que se tiene en el programa son objetos, y la mayoría del código consiste en diferentes métodos para utilizar los datos almacenados en esos objetos. Un programa estructurado generalmente tiene control sobre lo que sucede y cuándo sucede, mientras que un programa basado en eventos debe ser capaz de responder a los sucesos en momentos impredecibles.

Referencias

  1. Structured programming. Recuperado de mvps.net.
  2. Structured Programming Paradigm. Recuperado de medium.com.
  3. Structured Programming, its Advantages and Disadvantages. Recuperado de includehelp.com.
  4. Structured Programming Languages. Recuperado de lonewolfonline.net.
  5. Final review – Summary Structured Programming Applications. Recuperado de studeersnel.nl.

Cita este artículo

Lifeder. (28 de abril de 2026). Programación estructurada. Recuperado de: https://www.lifeder.com/programacion-estructurada/.

Compartir

Por Helmut Sy Corvo

Ingeniero en Computación y Máster en Ingeniería Industrial. Especializado en sistemas de información, administración financiera, costos y gestión de proyectos. Gerente de informática, logística y operaciones en diferentes tipos de industrias. Más de 30 años de experiencia laboral. Profesor universitario de pregrado y postgrado. Director de Sytec 2000. Amante del cine, rock progresivo y literatura. Jugador de tenis.
Última edición el 28 de abril de 2026.

Índice

Ver también

Lee también

Ventajas y desventajas de las redes sociales
Aspectos positivos y negativos de la tecnología en el mundo
Máquinas compuestas
¿Cuáles son las Funciones de un Sistema Operativo?
Mantenimiento preventivo: características, tipos, objetivos
Error 0x80072ee7
Dimerizable
Dispositivos de procesamiento
Topología de malla
Topología de árbol
Diagrama de flujo de datos
Sistema de información: características, elementos, ciclo de vida, tipos
  • Términos y Condiciones
  • Política de Privacidad y Política de Cookies
  • ¿Quiénes somos?
  • Contacto

© Lifeder 2026 | All Rights reserved.