Get Started. It's Free
or sign up with your email address
QUE ES ALGORITMO? by Mind Map: QUE ES ALGORITMO?

1. Características de los algoritmos

1.1. • Preciso.

1.1.1. Definirse de manera rigurosa, sin dar lugar a ambigüedades

1.2. •Definido

1.2.1. Si se sigue un algoritmo dos veces, se obtendrá el mismo resultado.

1.3. • Finito

1.3.1. Debe terminar en algún momento

2. Definición

2.1. Luis Joyanes, programador experto y autor de muchos libros acerca de lógica y programación nos dice “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

2.2. El diseño de algoritmos requiere creatividad y conocimientos profundos de la técnica de programación

3. Algoritmos cualitativos y algoritmos cuantitativos

3.1. Un algoritmo es cualitativo cuando en sus pasos o instrucciones no están involucrados cálculos numéricos. Las instrucciones para armar un aeromodelo, para desarrollar una actividad física o encontrar un tesoro, son ejemplos de algoritmos cualitativos.

3.2. Trate de diseñar el algoritmo para estos casos

3.2.1. • Tomar mate

3.2.2. • Utilizar una guía telefónica

3.2.3. • Cocinar siguiendo una receta

3.2.4. • Cambiar una llanta de automóvil

3.2.5. • Buscar una palabra en el diccionario

3.3. Técnicas de representación

3.3.1. • Diagramación libre (Diagramas de flujo)

3.3.1.1. Es quizás la forma de representación más antigua. Algunos autores suelen llamarlos también como diagramas de lógica o flujogramas.

3.3.2. • Diagramas Nassi-Shneiderman

3.3.2.1. También conocidos como Diagramas de Chapin, corresponden a uno de los tipos de diagramación estructurada

4. Etapas para la solución de un problema por medio del computador

4.1. 1.

4.1.1. Análisis del problema, definición y delimitación (macroalgoritmo). Considerar los datos de entrada, el proceso que debe realizar el computador y los datos de salida.

4.2. 2.

4.2.1. Diseño y desarrollo del algoritmo (se utiliza pseudocódigo, escritura natural del algoritmo, diagramas de flujo, etc. )

4.3. 3.

4.3.1. Prueba de escritorio. Seguimiento manual de los pasos descritos en el algoritmo. Se hace con valores bajos y tiene como fin detectar errores

4.4. 4.

4.4.1. Codificación. Selección de un lenguaje de programación y digitación del pseudocódigo haciendo uso de la sintaxis y estructura gramatical del lenguaje seleccionado

4.5. 5.

4.5.1. Compilación o interpretación del programa. El software elegido convierte las instrucciones escritas en el lenguaje a las comprendidas por el computador.

4.6. 6.

4.6.1. Ejecución. El programa es ejecutado por la máquina para llegar a los resultados esperados.

4.7. 7.

4.7.1. Depuración (debug). Operación de detectar, localizar y eliminar errores de mal funcionamiento del programa.

4.8. 8.

4.8.1. Evaluación de resultados. Obtenidos los resultados se los evalúa para verificar si son correctos. (Un programa puede arrojar resultados incorrectos aún cuando su ejecución no muestra erorres).