# data[].attributes.body
Las principales características de este lenguaje son:

Se puede ejecutar en un ordenador

Es una forma de representación sencilla de utilizar y de manipular.

Facilita el paso del programa al lenguaje de programación.

Es independiente del lenguaje de programación que se vaya a utilizar.

Es un método que facilita la programación y solución al algoritmo del programa.

# data[].attributes.body
Símbolo de Inicio / Final

Símbolo de Acción o Proceso

Símbolo del Documento Impreso

Símbolo de Multidocumento
Símbolo de Decisión  o Ramificación

Símbolo de Entrada / Salida

Símbolo de Entrada Manual

Símbolo de Preparación
Símbolo del Conector
O Símbolo
Símbolo de Unión de Invocación
Símbolo de Fusión
Símbolo de Intercalar
Símbolo de Ordenar
Símbolo de Proceso Predefinido

Símbolo del Operación Manual
Símbolo de Límite de Bucle
Símbolo de Retardo
Simbolo Almacenamiento de Datos o Símbolo de Datos Almacenados

Símbolo de la Base de Datos

Símbolo de Almacenamiento Interno
Símbolo de Visualización
Conector Fuera de Página

# data[].attributes.body
Se denomina algoritmo a un grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar un determinado problema. Se trata de una serie de instrucciones o reglas establecidas que, por medio de una sucesión de pasos, permiten arribar a un resultado o solución.
Los algoritmos permiten trabajar a partir de un estado básico o inicial y, tras seguir los pasos propuestos, llegar a una solución. Cabe resaltar que, si bien los algoritmos suelen estar asociados al ámbito matemático (ya que permiten, por citar casos concretos, averiguar el cociente entre un par de dígitos o determinar cuál es el máximo común divisor entre dos cifras pertenecientes al grupo de los enteros), aunque no siempre implican la presencia de números.

# 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.
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.
Finitud: Los algoritmos deben ser finitos: deben terminar en algún momento o arrojar un resultado al final de sus pasos.
Legibilidad: Esto implica una redacción directa, clara y concisa del texto contenido en cada uno.

Partes de un algoritmo:

Entrada. La instrucción inicial que da pie al algoritmo y que motiva su lectura.

Proceso. Se trata de la elaboración puntual ofrecida por el algoritmo, el cuerpo de sus claves para formular una instrucción.
Salida. Por último, están las instrucciones puntuales dictaminadas por el algoritmo, es decir, sus resoluciones o comandos.
Tipos de algoritmo: Existen diversas clasificaciones de los algoritmos, en base a distintas características:

Algoritmos cualitativos.

Algoritmos cuantitativos.

Algoritmos de ordenamiento.

Algoritmos de búsqueda.

Algoritmos de encaminamiento.

Algoritmos cabalísticos.

Algoritmos heurísticos.

Algoritmos cotidianos..

Algoritmos de escalada.

Algoritmos deterministas.

Ventajas y desventajas:
Ventajas. Permiten el ordenamiento secuencial de los procesos y disminuyen, por lo tanto, el rango posible de errores, ayudando a resolver más rápido y más fácil los problemas planteados.

Desventajas. Suelen requerir de conocimiento previo y sobre todo técnico, ya que a menudo los algoritmos se expresan (excepto los más cotidianos y sencillos) en un lenguaje adaptado al caso en cuestión.
Pasos para formular un algoritmo:

Enunciar el problema. Se debe recopilar datos, abordar el problema desde una perspectiva amplia y a la vez puntual.

Analizar la solución general. Se debe cotejar los datos previos con las posibles soluciones y explorar las áreas de trabajo, fórmulas y otras herramientas posibles

Elaborar el algoritmo. Elegir el tipo de algoritmo adecuado y plantearlo.

Representación de un algoritmo:
Los algoritmos suelen representarse mediante lenguaje natural (verbal), códigos de todo tipo, diagramas de flujo, lenguajes de programación o simplemente operaciones matemáticas.
Ejemplos:

Matemático. Para determinar el promedio.

Verbal. Para hacer un batido de melón.

# data[].attributes.body
1. Identificación del problema

La identificación del problema es una fase muy importante en la metodología, pues de ella depende el desarrollo anterior en busca de la solución.

2. Planteamiento de alternativas de solución

Después de la definición del problema y del análisis de los datos de entrada, el proceso continúa con el análisis de las alternativas de solución.

3. Elección de una alternativa

Después de tener todo el repertorio de alternativas, es necesario pasar a otra etapa: la elección de la mejor entre todas las posibilidades.

4. Desarrollo de la solución

Después de decidir cuál es la mejor alternativa de todas, se llega a la etapa de la solución. En esta fase, a partir de los datos relacionados con la alternativa seleccionada, se aplican las operaciones necesarias para solucionar el problema.

5. Evaluación de la solución

Luego de haber desarrollado la solución queda aún una etapa, que es la evaluación. En los procesos industriales a este procedimiento se le llama control de la calidad y consiste en determinar que la solución obtenida es lo que se esperaba conseguir comprobando que el resultado sea correcto.