# data[].attributes.body
La fase de análisis consiste en identificar lo que se solicita y se necesita, esto mediante la buena comprensión del problema planteado, con el fin de poder brindar una solución acorde a la necesidad.

# data[].attributes.body
El algoritmo no puede tener ambigüedades, debe ser:

Preciso y claro
Definido ( Si se sigue 2 veces el  algoritmo se debe llegar a la misma solución)
Finito ( Con un un numero determinado de pasos y una solución)

Ahora, para el diseño de un algoritmo se debe saber:

Entrada:

Cuáles son los datos de entrada
Cantidad de datos de entrada y verificar su validez

Salida:

Cuáles y cuantos son los datos de salida
Precisión de los datos de salida

# data[].attributes.body
Una vez ya está diseñado el algoritmo se representará mediante un pseudocódigo o diagrama de flujo, una vez verificado pasar a la fase de codificación.

# data[].attributes.body
El programa se ejecuta, se comprueba de manera rigurosa y en tal caso, se eliminan todos los errores que puedan aparecer

# data[].attributes.body
El programa se actualiza y se modifica cuando sea necesario, con el fin de cumplir las necesidades del usuario

# data[].attributes.body
Se debe registrar las diferentes etapas del ciclo de vida del software, incluyendo las normas para el mantenimiento

# data[].attributes.body
Constantes literales: Es una constante sin nombre que se utiliza para especificar datos
Constantes definidas: Se colocan generalmente al comienzo del programa, aunque se pudieran colocar en cualquier lugar Ejemplo: # define Año 2019
Constantes de memoria: Utilizan un calificador de tipo constante para así indicar que los datos no se pueden cambiar. Ejemplo: const float PI=3.1415.

# data[].attributes.body
●Secuenciales: Los algoritmos operan en secuencia, debe procesarse uno a la vez.
●Precisos: Los algoritmos han de ser precisos en su abordaje del tema, es decir, no pueden ser ambiguos o subjetivos.
●Ordenados: Los algoritmos se deben establecer en la secuencia precisa y exacta para que su lectura tenga sentido y se resuelva el problema.
●Finitos: Toda secuencia de algoritmos ha de tener un fin determinado, no puede prolongarse hasta el infinito.
●Concretos: Todo algoritmo debe ofrecer un resultado en base a las funciones que cumple.
●Definidos: Un mismo algoritmo ante los mismos elementos de entrada (input) debe dar siempre los mismos resultados.

# data[].attributes.body
- Las variables emanan de las hipótesis, las que tienen que ser coherentes con las variables del problema y los objetivos.
-Son parte  de un todo. Él conjunto de variables constituye el todo.
-Son observables directa e indirectamente.
-Son susceptibles de variación cuantitativa o cualitativa por se una magnitud en proceso.
-Son mensurables, es decir, susceptibles a ser medida.

# data[].attributes.attachment_link.title
Capitulo 1: Características de los Algoritmos