La programación estructurada es una
forma de escribir programas de ordenador (programación
de computadora) de forma clara. Para ello utiliza
únicamente tres estructuras: secuencia, selección e
iteración; siendo innecesario y no permitiéndose el uso
de la instrucción o instrucciones de transferen
Hoy en día las
aplicaciones informáticas son mucho más ambiciosas
que las necesidades de programación existentes en
los años 1960, principalmente debido a las
aplicaciones gráficas, por lo que las técnicas de
programación estructurada no son suficientes. Ello
ha llevado al desarrollo de nuevas técnicas, tales
como la programación orientada a objetos y el
desarrollo de entornos de programación que facilitan
la programación de grandes aplicaciones.
La programación estructurada es un
método (un paradigma de programación) de programacion
basado sobre el concepto de la unidad y del alcance (la
gama de la visión de los datos de una declaración
ejecutable del código). Un programa estructurado se
compone de unas o más unidades o módulos — escrito por
el usuario, o sacado de una libreria; cada módulo se
compone de uns o más procedimientos, también llamado una
función, una rutina, un subprograma, o un método,
dependiendo del lenguaje de programación. Es posible que
un programa estructural tenga niveles múltiples o
alcances, con los procedimientos definidos dentro de
otros procedimientos. Cada alcance puede contener las
variables que no se pueden considerar en alcances
externos.
El término no se debe confundir con la
programación tipo imperative. Una lenguaje estructurado
(no imperativa) es LOGO, que especifica secuencias de
pasos para realizarse pero no tiene un estado interno.
La programación estructurada ofrece
muchas ventajas sobre la programación secuencial: El
código de programación estructurada es más fácil de leer
y más conservable; El código procesal es más flexible;
La programación estructurada permite la práctica más
fácil del buen diseño del programa.