El origen de la palabra algoritmo segn la RAE [1] viene del latn
algobarismus que no es sino la abreviatura del rabe isbu lubr que se traduce como clculo mediante cifras arbigas. Sin embargo la mayora de las fuentes afirman que la palabra algoritmo proviene del nombre del matemtico persa conocido como al-Juarismi o tambin al-Khwarizmi, [2] [3] [4] cuyo apellido fue traducido al latn como Algurismus y posteriormente pas en espaol a Algoritmo. [6] Cual fuere el origen de la palabra, hoy en da la definicin de algoritmo generalmente se refiere a un conjunto ordenado y finito de pasos o instrucciones para llevar a cabo una determinada tarea.[5][6] De manera ms amplia, un algoritmo es una secuencia o sucesin a partir de un estado bsico o inicial (entrada) de una serie de pasos detallados segn unas instrucciones o reglas definidas, ordenadas y finitas para la solucin de un problema produciendo un valor o conjuntos de valores como resultado (salida).[5] PARTES DE UN ALGORITMO Respecto a lo escrito anteriormente, podemos distinguir las siguientes acciones de un algoritmo: 1. Entrada: corresponde al insumo, es la informacin de partida que necesita el algoritmo para arrancar. 2. Proceso: es el conjunto de todas las operaciones a realizar. 3. Salida: son los resultados obtenidos.
Quizs podamos tener la idea de que los algoritmos solo estn
relacionados con el rea de programacin y sistemas de cmputo, pero sin tenerlo presente a diario nos encontramos con muchos algoritmos y los llevamos a cabo, ya que de acuerdo con la definicin anterior es seguir una secuencia de pasos que tienen un determinado fin y esto se puede ver desde la tarea ms simple, hasta en la ms compleja. Como por ejemplo, cocinar, un proceso en el que como estado bsico o inicial tenemos los ingredientes e implementos a usar y luego de una secuencia de pasos ordenados (Cortar, hervir, mezclar, etc.) obtenemos como resultado final el alimento listo para ser consumido, pero si vemos ms all, comenzar otro algoritmo que sera la digestin. En el mbito de computacin, para lograr un resultado el computador debe llevar a cabo determinados algoritmos. [6] Un ordenador slo es capaz de realizar determinadas acciones sencillas. Realizando a gran velocidad la secuencia de cada pequea accin ya definida logra resolver un problema complejo. [7] Para que estas instrucciones sean entendidas por el ordenador, deben ser escritas en un lenguaje de programacin de tal manera que el sistema de cmputo entienda (Logo, Java, Pascal, etc). [6] CARACTERSTICAS DE UN ALGORITMO Para que un procedimiento o mtodo cumpla los requisitos para ser un algoritmo (y as tambin poder ser implantado en un ordenador) en trminos generales debe ser: 1. Preciso: Las instrucciones deben estar rigurosamente definidas, sin dar a ambigedades y en una secuencia de perfecto orden. [7] 2. Definido: Indica exactitud y consistencia de los pasos descritos en el proceso. Cada vez que se pruebe el algoritmo, debe obtenerse el mismo resultado. 3. Finito: Debe tener un nmero limitado de pasos, un fin. 4. Efectivo: Debe producir un resultado. REFERENCIAS
[1] Real Academia Espaola. (2016). Diccionario de la lengua espaola-
Algoritmo. Obtenido de http://dle.rae.es/?id=1nmLTsh [2] Dechile. (2001-2016). Diccionario Etimologico. Obtenido de dechile.net: http://etimologias.dechile.net/?algoritmo [3] Wikipedia La enciclopedia libre. (2016). Wikipedia. Obtenido de wikipedia.org: https://en.wikipedia.org/wiki/Algorithm [4] Porto Prez, J. (2010-2012). Definicion.de. Obtenido de Definicin de algoritmo: http://definicion.de/algoritmo/ [5] Cormen, T. (2009). Introduction to Algorithms Third Edition. En T. Cormen, Introduction to Algorithms (pgs. 5-6). Massachusetts, USA: Massachusetts Institute of Technology. [6] Lpez Garca, J. C. (9 de 11 de 2009). Algoritmos y Programacin Segunda Edicin (pgs. 21-25). Obtenido de Portal Eduteka Universidad ICESI: http://www.eduteka.org/GuiaAlgoritmos.php [7] Universidad de Sevilla (San Fernando, Espaa). Algoritmo y Estructuras de Programacin (2009). Obtenido de http://departamento.us.es/edan/php/asig/LICFIS/LFIPC/Tema5FISPC0809. pdf