Un Algoritmo es una secuencia de pasos para resolver un Problema. Un Diagrama de Flujo es una representación grafica de un Algoritmo. Usualmente el programador recibe un problema o requerimiento de un compañero de trabajo o del profesor, y debe analizar el problema para desarrollar el algoritmo. Es posible que uno o más algoritmos ya existan para resolver ese tipo de problema, o que por lo menos se pueda usar una variación de un algoritmo existente. El programador usa el diagrama de flujo para discutir la solución del problema con el usuario final, para hacer corridas de prueba del algoritmo antes de hacer el programa, para facilitar la programación, o para explicar segmento de programas a otros programadores subalternos.
A) Del Problema al Algoritmo