2. ¿QUÉ ES?
Es una teoría orientada a mejorar la
claridad, calidad y tiempo de
desarrollo utilizando únicamente
subrutinas o funciones. Basada en
el teorema del programa
estructurado propuesto por Böhm y
Jacopini, este ha permitido
desarrollar software de fácil
comprensión.
3. ¿Cómo funciona? Se basa únicamente en la combinación de tres
órdenes.
1.Secuencia. La estructura secuencial es la que se da de
forma natural en el lenguaje, porque las sentencias se
ejecutan en el orden en el que aparecen en el programa,
es decir, una detrás de la otra.
2. Selección o condicional. La estructura condicional se
basa en que una sentencia se ejecuta según el valor que
se le atribuye a una variable booleana. ¡Un pequeño inciso!
Una variable booleana es aquella que tiene dos valores
posibles. Por tanto, esta estructura se puede ejecutar de
dos formas distintas, dependiendo del valor que tenga su
variable.
4. ¿Cómo funciona?
Como apunte para los verdaderos amantes de la
programación: para las estructuras condicionales o
de selección, Python dispone de la sentencia if,
que puede combinarse con elif y/o else.
3.Iteración (ciclo o bucle). La estructura de
repetición ejecuta una o un conjunto de sentencias
siempre que una variable booleana sea verdadera.
Para los bucles o iteraciones, los lenguajes de
programación usan las estructuras while y for.
5. Principales características
Exactitud y precisión:
• Exactitud y precisión :resultados sin
errores de sintaxis o de lógica
• Integridad o completitud: Un
programa es completo sólo si ejecuta
todas las operaciones se esperan al
procesar un conjunto de datos
6. Principales características
• Generalidad: Un programa bien diseñado puede
procesar un conjunto de datos que varían en el
número de transacciones. Las instrucciones se
deben elaborar para que no se limiten a un número
específico de transacciones en el conjunto de datos.
• Eficiencia: Debe asegurarse de que las
instrucciones para manejar datos sea tan rápida y
fácilmente como sea posible.
• Documentación: consiste en el uso de auxiliares
que expliquen como ocurre el procesamiento de los
datos en un programa.
7. Ejemplo:
Casi cualquier fragmento de código de muestra en cualquier lenguaje
de programación moderno será un ejemplo de programación
estructurada.Esta programación utiliza bucles, condicionales y
subrutinas para controlar el flujo y modularidad para así facilitar la
lectura y poder reutilizar el código.
Secuencia:Se puede ejecutar una lista de sentencias en orden, de
arriba hacia abajo.
Repetición: Se repite un bloque de sentencias mientras una condición
sea verdadera.
Selección:Se elige como máximo una acción entre varias condiciones
alternas.
8. VENTAJAS:
1. 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 usar los complejos saltos de líneas dentro de
los bloques de código para intentar comprender la lógica
interna.
2. La fase de prueba y depuración de los
programas se optimiza, por tanto, es más fácil ver los
detectar y corregir los errores.
3. El coste del mantenimiento de los programas
que usan la programación estructurada es más reducido.
4. Al ser más sencillos los programas, son más
rápidos de crear y los programadores aumentan su
rendimiento.
9. 1. No permite modelar directamente los
conceptos del dominio del problema, por lo que el
nivel de abstracción que se puede lograr es
menor que en la programación orientada a
objetos. Los programadores expresan el
programa en su propio léxico.
2. La separación entre datos y rutinas
conduce a la necesidad de utilizar variables
globales e implica que las capacidades de
encapsulamiento que el paradigma propone sean
limitadas.
3. Tiene menor flexibilidad respecto a los
cambios.
DESVENTAJAS:
10. Diferencia entre las tres
metodologías
Cada una de las metodologías cumple con una
función en específico, sin embargo, tienen
diferencias muy significativas como lo son que
una de ellas se ejecuta en el orden en el que
aparece en el programa, otra de ellas puede ser
ejecutada de dos maneras dependiendo del valor
de su variable y por último, otra diferencia muy
significativa es que ejecuta una o un conjunto de
sentencias siempre que una variable booleana
sea verdadera.
Como pudimos notar cada una de ellas cumple su
función en base a un punto en común, pero
también conllevan sus diferencias.