DIFERENCIAS ENTRE ALGORITMO, PSEUDOCODIGO Y DIAGRAMA DE FLUJO ALGORITMO: El significado moderno de algoritmo es del todo similar al de receta, proceso, método, técnica, procedimiento, rutina, salvo que la palabra algoritmo connota precisamente algo un poco distinto. Ha de ser un conjunto finito de reglas que dan una secuencia de operaciones para resolver un tipo específico de problema. Características de un algoritmo Un algoritmo debe ser preciso e indicar el orden de realización de cada paso. Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez. Un algoritmo debe ser finito. Si se sigue un algoritmo se debe terminar en algún momento; o sea, debe tener un numero finito de pasos. Estarán diseñados de modo que sus modificaciones sean fáciles de realizar La filosofía utilizada para su diseño debe favorecer la división del problema en módulos pequeños. La definición de un algoritmo debe definir tres partes: Entrada, Proceso y Salida. PSEUDOCODIGO: Sirve para escribir programas de computadora en lenguaje natural de tal manera que se facilite la comprensión, prueba y posterior codificación en un lenguaje de programación específico. En esencial, el Pseudocódigo se puede definir como un lenguaje de especificaciones de algoritmos. Características de un pseudocodigo Se puede ejecutar en un ordenador Es una forma de representación sencilla de utilizar y de manipular. Facilita el paso del programa al lenguaje de programación. Es independiente del lenguaje de programación que se vaya a utilizar. Es un método que facilita la programación y solución al algoritmo del programa. DIAGRAMA DE FLUJO: Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones. Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Características de un diagrama de flujo Fácil de leer y comprender. Fácil de codificar en una amplia gama de lenguajes y en diferentes sistemas. Fácil de mantener. Eficiente, aprovechando al máximo los recursos de la computadora. Modularizable. Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de término. Además, todo camino de ejecución debe permitir llegar desde el inicio hasta el término.