Un algoritmo es un método en el que se define paso a paso la solución de un problema que termina en un número infinito de pasos. Un algoritmo es otro tipo de estructura de programa que usa implantaciones matemáticas, estadísticas o de procedimiento, en vez de flujo de control.
Debe ser preciso e indicar el orden de realización de cada paso (claro). Debe ser preciso e indicar el orden de realización de cada paso (claro). Debe ser definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado otra vez. Debe ser definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado otra vez. Debe ser finito. Si se consigue un algoritmo, se debe terminar en un paso. Debe ser finito. Si se consigue un algoritmo, se debe terminar en un paso.
Un algoritmo debe ser: Detallado: escrita en determinado lenguaje de programación. Detallado: escrita en determinado lenguaje de programación. Simbólico: descrito con lenguajes próximos al natural. Simbólico: descrito con lenguajes próximos al natural. Gráfico: por medio de diagramas de flujo. Gráfico: por medio de diagramas de flujo. La sintaxis: el modo de escribir. La sintaxis: el modo de escribir. Debe representar correctamente la semántica: el contenido. Debe representar correctamente la semántica: el contenido.