TRABAJO FINAL-Programacion Estructurada.
TRABAJO FINAL-Programacion Estructurada.
TRABAJO FINAL-Programacion Estructurada.
Аsignаturа
Programación Estructurada.
Tema:
Optimización y Eficiencia en Programación Estructurada: Principios,
Métodos y Herramientas.
Sustentаntes:
Einstel Luis Mendieta Diclo ID: A00149834.
Melvin Ramírez Mateo ID: A00135112.
Fabiana Sánchez Moreta ID: A
Fаcilitаdоr:
Presentacion………………………………………………………………………
Introducción……………………………………………………………………….
Optimización de Código………………………………………………………..
Estudio de Casos………………………………………………………………..
Conclusión………………………………………………………………………..
Referencias………………………………………………………………………..
Bibliografías……………………………………………………………………..
Anexos……………………………………………………………………………..
Introducción.
Este trabajo tiene como objetivo explorar los principios, métodos y herramientas
relacionados con la optimización y eficiencia en el contexto de la programación
estructurada. Se analizarán los fundamentos de la programación estructurada, se
discutirá la importancia de la optimización del código y se presentarán técnicas y
herramientas para mejorar la eficiencia en el desarrollo de software.
Ventajas:
Claridad y legibilidad del código: La programación estructurada utiliza estructuras de
control bien definidas y funciones modularizadas, lo que hace que el código sea más
fácil de entender y mantener.
Facilita la depuración y el mantenimiento: La división del código en módulos más
pequeños y la reducción del uso de estructuras complejas como goto simplifican la
tarea de depurar y mantener el software.
Reutilización de código: La modularidad promovida por la programación estructurada
facilita la reutilización de funciones y procedimientos en diferentes partes del programa
o en proyectos futuros.
Mayor eficiencia: Al seguir estructuras de control bien definidas y evitar la
redundancia, la programación estructurada tiende a producir código más eficiente en
términos de uso de recursos del sistema.
Mejora la colaboración: El código estructurado es más fácil de comprender para otros
desarrolladores, lo que facilita la colaboración en proyectos de software.
Desventajas:
Limitaciones en la resolución de problemas complejos: La rigidez de las
estructuras de control y la modularidad pueden dificultar la resolución de problemas
altamente complejos o que requieren soluciones altamente flexibles.
Dificultad para representar relaciones complejas: Algunos problemas pueden ser
más difíciles de modelar con las estructuras de control lineales de la programación
estructurada, lo que puede llevar a soluciones menos elegantes o menos eficientes.
Posible redundancia de código: Aunque la modularidad promueve la reutilización de
código, también puede resultar en la creación de múltiples funciones o procedimientos
similares, lo que puede conducir a la redundancia y al aumento del tamaño del
programa.
No es adecuada para todos los problemas: Algunos problemas pueden beneficiarse
más de enfoques de programación más flexibles, como la programación orientada a
objetos o la programación funcional, en lugar de la programación estructurada.
Mayor complejidad en la gestión de grandes proyectos: A medida que un proyecto
crece en tamaño y complejidad, puede volverse más difícil gestionar todas las
interacciones entre los módulos y las estructuras de control en un enfoque puramente
estructurado.
Desventajas:
Limitaciones en la resolución de problemas complejos: La rigidez de las
estructuras de control y la modularidad pueden dificultar la resolución de problemas
altamente complejos o que requieren soluciones altamente flexibles.
Dificultad para representar relaciones complejas: Algunos problemas pueden ser
más difíciles de modelar con las estructuras de control lineales de la programación
estructurada, lo que puede llevar a soluciones menos elegantes o menos eficientes.
Posible redundancia de código: Aunque la modularidad promueve la reutilización de
código, también puede resultar en la creación de múltiples funciones o procedimientos
similares, lo que puede conducir a la redundancia y al aumento del tamaño del
programa.
No es adecuada para todos los problemas: Algunos problemas pueden beneficiarse
más de enfoques de programación más flexibles, como la programación orientada a
objetos o la programación funcional, en lugar de la programación estructurada.
Mayor complejidad en la gestión de grandes proyectos: A medida que un proyecto
crece en tamaño y complejidad, puede volverse más difícil gestionar todas las
interacciones entre los módulos y las estructuras de control en un enfoque puramente
estructurado
Optimización de Código:
Estudio de Casos.
Se presentan ejemplos de código que han sido optimizados utilizando las técnicas y
herramientas discutidas anteriormente. Se comparan el código original con el código
optimizado para demostrar las mejoras en eficiencia y rendimiento.
Aquí tienes algunas referencias que podrían ser útiles para obtener más información
sobre las herramientas y técnicas mencionadas:
Herramientas de Análisis Estático:
Pylint.
Bandit.
McCabe.
Plataformas de Análisis de Calidad del Código:
SonarQube.
CodeClimate.
Coverity.
Compiladores y Optimizadores de Código:
GCC (GNU Compiler Collection)
Clang.
Microsoft Visual C++ Compiler.
Intel C++ Compiler (ICC).
LLVM (Low Level Virtual Machine).
Oracle Solaris Studio.
BIBLIOGRAFIAS.
http//es.Wikipedia.org>wiki>Programacion_Estructurada.
https://ndmarketingdigital.com/que-hace-un-algoritmo-mas-eficiente/.
https://unirfp.unir.net.
https://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada.
https://unirfp.unir.net/revista/ingenieria-y-tecnologia/programacion-
estructurada/.
ANEXOS.