La palabra algoritmo deriva del nombre del famoso matemático y astronomo árabe Al-Khowarizmi, que vivió en el siglo IX, y escribió un conocido tratado sobre la manipulación de números y ecuaciones titulado Kitab al-jabr w´almugabala.
Un algotitmo puede ser definido como la secuencia ordenada de pasos, sin ambiguedades, que conducen a la solución de un problema dado y expresado en lenguaje natural.
Todas las definiciones de algoritmo conllevan a un mismo consenso "Un algoritmo esuna serie de instrucciones lógicas y secuenciales que nos llevarán a la solución de un problema"
Para la computadora, antes de que se inicie la solución de un problema se tienen que establecer instrucciones detalladas, las cuales constituyen un algoritmo, o sea un procedimiento que la computadora pueda seguir paso a paso.
Los algoritmos deben ser:
Muy claros (no ambiguos)
Finitos (que tengan fin)
Efectivos para resolver el problema
Es conveniente que sea general y eficaz
Para diseñar un algoritmo se deben de identificar las tareas más importantes para resolver el problema y disponerlas en orden en el que han de ser ejecutadas.
ejemplo de algoritmo:
lavarse las manos
inicio
caminar al lavamanos
abrir la válvula del agua
si cae agua
Tomar un poco de jabón
mientras las manos estén sucias
tallar las manos
secar las manos
cerrar la válvula
alejarse del lavamanos
fin
Este sencillo algoritmo describe la actividad del lavado de manos de una persona.