Los algoritmos son la esencia de la informática, son uno de los centros de interés de muchas, si no
todas, de las áreas del campo de la informática.
Puedes trabajar en orden.
te redacta en orden paso a paso lo que hay que hacer.
Disminuye sensiblemente el riesgo de errores.
Ayuda a resolver más fácil y rápido los problemas.
Favorece el obtener el máximo de información.
desentajas de un algoritmo:
el lenguaje de programación C++, pero para comprender las letras deben poseer al menos un año de
experiencia en ese lenguaje de programación de alto y bajo nivel.
Muchos algoritmos interesantes llevan implícitos complicados métodos de organización de los datos
utilizados en el calendo.
en la mayor parte de los casos, existen unos pocos algoritmos cuya elección es crítica porque su
ejecución ocupara la mayoría de los recursos del sistema.
La elección del mayor algoritmo para una tarea particular puede ser un proceso muy complicado y con
frecuencia conllevara un análisis matemático sofisticado.
para la mayoría de los problemas existen varios algoritmos diferentes.
usos y aplicaciones de los algoritmos
Fuerza Bruta los algoritmos de fuerza bruta resuelven el problema con la estrategia más obvia de
solución, que no siempre es la mejor
divide y reinará este método divide las partes del problema a resolver en partes cada vez más
pequeñas, hasta llegar a un punto en que el problema se resuelve de forma trivial o con pocas
instrucciones.
Programación dinámica cuando la solución de un problema se obtiene de las soluciones de sus
subproblemas–, se encuentra la solución resolviendo primero los subproblemas más sencillos y luego
utilizando esas subsoluciones se utilizan para resolver problemas incrementalmente difíciles.
Programación lineal se plantea una serie de inecuaciones y luego se busca maximizar (o minimizar) las
variables, respetando las inecuaciones.
Algoritmos heurísticos El propósito de estos algoritmos es encontrar una solución aproximada cuando
el tiempo o los recursos necesarios para encontrar la solución perfecta son excesivos.
Búsqueda y enumeración Este se subdivide en dos principales, mediante grafos o backtracking. Si se
usan grafos se resuelve explorando dicho grafo. En cambio sí se usa backtracking los cuales van
ensayando distintos caminos con posibles soluciones y vuelven atrás cuando no las encuentran.
caracteristicas
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.
origen e historia
El origen del 'algoritmo' surgió a mediados del siglo IX cuando Mohammed Ibn Musa-al-Khwarizmi
desarrolló en su obra "Al-yebr-mugabata" fórmulas para posibilitar que con un número limitado de
procesos fuese posible resolver ecuaciones de primer y segundo grado.
definición
Un Algoritmo es una serie ordenada de instrucciones, pasos o procesos que llevan a la solución de un
determinado problema. Los hay tan sencillos y cotidianos como seguir la receta del médico, abrir una
puerta, lavarse las manos, etc; hasta los que conducen a la solución de problemas muy complejos.
partes de un algoritmo
Todo algoritmo debe obedecer a la estructura básica de un sistema, es decir: entrada, proceso y salida