Diagramas de flujos

Un diagrama de flujo es una forma de representar gráficamente los detalles algorítmicos de un proceso multifactorial y aunque es una tecnica que lleva ya en uso algun tiempo aun nos puede ser util para representar graficamente el proceso o los pasos dados en alguna determinada funcion de algun lenguaje de programacion.

Uno de los problemas que he visto en diversos textos es que a la hora de representar diagramas lo hacen de manera logica, basandose mucho en la representacion de actividades logicas, dejando medio flojos al lector al momento de representar algun algoritmo matematico utilizando esta tecnica. Si bien la forma logica es bien importante, pero en las practicas funcionales con algun lenguaje de programacion los estudiantes necesitan reforzar la manera practica para llegar a algun camino.

Muchos de mis estudiantes son capaces de representar situaciones logicas, como el ir a su casa desde el laboratorio, pero al momento de representar una sumatoria o el mostrar una tabla de multiplicacion en pantalla ahi como que se trancan.

Una tecnica diferente:

Actualmente en las clases utilizo 3 tecnicas de representacion de algoritmos, que son seudocodigos, diagrama de flujos y representacion en algun lenguaje de programacion (basic, c,java o php) dependiendo los estudiantes. Todos notan inmediatamente que existe cierta similitud entre el seudocodigo y la rrepresentacion en un lenguaje de programacion, por lo que estas son sus tecnicas de representacion favoritas. Con los diagramas sucede que se tiene que aplicar la logica, pero esta resulta un tanto diferente a la utilizada para crear seudocodigo. A continuacion planteo algunas diferencias logicas con respecto a un seudocodigo:

  • En diagramacion es diferente usar un while o for, ya que hay que tener el control del ciclo utilizando varios simbolos.
  • En la mayoria de programas para diagramacion es algo complicado representar el switch, para las multiples desiciones.

Que simbolos utilizar?

Si bien a nivel de programacion los simbolos utilizados tienen cierto estandar, y no son muchos, con estos tenemos que arreglarnosla para representar nuestro algoritmo con esta tecnica de representacion.

A continuación muestro los simbolos que he utilizado con mas frecuencia para esta tecnica:

Ejemplo practico:

A continuacion detallo una manera de diagramar utilizando ademas 2 tecnicas de representacion. Para el siguiente problema: Para realizar una silla se necesitan: 5 remaches 3 madera y 2 metal, realize un diagrama en el que diga la cantidad de sillas que se pueden realizar con la cantidad de material disponible en almacen.

Diagrama

Diagrama del problema

Otros Ejemplos:

Leave a Reply