Sunteți pe pagina 1din 5

PROGRAMACIN ESTRUCTURADA

La programacin estructurada es una teora de programacin que consiste en construir programas de fcil comprensin,
es especialmente til, cuando se necesitan realizar correcciones o modificaciones despus de haber concluido un
programa o aplicacin. Al utilizar la programacin estructurada, es mucho ms sencillo entender la codificacin del
programa, que se habr hecho en diferentes secciones.
Se basa en una metodologa de desarrollo de programas llamada refinamiento sucesivo: Se plantea una operacin como
un todo y se divide en segmentos ms sencillos o de menor complejidad, una vez terminado todos los segmentos del
programa, se procede a unificar las aplicaciones realizadas por el grupo de programadores. Si se ha utilizado
adecuadamente la programacin estructurada, esta integracin debe ser sencilla y no presentar problemas al integrar la
misma, y de presentar algn problema, ser rpidamente detectable para su correccin.
La representacin grfica de la programacin estructurada se realiza a travs de diagramas de flujo, el cual representa el
programa con sus entradas, procesos y salidas.
La programacin estructurada propone segregar los procesos en estructuras lo ms simple posibles, las cuales se
conocen como secuencia, seleccin e interaccin, que estn disponibles en todos los lenguajes modernos de
programacin imperativa en forma de sentencias, combinando esquemas sencillos se pueden llegar a construir sistemas
amplios y complejos pero de fcil entendimiento.
La programacin estructurada es un mtodo disciplinado de escribir programas que sean claros, que se demuestre que
sean correctos y fciles de modificar.
La programacin estructurada consiste en dividir los programas en mdulos y se basa en el desarrollo de programas que
van de lo general a lo particular, es decir, del conjunto al elemento, es decir de un todo a lo especfico.
Para la solucin de un problema en particular, se inicia considerando las funciones que tiene que cumplir el programa en
general y despus se va desmembrando estas funciones en subfunciones ms pequeas hasta llegar al caso ltimo o
ms particular y que ya no se pueda subdividir en casos ms pequeos. Una vez que ya se tiene el programa
desmembrado en de lo general a lo particular, se empieza a programar estas funciones pequeas, particulares o
mdulos, de esta manera, siempre podremos construir nuevos mdulos o unidades insertando el nombre del mdulo
donde corresponda y desarrollndolo a parte.

la modificacin de los mdulos es ms fcil y se pueden referenciar cuantas veces se requiera, con lo que se ahorra
tiempo en la programacin, un programa tiene un diseo estructurado si cumple las dos siguientes condiciones:

El teorema de Estructura.
Est debidamente documentado

El teorema de Estructura dice que un programa cumple el teorema de estructura si y slo () si es propio y contiene
nicamente las tres estructuras bsicas de control que son la secuencial, la alternativa y la repetitiva, un programa es
propio si y slo si cumple: que tenga un solo punto de entrada y un solo punto de salida y que entre dos puntos de control
del programa exista al menos un camino.
La programacin estructurada es un estilo con el cual l se busca que el programador elabore programas sencillos y
fciles de entender, la programacin estructurada hace uso de tres estructuras bsicas de control que son: Estructura
Secuencial, Estructura Selectiva y la Estructura Repetitiva ( Iterativa)
La programacin estructurada se basa un teorema fundamental, el cual afirma que cualquier programa, no importa el tipo
de trabajo que ejecute, puede ser elaborado utilizando nicamente las tres estructuras bsicas.
DEFINICIN DE LAS 3 ESTRUCTURAS BSICAS
1. Estructura Secuencial: Indica que
2. Estructura Selectiva: Tambin
las instrucciones de un programa se
conocida como la estructura si
ejecutan una despus de la otra, en el
verdadero - falso, plantea la seleccin
mismo orden en el cual aparecen en
entre dos alternativas con base en el
el programa. Se representa
resultado de la evaluacin de una
grficamente como una caja despus condicin; equivale a la instruccin IF de
de otra, ambas con una sola entrada y todos los lenguajes de programacin y
una nica salida.
se representa grficamente de la
siguiente manera:

Las cajas A y B pueden ser definidas

3. Estructura Repetitiva (Iterativa):


Tambin llamada la estructura
hacer mientras - que,
corresponde a la ejecucin
repetida de una instruccin
mientras que se cumple una
determinada condicin. El
diagrama de flujo para esta
estructura es el siguiente:

