2. PROGRAMACIÓN ESTRUCTURADA
● Secuencia: Significa que las instrucciones de un programa se ejecutan una después de otra, ambas con
una sola entrada y una única salida.
● Selección (bifurcación): Equivale a la instrucción IF de todos los lenguajes de programación, también
conocida como la estructura SI-CIERTO-FALSO, plantea la selección entre dos alternativas con base en el
resultado de la evaluación de una condición.
● Iteración o Repetitivas (bucle) : Repetición de una operación mientras se cumple una condición.
Corresponde a la ejecución repetida de una instrucción o un conjunto de instrucciones mientras se cumpla
una determinada condición
Es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora,
utilizando únicamente subrutinas y tres estructuras: secuencia, selección (if y switch) e iteración (bucles for y while), considerando
innecesario y contraproducente el uso de la instrucción de transferencia incondicional (GOTO), que podría conducir a "código
espagueti", que es mucho más difícil de seguir y de mantener, y era la causa de muchos errores de programación. En Programación
Estructurada todas las ramificaciones de control de un programa se encuentran estandarizadas, es decir que es posible leer la
codificación del mismo desde su inicio hasta su terminación en forma continua, sin tener que saltar de un lugar a otro del programa
siguiendo el rastro de la lógica establecida por el programador. Programación estructurada, es la técnica en la cual la estructura de un
programa es posible mediante tres estructuras de control
3. HISTORIA
La década del sesenta fue el
principio de lo que más tarde sería la
Programación Estructurada, dando
lugar a programas fiables y
eficientes.
Estaban escritos para facilitar su
comprensión
Se liberó el conjunto de las llamadas
"Técnicas para mejoramiento de la
productividad en programación" (en
ingles Improved Programming
Technologies, abreviado IPTs), siendo
la Programación Estructurada una de
ellas.
A partir de C y Pascal; se dividen los
lenguajes en estructurados en contraposición
a los lenguajes no estructurados como el
Basic cuya codificación se basaba en líneas
de programación, permitiendo al programador
"saltar" de una línea de instrucción a otra,
haciendo que el código fuera algunas veces
inentendible y difícil de modificar.
01
02
03
04
4. CARACTERISTI
CAS Y
VENTAJAS
El teorema del programa estructurado es la base teórica sobre la que se
construyó esta nueva forma de programar, ya que nos da la característica
fundamental de la programación estructurada. Postula que, simplemente
con la combinación de tres estructuras básicas, es suficiente para expresar
cualquier función computable. Parece sencillo y en realidad si lo es,
precisamente por eso, se abre inmediatamente el debate entre los
programadores que querían continuar con el sistema anterior y los que
abrazaban estas nuevas estructuras de control con los ojos cerrados.
Los Digital Workers de los años 70 empezaban a ver poco a poco las
grandes ventajas que ofrecía la programación estructurada sobre el código
espagueti (los programas de computación antiguos que tenían una
estructura de control de flujo compleja e incomprensible). Estas ventajas
eran las siguientes
5. 03
02
01
VENTAJAS
Los programas desarrollados con
la programación estructurada son
más sencillos de entender, ya que
tienen una estructura secuencial y
desaparece la necesidad de
rastrear los complejos saltos de
líneas (propios de la sentencia
Goto) dentro de los bloques de
código para intentar comprender la
lógica interna.
Como consecuencia inmediata de
lo anterior, otra ventaja es que los
programas resultantes tendrán una
estructura clara, gracias a que las
sentencias están ligadas y
relacionadas entre sí.
La fase de prueba y
depuración de los programas
se optimiza, ya que es mucho
más sencillo hacer el
seguimiento de los fallos y
errores y, por tanto,
detectarlos y corregirlos.
6. 04 05 06
El coste del mantenimiento de los
programas que usan la
programación estructurada es más
reducido porque modificar o
extender los programas es más
fácil al estar formados por una
estructura secuencial.
Al ser más sencillos los
programas, son más rápidos de
crear y los programadores
aumentan su rendimiento.
Mejor documentación interna y
los programas son más fáciles
de entender.
VENTAJAS