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.
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.
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)
ESTRUCTURAS BSICAS
Estructura secuencial: indica que las instrucciones de
Las cajas A y B pueden ser definidas para ejecutar desde
una simple instruccin hasta un mdulo o programa completo, siempre y cuando stos tambin sean programas apropiados.
un programa se ejecutan una despus de la otra, en el
mismo orden en el cual aparecen en el programa. Se representa grficamente como una caja despus de otra, ambas con una sola entrada y una nica salida.
Estructura Selectiva:
Tambin conocida como la estructura si
verdadero - falso, plantea la seleccin entre dos alternativas con base en el resultado de la evaluacin de una condicin; equivale a la instruccin IF de todos los lenguajes de programacin y se representa grficamente de la siguiente manera:
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.
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:
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 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 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.