Los Algoritmos
Enviado por carl89 • 22 de Noviembre de 2013 • 1.609 Palabras (7 Páginas) • 333 Visitas
Los algoritmos: una rápida solución a un problema
Juan Carlos Hernández Aldana
Durante muchos años en el campo de la computación o mejor dicho de la informática se ha complementado con la ayuda de la programación, poniendo especial atención en su estructura, sin embargo con el paso de los años los sistemas operativos de las computadoras han evolucionado muy significativamente, con lo cual los algoritmos también han evolucionado para dar un nuevo paso en el desarrollo de la informática y en sus distintas áreas disciplinarias, así mismo se puede decir que los algoritmos forman parte de la vida cotidiana. A pesar de que no nos damos cuenta de esto, siempre están a nuestro alrededor, y sin saberlo; cada persona realiza un algoritmo para encontrar la solución de un respectivo problema y así satisfacer inmediatamente alguna necesidad.
En este trabajo se abordará un poco sobre el origen de este lenguaje, sus aplicaciones, los avances tecnológicos que han surgido a partir de ellos, ventajas y desventajas que ello constituye. De igual forma podremos ver las definiciones y algunas características, reglas, normas, así como sus aplicaciones. Es importante el estudio y conocimiento de lo que hoy conocemos como Algoritmos Computacionales, que desde su aparición hasta nuestros días es, y seguirá siendo; vital para el desarrollo de aplicaciones para computadoras, el manejo y dominio de la lógica de programación para resolver problemas.
Es decir los algoritmos forman parte importante en la base de la programación; pero existen muchas personas que no entienden este lenguaje de máquina, con lo cual en este texto se tratara de dar una breve explicación lo más detalladamente posible con una escritura simple para que sea comprensible por los que no estén adentrados en el tema. Es decir, aquellas personas que no tengan conocimiento previo de este tipo de escritura, puedan relacionarse con el lenguaje de máquina, y sepan en su momento específico que acciones realizar. Los que dominan este tema, espero les sirva como recordatorio de términos que se les pudieran olvidar y así tener mayor calidad en sus diseños finales.
La palabra “algoritmo” proviene del gran matemático árabe Mohamed Al Kho Warizmi, según, Brassard y Bratley (2000), el algoritmo es sencillamente “un conjunto de reglas para efectuar algún calculo, bien sea a mano o, más frecuentemente, en una maquina en el cual es un método para resolver problemas con una descripción de los pasos básicos a seguir para cumplir determinada tarea” (p. 180), para que una computadora realice una tarea es necesario definir previamente un algoritmo. El lenguaje algorítmico es aquel por medio del cual se realiza un análisis previo del problema a resolver y encontrar un método que permita resolverlo. El conjunto de todas las operaciones a realizar y el orden en que se deben efectuar, se le denomina algoritmo, es un método para resolver un problema mediante una serie de datos precisos, definidos y finitos.
La resolución de un problema exige el diseño de un algoritmo que resuelva el problema propuesto, los pasos para la resolución de un problema son:
• Diseño de algoritmo, que describe la secuencia ordenada de pasos que conducen a la solución de un problema dado. (Análisis del problema y desarrollo del algoritmo).
• Expresar el algoritmo como un programa de lenguaje de programación adecuado. (Fase de codificación.)
• Ejecución y validación del programa por la computadora.
Sin embargo; todo algoritmo consta de tres secciones principales, los cuales son:
Entrada: Es la introducción de datos para ser transformados.
Proceso: Es el conjunto de operaciones a realizar para dar solución al problema.
Salida: Son los resultados obtenidos a través del proceso.
Para llegar a la realización de un programa, es necesario; el diseño previo de algoritmo, de modo que sin algoritmo no puede existir un programa.
Muchos autores especialistas en el tema, señalan que los algoritmos son independientes tanto del lenguaje de programación en que se expresan como de la computadora que lo ejecuta. En cada problema el algoritmo se puede expresar en un lenguaje diferente de programación y ejecutarse en una computadora distinta; sin embargo, el algoritmo será siempre el mismo. Así, por ejemplo, en una analogía con la vida diaria, una receta de un plato de cocina se puede expresar en español, inglés o francés, pero cualquiera que sea el lenguaje, los pasos para la elaboración del plato se realizaran sin importar el idioma del cocinero.
En la ciencia de la computación y en la programación, los algoritmos son más importantes que los lenguajes de programación o las computadoras. Un lenguaje de programación es tan solo un medio para expresar un algoritmo y una computadora es solo un procesador para ejecutarlo. Tanto el lenguaje de programación como la computadora son los medios para obtener un fin: conseguir que el algoritmo se ejecute y se efectúe el proceso correspondiente.
En cambio los algoritmos también presentan ventajas como desventajas al momento de su realización, es decir, para los programadores existen métodos que son buenos, malos y los llamados "chapuzas". Una chapuza es
...