# data[].attributes.body
Conjunto de pasos, instrucciones que se deben seguir y ejecutar de manera ordenada para alcanzar un fin deseado.
Serie ordenada de instrucciones.

# data[].attributes.body
-Cualitativos: describen los pasos con palabras

-Cuantitativos: Intervienen cálculos numéricos

-Algoritmos de ordenamiento: secuencian los elementos que ingresan a partir de un cierto orden, en general, según un orden numérico o léxico.

-Algoritmos de búsqueda: al contrario de realizar operaciones o secuenciar elementos, se dedica a encontrar dentro de una lista que ingresa, uno o varios elementos en particular que cumplan con el conjunto de condiciones dadas.

-Algoritmo heurístico: abandona alguno de los objetivos como recurso para terminar llegando a la solución. En general, son utilizados cuando no existe una solución mediante las vías tradicionales.

–Algoritmo de escalada: se comienza con una solución insatisfactoria (que no cumple la entrada y la salida), y se la va modificando aproximándose a lo que se busca. En algún momento, estaremos cerca de (o llegaremos a) la solución correcta.

–Algoritmo voraz: Con la idea de llegar a una solución óptima definitiva, elige analizar cada paso como único y elegir la solución óptima para ese paso.

Fuente: https://www.tiposde.org/ciencias-exactas/843-tipos-de-algoritmos/#ixzz5fcKBrsLT

# data[].attributes.body
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.

Esto se debe a que sus instrucciones deben poder seguirse y comprenderse a cabalidad, o de lo contrario el diagrama de flujo en el que se inscribe no arrojará el resultado correcto.

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.

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.

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.

Fuente: https://www.caracteristicas.co/algoritmo/#ixzz5fcJa3z3y

# data[].attributes.body
-Texto narrativo
-Diagrama de flujo
-Pseudocòdigo

# data[].attributes.attachment_link.readable_text
Un algoritmo es una forma de escribir un código de programación más adecuado a nuestro lenguaje. Y que tanto nosotros como otras personas puedan verlo. No necesariamente tiene que estar escrito en un lenguaje de programación específico. Mediante un algoritmo se pueden pasar a diferentes lenguajes de programacion facilmente, teniendo la idea básica en el algoritmo.

Se pueden usar palabras de nuestro lenguaje español, o en inglés. Eso queda a criterio de la persona que realice el algoritmo. No hay forma exacta para realizar un algoritmo, sino que se entienda fácilmente tanto para el que lo realiza, como para el que lo tenga que revisar.

Aqui te dejo 3 diferentes ejemplo de algoritmos, todos hacen la misma solucion, pero están escritos de diferentes formas
Código: Código:
Inicio Programa
valor = 0
Mientras (valor sea menor a 20)
Mostrar valor
valor++
Si (valor es igual a 10)
Mostrar "me gusta el 10"
Fin Si
Fin Mientras
Fin Programa

Código:
valor = 0
while (valor>=20) {
show valor
valor = valor + 1
if (valor==10) {
show "me gusta el 10"
}
]

valor = 0
Mientras (valor sea menor a 20) {
mostrar valor
valor = valor + 1
Si (valor es igual a 10) {
mostrar "me gusta el 10"
}
}

Citado APA: (A. 2008,05. Ejemplo de Algorítmo en Pseudocódigo. Revista Ejemplode.com. Obtenido 05, 2008, de https://www.ejemplode.com/8-informatica/79-ejemplo_de_algoritmo_en_pseudocodigo.html)

# data[].attributes.attachment_link.description
Un algoritmo es una forma de escribir un código de programación más adecuado a nuestro lenguaje. Y que tanto nosotros como otras personas puedan verlo. No necesariamente tiene que estar escrito en un lenguaje de programación específico. Mediante un algoritmo se pueden pasar a diferentes lenguajes de programacion facilmente, teniendo la idea básica en el algoritmo.

# data[].attributes.attachment_link.title
como hacer un algoritmo y diagrama de flujo