Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
ALGORITMO por Mind Map: ALGORITMO

1. Definición

1.1. 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.

2. Partes de un algoritmo

2.1. Todo algoritmo debe de obedecer a la estructura básico de un sistema, es decir: entrada, proceso y salida. Donde:

2.1.1. Entrada

2.1.1.1. Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer los resultados esperados

2.1.2. Proceso

2.1.2.1. Pasos necesarios para obtener la solución del problema o la situación planteada

2.1.3. Salida

2.1.3.1. En el ejemplo del algoritmo de la sumatoria de los dos números, tenemos:

2.1.3.1.1. ENTRADA Asignar a la variable Suma, el valor de a más el valor de B

2.1.3.1.2. PROCESO Valores de las variables A y B

2.1.3.1.3. SALIDA Impresión del valor de la variable Suma, que contiene la sumatoria de los valores de A y B

2.1.3.2. Resultados arrojados por el proceso como solución.

3. Uso y aplicaciones de los algoritmos

3.1. Fuerza Bruta Los algoritmos de fuerza bruta resuelve el problema con la estrategia más obvia de solución, que no siempre es la mejor

3.2. 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

3.3. Programación dinámica cuando la solución de un problema se obtiene de las soluciones de sus subproblemas más sencillos y luego utilizando esas subsoluciones se utilizan para resolver problemas incrementalmente difíciles.

3.4. Programación lineal se plantea una serie de inecuaciones y luego se busca maximizar (o minimizar) las variables, respetando las inecuaciones.

3.5. Algoritmo 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.

3.6. 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 si se usa backtracking los cuales van ensayando distintos caminos con posibles soluciones y vuelven atrás cuando no las encuentran.

3.7. etc.

4. Ventajas y desventajas

4.1. Ventajas de un algoritmo

4.1.1. Los algoritmos son la esencia de la informática, son uno de los centros de interés de muchas, si no todas, las áreas del campo de informática

4.1.2. Puedes trabajar en orden

4.1.3. Te redacta en orden paso a paso lo que hay que hacer

4.1.4. Disminuye sensiblemente el riesgo de errores

4.1.5. Favorece el obtener el máximo de información

4.1.6. Ayuda a resolver más fácilmente y rápido los problemas

4.2. Desventajas de un algoritmo

4.2.1. 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

4.2.2. Muchos algoritmos interesantes llevan implícitos complicados métodos de organización de los datos utilizados en el calendo

4.2.3. En la mayor parte de los casos, existen algunos pocos algoritmos cuya elección es crítica porque su ejecución ocupara la mayoría de los recursos del sistema

4.2.4. 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

4.2.5. Para la mayoría de los problemas existen varios algoritmos diferentes

5. Caracteristicas

5.1. Un algoritmo debe ser preciso e indicar el orden de realización de cada paso

5.2. Un algoritmo debe estar definido

5.3. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez

6. origen e historia

6.1. El origen del "algoritmo" surgió a mediados del siglo IX cuando Mohammed Ibn Musa - al -Khwarizmi desarrolló en su obra "Alyebr - mugabata" fórmulas para posibilitar que con un número limitados de procesos fuese posible resolver ecuaciones de primer y segundo grado.