構造化されたプログラミングは、プログラムを明確で理解しやすい状態で作成し、明確に定義された制御構造を使用し、複雑なプログラミング構造を回避する必要があるという考えに基づいたプログラミングアプローチです。

構造化されたプログラミングでは、シーケンス、選択、繰り返しの3つの基本的なフロー制御構造が使用されます。シーケンス構造は、単なる命令の線形シーケンスです。選択構造は、特定の条件に基づいて決定を下すために使用されます。繰り返し構造は、一連の命令を数回実行するために使用されます。

これらのフロー制御構造に加えて、構造化されたプログラミングは、プログラムをモジュールまたはサブルーチンに分割する必要があるという考えにも基づいています。これにより、コードの再利用が可能になり、プログラムの読み取りとメンテナンスが促進されます。

構造化されたプログラムは1960年代に発信され、1970年代に一般的な慣行となりました。これは、構造の欠如とジャンプ指示の過度の使用によって特徴付けられた非構造化またはプログラミングの代替として開発されました。構造化されたプログラミングは今日広く使用されており、現代のプログラミングの基盤の1つと考えられています。
La Programación Estructurada es un enfoque de programación que se basa en la idea de que los programas deben ser escritos de una manera clara y fácil de entender, utilizando estructuras de control bien definidas y evitando las construcciones de programación complejas o difíciles de leer.

En la programación estructurada, se utilizan tres estructuras básicas de control de flujo: secuencia, selección y repetición. La estructura de secuencia es simplemente una secuencia lineal de instrucciones. La estructura de selección se utiliza para tomar decisiones en función de ciertas condiciones. La estructura de repetición se utiliza para ejecutar una secuencia de instrucciones varias veces.

Además de estas estructuras de control de flujo, la programación estructurada también se basa en la idea de que los programas deben estar divididos en módulos o subrutinas, cada uno con una única tarea bien definida. Esto permite la reutilización del código y facilita la lectura y el mantenimiento del programa.

La programación estructurada se originó en la década de 1960 y se convirtió en una práctica común en la década de 1970. Fue desarrollada como una alternativa a la programación no estructurada o programación "en spaghetti", que se caracterizaba por la falta de estructura y el uso excesivo de instrucciones de salto. La programación estructurada es ampliamente utilizada en la actualidad y se considera una de las bases de la programación moderna.