# data[].attributes.body
Algoritmo

# data[].attributes.body
Se caracterizan porque: se definen de manera específica en cada paso. Su efectividad, esto significa que un sujeto puede realizar un algoritmo sin utilizar un ordenador y sus pasos son finitos.

# data[].attributes.body
1. Precisión

Las instrucciones y los pasos contenidos en un algoritmo deben ser precisos, es decir, no deben dejar margen para ningún tipo de ambigüedad.

1. Definición

Todo algoritmo debe estar perfectamente definido, es decir, se lo debe seguir cuantas veces sea necesario obteniendo cada vez siempre el mismo resultado.

De lo contrario, el algoritmo no será fiable y no servirá como guía en la toma de decisiones.

1. Finitud

Los algoritmos deben ser finitos: deben terminar en algún momento o arrojar un resultado al final de sus pasos.

Si el algoritmo se prolonga indefinidamente, regresando a algún punto inicial sin poderse resolver jamás, estaremos en presencia de una paradoja o un “loop” de repeticiones.

1. Legibilidad

La legibilidad de los algoritmos es clave, pues si su contenido es incomprensible no podrán seguirse las instrucciones adecuadas. Esto implica una redacción directa, clara y concisa del texto contenido en cada uno.

1. Partes de un algoritmo
Todo algoritmo presenta tres partes distintas: entrada, proceso y salida.

Entrada. La instrucción inicial que da pie al algoritmo y que motiva su lectura. Puede llamarse también inicio, cabecera o punto de partida.

1. Proceso. Se trata de la elaboración puntual ofrecida por el algoritmo, el cuerpo de sus claves para formular una instrucción. También puede llamarse declaraciones.

Salida. Por último, están las instrucciones puntuales dictaminadas por el algoritmo, es decir, sus resoluciones o comandos. También puede llamarse cuerpo, pie o fin.

1. Tipos de algoritmo
Existen diversas clasificaciones de los algoritmos, en base a distintas características. Algunos pueden ser:

Según su sistema de signos. Conforme a la manera en que describen los pasos a seguir, podemos hablar de:

Algoritmos cualitativos. Emplean texto y caracteres verbales para impartir sus instrucciones. Por ejemplo, una receta de cocina.

Algoritmos cuantitativos. Emplean cálculos numéricos y operaciones algebraicas. Por ejemplo, una multiplicación.

Según sus funciones. De acuerdo a las funciones del algoritmo, podemos hablar de:

Algoritmos de ordenamiento. Establecen una secuencia de algún tipo para el ingreso de algún tipo de datos.

Algoritmos de búsqueda. Como su nombre lo indica, permite recuperar de una lista específica una serie de elementos determinados.

Algoritmos de encaminamiento. Determinan qué proceso seguirá una instrucción o cómo deberá transmitirse un conjunto de datos. Pueden ser adaptativos (se adaptan al problema) o estáticos (siempre operan igual).

Según su estrategia. Conforme al método empleado para arrojar sus resultados, podemos estar en presencia de:

Algoritmos probabilísticos. Ofrecen un margen de probabilidad como resultado, de modo que no hay total certeza de su precisión.

Algoritmos heurísticos. Se emplean cuando los métodos tradicionales fallan en arrojar una solución ya que abandonan algún objetivo para alcanzar un resultado posible.

Algoritmos cotidianos. Aquellos usados en la toma cotidiana de decisiones y que pertenecen al ámbito de los más sencillos.

Algoritmos de escalada. Modifican el proceso a medida que la solución es insatisfactoria (no cumple con la entrada y salida) hasta aproximarse a lo buscado.

Algoritmos deterministas. Operan de manera lineal, de modo que sus resultados pueden ser predichos y pueden aplicarse a procesos controlados.

# data[].attributes.body
. El algoritmo debe escribirse como una expresión en algún lenguaje:

¨Descripción narrada.

¨Notación matemática.

¨Pseudocódigo.

¨Diagramas de flujo.

¨Lenguaje de computadora.

Exactamente cada pregunta del problema debe ser contestada por la ejecución del algoritmo.

Cualquiera que sean los valores de las entradas, la ejecución terminará después de algún número finito de pasos.

# data[].attributes.body
Diagramas de flujo o flujogramas: son representaciones gráficas de los pasos

necesarios que conllevan a la solución algorítmica de un problema. Para diseñarlos se

utilizan determinados símbolos o figuras que representan una acción dentro del procedimiento.

Estos símbolos se han normalizado o estandarizado para representar los pasos

del algoritmo. Cada paso se representa a través del símbolo adecuado, que se van

uniendo con flechas, denominadas líneas de flujo, que a su vez indican el orden en que

los pasos deben ser ejecutados.

# data[].attributes.body
Pseudocódigo, significa escribir las instrucciones del algoritmo en lenguaje natural,

tal y como lo expresamos de manera cotidiana, este procedimiento facilita su escritura

# data[].attributes.headline
Libros donde también puedes encontrar información.

# data[].attributes.subject
Libros donde también puedes encontrar información.

# data[].attributes.body
1. https://www.youtube.com/watch?v=U3CGMyjzlvM

1. https://www.tipsa.net/.../algoritmos-y-analisis-de-datos-claves-para-la-empresa-en-la-nue...

1. https://www.youtube.com/watch?v=6QcCOjATf2U