Introducción. ...................................................................................................................................... 2 Tabla de contrastes Pseudocódigo – Diagrama de Flujo. ......................................................... 4 Conclusión. ........................................................................................................................................ 8 Bibliografía. ........................................................................................................................................ 9
Introducción.
2
En la unidad 3 nos dice que las” Herramientas de programación” son las que nos permiten realizar programas para que la parte física de la computadora funcione y produzca resultados. De igual forma nos menciona dos herramientas de gran utilidad que son utilizadas para poder resolver algoritmos de manera más sencilla: Diagramas de flujo. Representación gráfica de un algoritmo o proceso. Pseudocódigo. O falso lenguaje se utiliza para escribir algoritmos en un lenguaje humano. La finalidad de esta investigación será conocer a fondo las ventajas y desventajas con las que cuanta cada una de estas herramientas, para saber cual utilizar en determinados casos y cuál es la que sería menos eficiente. Para esto realizaremos un cuadro comparativo donde se encontraran como fue mencionado anteriormente sus principales ventajas y desventajas del pseudocódigo y los diagramas de flujo.
3
Tabla de contrastes Pseudocódigo – Diagrama de Flujo. Pseudocódigo. Ventajas Desventajas 1.Mejora la 1.- Complejo de claridad de la entender para la solución de un persona común y problema. corriente. 2.- Es más fácil de 2.- Son utilizados modificar. para resolver problemas de manera rápida, no siendo posible analizar la totalidad de posibilidades.
Diagrama de Flujo. Ventajas Desventajas 1.- Favorecen la 1.- No se elaboran compresión del con base en los proceso a través principios de la de mostrarlo como programación un dibujo. estructurada. 2.- Simplicidad. 2.Demasiado detalle, genera errores o imprecisiones.
3.Algoritmo expresado en pseudocódigo puede ser traducido más fácilmente. 4.El pseudocódigo es útil para una escritura rápida de representaciones de algoritmos. 5.Permite representar de forma fácil operaciones repetitivas complejas.
3.El 3.Fácil de 3.- Orientado pseudocódigo no comprender, Programación es programable. programar y es el Estructurada. más extendido.
6.- Esta muy bien optimizado en su tamaño lo que nos permite una mayor velocidad ala hora de correr algún
6.Tiene que 6.Fácil de 6.- Muy lento. traducirse codificar en una posteriormente a amplia gama de un lenguaje de lenguajes y en programación. diferentes sistemas.
4.Técnico complejo.
a
y 4.Fácil 4.- Uno de los implementación. menos eficientes y normalmente, se aprende su técnica pero no se utiliza.
programa. 7.-Permite el 7.Es 7.Fácil diseño modular de independiente de mantener. programas y el la plataforma solo diseño en código fuente. descendente. 8.Se puede 8.- Es necesario traducir a cualquier que exista una idioma. palabra clave para la selección y otra para la iteración condicional. 9.-Es entendible 9.- No usa las por un ordenador reglas sintácticas y (con la ayuda de semánticas de un un compilador o un lenguaje intérprete). específico. 10.Escribir 10.Numerosas programas de comparaciones. computadora en lenguaje natural.
de 7.-
Es
el
más
ineficiente de todos los métodos.
8.-Eficiente, 8.- Requiere de aprovechando al muchas máximo los lecturas/escrituras recursos de la en memoria. computadora. 9.- En un código 9.- Se deben usar reducido se realiza conectores solo el ordenamiento. cuando sea necesario. 10.- Es bastante sencillo y el más utilizado por su fácil comprensión y programación.
10.- Se deben se usar solamente líneas de flujo horizontal y/o vertical.
11-.Resolver un 11.- La falta de 11.-Permiten 11.- Ilustran el flujo problema, sin normas. identificar los del programa, pero atenerse a ningún problemas y las no su estructura. lenguaje de oportunidades de programación en mejora del especial. proceso. 12.- Puede ser implementado en cualquier lenguaje de programación formal.
12.-Las Instrucciones de una persona lógica pueden no parecer tan lógicas.
12.- Una excelente herramienta para capacitar a los nuevos programadores.
12.- Requiere de un espacio considerable y cuenta con demasiadas ramificaciones.
13.- Es una forma de representación sencilla de utilizar y de manipular.
13.-La incapacidad de los códigos de pseudo-para mostrar los flujos de la lógica o el
13.- Si el Diagrama de Flujo está completo y correcto , el a un Lenguaje
13.-Sólo funciona con un determinado contenido.
5
cuadro grande.
más de Programación es simple y directo.
14.- Facilita el paso del programa al lenguaje de programación.
14.-El pseudocódigo es mucho más detalle orientado y requiere más concentración y práctica. 15.- Es un método 15.- Se centra más que facilita la en los detalles. programación y solución al algoritmo del programa.
14.- Los diagramas de flujo facilitan la comunicación entre los programadores y la gente del negocio.
14.- Diagrama de flujo obstruye el flujo libre del pensamiento y la creatividad.
15.- Facilitan la comprensión de problemas complicados y sobre todo muy largos.
15.- La desventaja es que el código puede cambiar, por lo tanto, el diagrama de flujo también tendrá que cambiar. 16.- Acciones a seguir tras la salida de un símbolo de decisión, pueden ser difíciles de seguir si existen diferentes caminos. 17.Diagramas complejos y detallados suelen ser laboriosos en su planteamiento y diseño.
16.- Se puede 16.- Se requiere 16.- Llega a ser ejecutar en un una declaración fácil escribir el ordenador. por sentencia. programa en cualquier idioma de alto nivel.
17.Ocupan 17.- Pseudocódigo mucho menos puede ser largo y espacio en el complicado al desarrollo del codificar un problema. problema complejo.
17.Nos dan ventaja al momento de explicar el programa a otros.
18.Permite representar de forma fácil operaciones repetitivas complejas.
18.-Permite modelización sistemas informáticos.
18.- Pseudocódigo no ofrece una representación visual del código, lo que hace difícil determinar la validez de ciertas afirmaciones.
la 18.- Los diagramas de de flujo son virtualmente siempre más complejos por lo que cubre muchas páginas.
6
19.- Si se siguen las reglas de identación se puede observar los niveles en la estructura del programa.
20.- Permite que el programador se concentre en la lógica y en estructuras de control.
19.- No hay reglas estandarizadas para escribir pseudocódigo y varía de empresa a empresa y un individuo a otro.
19.- Permite la representación detallada en forma gráfica de cómo deben realizarse los pasos en la computadora para producir resultados. 20.- No es tan 20.- Modularizable. sencillo para los programadores principiantes.
19.- Es posible crear un diagrama de flujo que sólo puede ser implementado por "código espagueti".
20.- No existen normas fijas para la elaboración de los diagramas de flujo que permitan incluir todos los detalles que el usuario desee introducir.
7
Conclusión. Al analizar a fondo toda la información recabada de diversas fuentes de información pudimos identificar las ventajas y desventajas más comunes de estas dos herramientas que nos ayudan a encontrar una solución a un algoritmo de manera fácil. Algunas de las ventajas del diagrama de flujo fueron: Favorecen la comprensión del proceso a través de un dibujo. Permiten identificar los problemas y las oportunidades de mejora del proceso. Y algunas desventajas como: Ocupa demasiado espacio. Ilustran el flujo del programa, pero no su estructura. Algunas ventajas del pseudocódigo: Es más fácil de modificar. Se puede ejecutar en un ordenador. Y algunas desventajas: Complejo de entender para la persona común y corriente. No es tan sencillo para los programadores principiantes.
8
Bibliografía. ¿Que es C?. (s.f.). Recuperado el 28 de agosto de 2011, de http://docente.ucol.mx/al985582/public_html/historia%20de%20c.htm ¿Diferencias Entre Algoritmo Y Pseudocodigo? (s.f.). Recuperado el 28 de agosto de 2011, de http://espanol.answers.yahoo.com/question/index?qid=20081011153609AAN 1OdH Ventajas Sobre Diagramas De Flujo (s.f.). Recuperado el 28 de agosto de 2011, de http://www.buenastareas.com/ensayos/Ventajas-Sobre-Diagramas-De-Flujo/41521.html
Diagramas de flujo (s.f.). Recuperado el 28 de agosto de 2011, de http://www.monografias.com/trabajos42/diagrama-de-flujo/diagrama-deflujo2.shtml
Diagrama de Flujo (s.f.). Recuperado el 28 de agosto de 2011, de http://diagramadeflujo.galeon.com/
Características de los diagramas de flujo. (s.f.). Recuperado el 28 de agosto de 2011, de http://www.agendistas.com/computadoras/caracteristicasdiagramas-flujo.html
(s.f.). Recuperado el 28 de agosto de 2011, de (en español) Pseudocódigos y programación estructurada (1 edición). Centro Técnico Europeo de Enseñanzas Profesionales. 2 de 1997. ISBN 978-84-8199065-2 Rodeira, ed (6 de 1994) (en Gallego). Pseudocódigos e programación estructurada (1 edición). ISBN 978-84-8116-287-5
Pseudocódigo. Recuperado el 15 de Septiembre de 2011, de itpl.edu.mx: http://sistemas.itlp.edu.mx/tutoriales/pascal/u1_1_3.html
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.