para ejecutar desde una simple


instruccin hasta un mdulo o
programa completo, siempre y cuando
stos tambin sean programas
apropiados.

En el diagrama de flujo anterior, C es


una condicin que se evala; A es la
accin que se ejecuta cuando la
evaluacin de esta condicin resulta
verdadera y B es la accin ejecutada
cuando el resultado de la evaluacin
indica falso. La estructura tambin tiene
una sola entrada y una sola salida; y las
funciones A y B tambin pueden ser
cualquier estructura bsica o conjunto
de estructuras.

Aqu el bloque A se ejecuta


repetidamente mientras que la
condicin C se cumpla o sea
cierta. Tambin tiene una sola
entrada y una sola salida;
igualmente A puede ser cualquier
estructura bsica o conjunto de
estructuras.

VENTAJAS DE LA PROGRAMACIN ESTRUCTURADA


Con la programacin estructurada, elaborar programas de computadora sigue siendo una labor que demanda esfuerzo,
creatividad, habilidad y cuidado. Sin embargo, con este nuevo estilo podemos obtener las siguientes ventajas:
1. Los programas son ms fciles de entender, un programa estructurado puede ser ledo en secuencia, de arriba hacia
abajo, sin necesidad de estar saltando de un sitio a otro en la lgica, lo cual es tpico de otros estilos de programacin.
2. Se logra una reduccin del esfuerzo en las pruebas, el seguimiento de las fallas o depuracin (debugging) se facilita
debido a la lgica ms visible, de tal forma que los errores se pueden detectar y corregir ms fcilmente.
3. Se crean programas ms sencillos y ms rpidos.

DIFERENCIAS CON LA PROGRAMACIN ESTRUCTURADA CON OTRO TIPO DE PROGRAMACIN


Aunque la programacin estructurada condujo a
mejoras de la tcnica de programacin secuencial, los
mtodos modernos de diseo de software orientado a
objetos incluyen mejoras entre las que estn el uso de
los patrones de diseo, diseo por contrato, y
lenguajes de modelado, Las principales diferencias
entre la programacin estructurada y la orientada a
objetos son:

La programacin orientada a objetos es ms


moderna, es una evolucin de la programacin
estructurada que plasma en el diseo de una
familia de lenguajes conceptos que existan
previamente con algunos nuevos.
La programacin orientada a objetos se basa en
lenguajes que soportan sintctica y
semnticamente la unin entre los tipos
abstractos de datos y sus operaciones.
La programacin orientada a objetos incorpora
en su entorno de ejecucin mecanismos tales
como el polimorfismo y el envo de mensajes
entre objetos.

Errneamente se le adjudica a la programacin


estructurada clsica ciertos problemas como si fueran
inherentes a la misma, esos problemas fueron
hacindose cada vez ms graves y antes de la
programacin orientada a objetos diversos autores
encontraron soluciones basadas en aplicar estrictas
metodologas de trabajo. De esa poca son los
conceptos de cohesin y acoplamiento, de esos
problemas se destacan los siguientes:

Modelo mental anmalo. Nuestra imagen del mundo se apoya en los seres, a los que asignamos nombres sustantivos,
mientras la programacin clsica se basa en el comportamiento, representado usualmente por verbos.

Es difcil modificar y extender los programas, pues suele haber datos compartidos por varios subprogramas, que
introducen interacciones ocultas entre ellos.
Es difcil mantener los programas. Casi todos los sistemas informticos grandes tienen errores ocultos, que no
surgen a la luz hasta despus de muchas horas de funcionamiento.
Es difcil reutilizar los programas. Es prcticamente imposible aprovechar en una aplicacin nueva las subrutinas
que se disearon para otra.
Es compleja la coordinacin y organizacin entre programadores para la creacin de aplicaciones de media y gran
envergadura.

En la programacin orientada a objetos pura no deben utilizarse llamadas de subrutinas, nicamente mensajes, por ello,
a veces recibe el nombre de programacin sin call, igual que la programacin estructurada se llama tambin
programacin sin goto, sin embargo, no todos los lenguajes orientados a objetos prohben la instruccin call, permitiendo
realizar programacin hbrida, imperativa y orientada a objetos a la vez.

S-ar putea să vă placă și