El análisis de un problema y la construcción de los algoritmos para solucionarlo, implican un proceso lógico que puede efectuarse de forma individual o grupal. Éste sólo es el primer paso de la solución, posteriormente debe revisarse para encontrar posibles errores u omisiones en la misma, pedir el punto de vista de otras personas y finalmente llevar a cabo el algoritmo. Cada una de estas acciones necesita, generalmente, comunicar el algoritmo a otras personas.
En este caso, la comunicación oral del algoritmo es poco práctica porque se presentan problemas derivados de la diferencia de conceptos e incluso omisión de detalles. Por ello la mejor opción es utilizar herramientas que nos permiten plasmar en un lenguaje común la solución. Las herramientas más utilizadas para representar los algoritmos son el diagrama de flujo y el pseudocódigo.
Diagramas de flujo
Los diagramas de flujo son una herramienta para la representación gráfica de un algoritmo a través de símbolos, que corresponden a cada uno de los diferentes tipos de estructuras de control (secuencia, selección e iteración).
Los beneficios que nos proporcionan son:
- Favorecer la comprensión e interpretación de cada uno de los pasos del algoritmo.
- Identificar los problemas y las oportunidades de mejora del algoritmo.
- Mostrar claramente las entradas y salidas esperadas.
- Facilitar la programación o ejecución del algoritmo.
Diagramas de flujo y su simbología.
Los diagramas de flujo se utilizan para describir gráficamente un algoritmo, y su simbología muestra la solución de un problema con una trayectoria de inicio a fin.
Sus características fundamentales son:
- El flujo de los pasos es de arriba hacia abajo y de izquierda a derecha.
- Es una secuencia de pasos:
- Inicio del proceso,
- Entrada de datos,
- Proceso a realizarse,
- Salida de los datos procesados y
- Fin del proceso.
- Existe siempre un camino que permite llegar a una solución.
- Existe un único inicio del proceso.
- Existe uno o más puntos de fin para el proceso de flujo.
- Solamente emplea líneas de flujo horizontal y/o vertical.
- Evita el cruce de líneas (usando los conectores)
- Deben utilizarse los conectores sólo cuando sea necesario.
- No tienen líneas de flujo sin conectar.
- El lenguaje es conciso y claro














