1.Definición

Icono IDevice Actividad
La programación estructurada es una técnica para la mejora de la productividad en programación basada en el uso de bloques o secuencias de instrucciones organizadas e interrelacionadas de tal forma que es posible leer su codificación de principio a fin de forma continua.


Este tipo de programación exige al programador el trabajo con las mínimas bifurcaciones o desviaciones de control de la estructura principal. Su objetivo es la mejora de la eficiencia y la fiabilidad tanto en la fase de pruebas como en la modificación y mantenimiento del programa.




Img 1. Programación no estructurada

Imagen de Diariomotor con licencia CC


El resultado es un programa fácilmente comprensible, independientemente de la lógica del programador.

 

Los programas están formados por bloques, que a su vez pueden contener pequeños subprogramas. Por tanto, su prueba y compilación se realiza por segmentos independientes, ahorrando tiempo y facilitando la localización de errores.


Img 2. Programación estructurada

Imagen de Diariomotor con licencia CC

AV - Pregunta Verdadero-Falso


a) Un programa estructurado debe poder leerse de principio a fin.

Verdadero Falso


b) Tanto el programa en sí como cada uno de lo bloques que lo forman tiene unas entradas y unas salidas definidas.

Verdadero Falso


c) Un programa estructurado puede tener bifurcaciones en los bloques que lleven a otros subprogramas.

Verdadero Falso


d) Cómo los bloques están relacionados, cuando se realizan las pruebas del programa, es necesario compilarlo de principio a fin.

Verdadero Falso

Las ventajas de la programación estructurada son:


  1. facilidad de lectura y comprensión.- el programa puede leerse de principio a fin, no contiene saltos ni bifurcaciones en su lógica y su estructura es clara.
  2. facilidad de prueba.- la localización de errores es rápida, puesto que el seguimiento del programa es secuencial y, si el programa está constituido por bloques, se realiza compilando cada bloque por separado.
  3. reducción de los costos de mantenimiento y facilidad de optimización.
  4. mejora de la presentación del programa y de la documentación.
Icono de iDevice AV - Actividad de Espacios en Blanco
Completa los espacios en blanco con las palabras que aparecen en la parte inferior.
Los programas estructurados tienen una estructura que permite su de principio a fin. Su facilidad de se debe a la fácil localización de los errores.
Los programas son sencillos reduciéndose así los costos de y facilitando su .
Aunque la estructura secuencial puede hacer que los programas sean más largos, en general, su presentación y su son claras y sencillas.
 
documentación  optimización
mantenimiento prueba  lectura  clara
 
  

Icono IDevice Objetivos
La presentación es una de las claves en los programas estructurados. La secuencialidad facilita el seguimiento del programa y su lectura por parte de cualquier programador. La división en subprogramas y bloques claramente diferenciados también facilita la lectura.
La escritura de las instrucciones en diferentes márgenes a la izquierda es una técnica utilizada en programación para organizar las instrucciones.
Esta técnica se denomina indentación (del inglés indentation). Es castellano se denomina sangría.
La indentación se rige por normas distintas según el lenguaje de programación, aunque no suele ser problemática porque los compiladores no procesan los espacios en blanco.
Para saber más sobre este término puedes consultar estas páginas web:
indentación

Img 3. Ejemplo de sangrías en código PHP

Imagen obtenida de PHPnight.com