Recientes

martes, 24 de octubre de 2017

Algoritmo

El origen etimológico del término algoritmo procede del árabe, esto por medio del matemático Al-Khwarizmi, que nació en la Edad Media en una de las zonas de lo que hoy se conoce como Uzbiekistán, en Asia central. El término algoritmo está relacionados con las matemáticas, la lógica, las ciencias de la computación, entre otras áreas del conocimiento.
Un algoritmo es un conjunto de pasos ordenados de manera lógica que permiten resolver un determinado problema, donde el número de pasos debe ser finito. Se trata de una serie de instrucciones o reglas bien establecidas que, por medio de una sucesión de pasos, permiten arribar a un resultado o solución. En todo algoritmo, dados un estado inicial y una entrada de datos, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.

Representación de un algoritmo

Los algoritmos se pueden expresar de diversas formas: lenguaje natural, lenguaje de programación, pseudocódigo y diagramas de flujo. Los algoritmos se caracterizan porque: se definen de manera específica en cada paso. Su efectividad, esto significa que un sujeto puede realizar un algoritmo sin utilizar un ordenador y sus pasos son finitos.

En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador de su patrón. Algunos ejemplos en matemática son el algoritmo de multiplicación, para calcular el producto, el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema de ecuaciones lineales.

Características de un algoritmo

Las características fundamentales que debe cumplir todo algoritmo son:

- 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. el algoritmo se debe terminar en algún momento; o sea, debe tener un número finito de pasos.
- Un algoritmo debe ser legibles: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.

Partes de un algoritmo

Un algoritmo debe definir tres partes: Entrada, Proceso y Salida. Ejemplo: el algoritmo de receta de cocina se tendrá:

- Entrada: ingrediente y utensilios.
- Proceso: elaboración de la receta en la cocina.
- Salida: terminación del plato (por ejemplo, Pollo al horno)

Existen ciertas propiedades que alcanzan a todos los algoritmos, con excepción de los denominados algoritmos paralelos: el tiempo secuencial (los algoritmos funcionan paso a paso), el estado abstracto (cada algoritmo es independiente de su implementación) y la exploración acotada (la transición entre estados queda determinada por una descripción finita y fija).

Clasificación de los algoritmos

Los algoritmos pueden ser clasificados de la siguiente manera:

Según el sistema de signos: cualitativos y cuantitativos. Los algoritmos cualitativos son aquellos que se realizan por medio de las palabras, lo que quiere decir que las órdenes vienen dadas en forma verbal. Por ejemplo una receta de cocina. Por su parte los algoritmos cuantitativos son aquellos que se realizan por medio de cálculos matemáticos. Por ejemplo, si se desea saber cuál es la raíz cuadrada de un número, se pueden aplicar algoritmos.

Según su función: de ordenamiento, de búsqueda y de encaminamiento: Los algoritmos de ordenamiento son aquellos que llevan en orden los elementos que ingresan, dependiendo del orden numérico o léxico. Los algoritmos de búsqueda tratan de encontrar dentro de la lista que ingresa, algún elemento en especial que cumpla con las órdenes dadas. Y por último, los algoritmos de encaminamiento, éstos deciden la manera de cómo se tendrá que transmitir la información que llega y cómo deben seguir los pasos establecidos.

De igual manera se encuentran los algoritmos computacionales, estos se realizan mediante la utilización de un computador. Y los no computacionales que son aquellos que no requieren de un ordenador. Por ejemplo cuando se instala un equipo de video.

Conclusión

Es importante resaltar la importancia de los algoritmos ya que representa un elemento básico para las matemáticas, la informática, la robótica, ya que a través de ellos se logra un ordenamiento de ideas. Ellos conducen a la correcta ejecución de actividades y a un orden de ideas, relacionadas con cualquier aspecto.