Programació
n Estructurada
Hecho por: Sofia Astello, Sofia Castillo,
Ashley Garcia, Ashly Medrano, Patricia
Segovia y Adrian Adauto.
¿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.
¿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.
¿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.
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
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.
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.
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.
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:
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.
Bibliografías
https://www.edix.com/es/instituto/programacion-estructurada/
https://www.edix.com/es/instituto/programacion-
estructurada/#:~:text=Los%20programas%20desarrollados%20con%20la,intentar
%20comprender%20la%20l%C3%B3gica%20interna.
https://sites.google.com/site/misitiowebprogramacionengambas/home/ventajas-y-
desventajas

Metodologías de programación.pptx

  • 1.
    Programació n Estructurada Hecho por:Sofia Astello, Sofia Castillo, Ashley Garcia, Ashly Medrano, Patricia Segovia y Adrian Adauto.
  • 2.
    ¿QUÉ ES? Es unateorí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? Sebasa ú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 apuntepara 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 yprecisió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 fragmentode 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 programasdesarrollados 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 permitemodelar 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 lastres 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.
  • 11.