cumpliendo una serie de pasos continuos que no le originen dudas a la persona que realice dicha actividad. Los algoritmos se pueden expresar de diversas formas: lenguaje natural, lenguaje de programación, pseudocódigo y diagramas de flujo.
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. Se pueden clasificar de la siguiente manera: Según el sistema de signos
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.
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. Se pueden clasificar de la siguiente manera: 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: son aquellos que tratan
de encontrar dentro de la lista que ingresa, algún elemento en especial que cumpla con las órdenes dadas. Según su función: de ordenamiento, de búsqueda y de encaminamiento.
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. Características:
Tiene que ser preciso.
Tiene que estar bien definido. Tiene que ser finito. La programación es adaptar el algoritmo al ordenador. El algoritmo es independiente según donde lo implemente Su Importancia
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. Inicialmente el término Programa sirve para denotar aquella agrupación de actividades que tanto en secuencia o simultáneas que son ejecutadas por un equipos de individuos a fin de que se cumpla un objetivo. Es decir, un programa es un grupo de elementos sincronizados que desarrollan las acciones de una función para completar una tarea. Hoy en día por medio de ejemplos simples podemos desarrollar una clara idea de lo que es un programa y como usarlo. Un programa informático es aquel complejo conjunto de componentes que codificados y traducidos a un lenguaje de programación en la red o en un ambiente de código, ejecutan tareas fácilmente para los humanos, respondiendo comandos preestablecidos para tal fin. También conocido como software, el programa informático recibe una buena cantidad de soporte que garantice el buen funcionamiento y rendimiento tanto en su versión original como en las mejoras que pueda obtener luego de desarrollado. Un ordenador o computadora está, desde que se enciende hasta que se apaga totalmente, ejecutando un algoritmo. Por lo general, estos algoritmos, escritos para que los entienda una máquina, terminan siendo vagos y confusos para la mayoría de quienes no han estudiado programación. Una máquina no puede entender "escribe Hola Mundo!" porque no sabe lo que es "escribe" ni lo que es una letra o un espacio, ni lo que es una pantalla. En cambio, puede entender "mov eax, 0x23afb31" (escribir en el registro eax el número 0x23afb31), aunque nosotros no. Un lenguaje informático: es un lenguaje usado por, o asociado con, ordenadores. Muchas veces, este término se usa como sinónimo de lenguaje de programación, pero un lenguaje informático no tiene por qué ser un lenguaje de programación.
Como ejemplo un lenguaje de marcas como el HTML
no es un lenguaje de programación, pero sí es un lenguaje informático. Lenguaje de máquina Cada tipo de microprocesador contiene un conjunto de instrucciones que realizan ciertas operaciones sobre una o más palabras de bits; las instrucciones van también codificadas en bits.
Se entiende que escribir sólo con dos números, el 0 y el
1, es incómodo. Históricamente, a la hora de diseñar un algoritmo para que el ordenador ejecutara, se escribía mediante unas etiquetas memotécnicas; éste fue el origen del lenguaje ensamblador. Lenguaje ensamblador El código máquina tenía dos grandes inconvenientes para los programadores: Las instrucciones eran difíciles de recordar. No guardaban relación con la operación que se está realizando.
Todo esto ha llevado a "poner nombre" a las
instrucciones de código máquina de manera que a una secuencia concreta de bits que realiza una operación se le pone un nombre sencillo que identifique la operación. Lenguajes de alto nivel Por medio del lenguaje ensamblador se fueron construyendo otros lenguajes de programación de más alto nivel; esto significa que ocultan ciertos aspectos de manera que el programador no se ha de preocupar sobre si en la máquina que quiere que se ejecute el algoritmo el MC corresponde a la instrucción 101 o 010. Estos textos en los que se codifican los algoritmos son los códigos fuente; siguen las reglas sintácticas de un determinado lenguaje de programación.