Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Concepto general
de Programación
Estructurada
3 Concepto general de
Programación Estructurada
Sumario
3.1 Programación estructurada 26
3. Concepto general de Programación Estructurada
Esta programación estructurada utiliza un número limitado de estructuras de control, reduciendo considerablemente
los errores.
A nivel funcional, cualquier programa consta de tres elementos: entrada / proceso / salida.
> >
PROCESO
ENTRADA Sentencias (instrucciones) de control SALIDA
de flujo del programa
Es decir, a nivel funcional, un programa transforma unos datos de entrada en otros de salida mediante un proceso.
Todos los programas se pueden representar mediante un pseudolenguaje que podríamos denominar diagramas de
flujo o pseudocódigo.
DIAGRAMA DE FLUJO
Conjunto de símbolos con los que podemos representar cualquier sentencia de programación. Son independientes de
los lenguajes de programación.
Símbolos fundamentales
Inicio y fin de proceso Decisión (la respuesta puede ser Sí/ No)
PSEUDOCÓDIGO
Representación de todas las instrucciones o sentencias de las que consta nuestro programa mediante un “lenguaje llano”.
Si nombre=’Luis
mostrar en pantalla ‘luis es el profe”
Fin_Si
Inicio
Declaración:
nombre
Inicialización:
nombre ← ‘luis’
Proceso:
Mostrar nombre
Fin
En la programación estructurada debemos entender cada programa como una sola unidad funcional.
El programa se encuentra estructurado en varias zonas, pero siempre hablamos de una única unidad secuencial, es
decir, el programa se procesa de forma secuencial, de arriba a abajo.
Figura 6
Ejemplos de programación estructurada son RPG, Cobol..., lenguajes utilizados mayoritariamente por los bancos.
• Los programas son más fáciles de entender, pueden ser leídos de forma secuencial y no hay necesidad de tener
que rastrear saltos de líneas (GOTO) dentro de los bloques de código para intentar entender la lógica interna.
• La estructura de los programas es clara, las sentencias están más relacionadas entre sí.
• Se optimiza el esfuerzo en las fases de pruebas y depuración. El seguimiento de los fallos o errores del programa
(debugging), y con él su detección y corrección, se facilita enormemente.