La programación estructurada es una forma de escribir programación de ordenador de forma clara, para ello utiliza únicamente tres estructuras: secuencial, selectiva e iterativa; siendo innecesario y no permitiéndose el uso de la instrucción o instrucciones de transferencia incondicional ( GOTO ).
Un famoso Teorema de Dijkstra, demostrado por Edsger Dijkstra en los años sesenta, demuestra que todo programa puede escribirse utilizando únicamente las tres instrucciones de control siguientes:
Ejemplo:
Ejemplo:
Un bucle iterativo o iteración de una secuencia de instrucciones, hace que se repetirán mientras se cumpla una condición, en un principio el número de iteraciones no tiene porque estar determinado.
Ejemplo:
Esta instrucción tiene tres palabras reservadas mientras, hacer y fmientras.
El bucle mientras, se repite mientras la condición sea cierta, esta condición se comprueba al principio por lo que el cuerpo del bucle puede que no se ejecute nunca, cuando la condición es falsa en un principio, o que se repita tantas veces como sea necesario, mientras la condición sea cierta.
En el ejemplo tenemos dos variables a y b que al iniciarse el bucle tienen los valores a=0 y b=7.
La condición del bucle es b > a.
Ejemplo:
1.Los programas son más fáciles de entender. Un programa estructurado puede ser leído en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lógica, lo cual es típico de otros estilos de programación. La estructura del programa es más clara puesto que las instrucciones están más ligadas o relacionadas entre sí, por lo que es más fácil comprender lo que hace cada función. 2.Reducción del esfuerzo en las pruebas. El programa se puede tener listo para producción normal en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas("debugging") se facilita debido a la lógica más visible, de tal forma que los errores se pueden detectar y corregir más fácilmente. 3.Reducción de los costos de mantenimiento. 4.Programas más sencillos y más rápidos. 5.Aumento de la productividad del programador. 6.Se facilita la utilización de las otras técnicas para el mejoramiento de la productividad en programación. 7.Los programas quedan mejor documentados internamente.
desventajas: es relativamente difícil de aprender ya que es para expertos
El principal inconveniente de este método de programación, es que se obtiene un único bloque de programa, que cuando se hace demasiado grande puede resultar problemático su manejo, esto se resuelve empleando la programación modular, definiendo módulos interdependientes programados y compilados por separado, cada uno de los cuales ha podido ser desarrollado con programación estructurada.
Un método un poco más sofisticado es la programación por capas, en la que los módulos tienen una estructura jerárquica muy definida y se denominan capas.
Paradigmas de programación | Estructuras de control | Diseño de software
Strukturované programování | Strukturierte Programmiersprache | Structured programming | Strukturalno programiranje | 構造化プログラミング | 구조적 프로그래밍 | Struktūrinis programavimas | Pengaturcaraan Berstruktur | Gestructureerd programmeren | Programowanie strukturalne | Структурное программирование | Yapısal programlama | Структурне програмування
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Programación estructurada".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world