Importancia de los algoritmos
Los algoritmos son muy importantes a la hora de programar ya que son los pasos exactos para resolver un problema. Esto quiere decir que es un procedimiento computacional bien definido que requiere de datos de entrada y produce un valor como salida.
Hoy en día existen muchos algoritmos ya diseñados para resolver un problema comunes como los algoritmos de ordenamiento: Selección, Burbuja, Merge, entre otros. Cuando necesitemos utilizar algunos de estos algoritmos tenemos que saber cual implementar en nuestro software, ya que si elegimos el incorrecto nuestro software puede ser inestable e ineficiente.
Si usted es rico, y no conoce mucho sobre algoritmos, tal vez no esté preparado para competir con alguien pobre que sepa mucho sobre algoritmos.
Cuando se habla de eficiencia, se hace referencia a la velocidad del procesador, uso de memoria y entra/salida al disco duro. Esto quiere decir que un algoritmo es eficiente si el tiempo de ejecución es mínimo y requiere poco espacio en memoria.
Se ha realizado un experimento para comparar el algoritmo de ordenamiento QuickSort con el de Inserción. El algoritmo QuickSort se implemento en una computadora Intel 486 y el algoritmo de Inserción en una IBM SP2.
El experimento anterior demostró que una computadora rápida con un algoritmo inferior puede desempeñarse peor que una computadora lenta con un algoritmo superior. En otras palabras, si usted es rico, y no conoce mucho sobre algoritmos, tal vez no esté preparado para competir con alguien pobre que sepa mucho sobre algoritmos.
Entendiendo el problema
El crear algoritmos puede ser sencillo y en muchas ocasiones bastante complicado. Es por eso que debemos analizar el problema profundamente y si es necesario podemos experimentar ejecutando pequeños fragmentos de código ya existente o pensados por nosotros.
El experimentar nos sirve para ver como se comporta el código y nos puede dar algúna idea para diseñar nuestro algoritmo.
Para entender el problema debemos tener una visión general de las necesidades del algoritmo, debemos conocer su función exacta, los resultados que aventará cuando se ejecute y los datos que se ingresarán para su correcto funcionamiento.
Si no conocemos como funciona con exactitud el problema/procedimiento, tendremos muchos problemas al diseñar nuestro algoritmo y lo más seguro es que falle.
También debemos saber que cada problema se puede solucionar de distintas formas. Por lo que cada programador puede crear distintos algoritmos para un solo problema, un ejemplo claro esta en los algoritmos de búsqueda o de ordenación. Y como ya mencione hay que conocer muy bien el problema para elegir el algoritmo adecuado para hacerlo eficiente.

Ola thanks x su pagiinaa me ayudoo con mi tareaa Oi 4/02/1010 jeje es sobree esoo ezthe semestre enpesee programación i me dejaroon investigar sobre los algoritmos i su importancia ii asii thanks Cdthe y suertee adioss (L)………..