domingo, 9 de febrero de 2014

Herramientas de Programación (2)

Este artículo es una continuación de este.

El algoritmo se debe representar de forma que se separe totalmente del lenguaje de programación empleado, de forma que luego éste se pueda escribir en cualquier lenguaje. Para ello vamos a utilizar unas herramientas que permiten representar el algoritmo gráficamente (Diagramas de flujos de datos o diagrama de N-S) o en un formato muy similar al código de un programa escrito en un lenguaje de programación (Pseudocódigo).

Diagramas de Flujos de Datos (DFD).
     Un diagrama de flujos de datos (de ahora en adelante le llamaremos DFD) es una representación gráfica de un algoritmo mediante una serie de símbolos que explicaré después  que representan los pasos del algoritmo unidos por flechas denominadas líneas de flujo, que indican el orden en el que se deben ejecutar los pasos. Este sistema de representación era muy empleado antiguamente, y de hecho, se sigue usando en los inicios de los cursos de programación, pero se suele usar poco, puesto que se va sustituyendo por el pseudocódigo o  directamente por la programación estructurada, como por ejemplo en C.

Los símbolos que se usan para crear un dfd son los siguientes:



Como ejemplo vamos a representar en un dfd el algoritmo que hicimos en el artículo anterior sobre el cálculo de la hipotenusa de un triángulo:

Los dfds se pueden dibujar a mano en un papel o usar alguno de los programas que existen para estos casos. Yo siempre he utilizado dos de ellos que son muy buenos: Dia y DFD. 

El primero es un editor de diagramas de flujo completamente gratuito que te permite diseñar cualquier tipo de diagrama. Cuenta con herramientas suficientes para dibujar cualquier representación gráfica (dfds, diagramas N-S, UML, Bases de datos y multitud de plantillas más). Además permite usar capas. 
La dirección donde podéis descargarlo es esta: http://dia-installer.de/download/index.html.en 
Os lo recomiendo si sois estudiantes de informática y tenéis que hacer algún proyecto documentado.

DFD es otro programa gratuito más limitado que Dia a la hora de dibujar los diagramas pero que te permite ejecutar el dfd para ver como resultaría; te permite introducir los valores, hace las operaciones y te da el resultado en base a lo que hayas puesto en tu dfd. Es algo muy útil las primeras veces que empiezas a hacer dfds pues te permite ver y probar el programa en este formato de representación de algoritmos. Podéis descargarlo desde esta dirección: http://www.descargarsoft.com/descargar-dfd-para-crear-diagramas-de-flujo/
Estos programas también están disponibles desde softonic, pero no he querido poner esos enlaces porque últimamente softonic te obliga a instalar sus programas a través de un instalador que te mete si no te das cuenta programas no deseados como barras de navegación, anuncios etc. Así que mejor usar estos enlaces que os facilito si queréis probarlos. Más adelante subiré un vídeo en el que hago un diagrama de flujos de datos con el programa dfd.

No hay comentarios:

Publicar un comentario