# data[].attributes.body
Una secuencia de indicaciones o normas establecidad que, mediante una serie de pasos, permiten arribar a un resultado o solucion. Los algoritmos permiten laborar desde un estado principal o incial y, tras continuar los pasos propuestos, llegar a una solucion.

# data[].attributes.body
1 Secuenciales. operan en secuencia, debe procesarse uno a la vez.

2 Precisos. han de ser precisos en su abordaje del tema, no pueden ser ambiguos o subjetivos.

3 Ordenados.  se deben establecer en la secuencia precisa y exacta para que su lectura tenga sentido y se resuelva el problema.

4 Finitos. Toda secuencia de algoritmos ha de tener un fin determinado, no puede prolongarse hasta el infinito.

5 Concretos. Todo algoritmo debe ofrecer un resultado en base a las funciones que cumple.

6 Definidos. Un mismo algoritmo ante los mismos elementos de entrada (input) debe dar siempre los mismos resultados.

# data[].attributes.body
Existen cuatro tipos de algoritmos en informática:

Algoritmos computacionales. Cuya resolución depende del cálculo, y que puede ser desarrollado por una calculadora o computadora sin dificultades.

Algoritmos no computacionales. Aquellos que no requieren de los procesos de un computador para resolverse, o cuyos pasos son exclusivos para la resolución por parte de un ser humano.

Algoritmos cualitativos. Se trata de un algoritmo en cuya resolución no intervienen cálculos numéricos, sino secuencias lógicas o formales.

Algoritmos cuantitativos. Todo lo contrario, es un algoritmo que depende de cálculos matemáticos para dar con su resolución.

# data[].attributes.headline
 Fases para la resolución de un problema

# data[].attributes.subject
 Fases para la resolución de un problema

# data[].attributes.body
1. Análisis previo del problema

2. Diseño del Algoritmo

3. Configuración del entorno de desarrollo y codificación

4. Compilación y pruebas

5. Documentación y mantenimiento

# data[].attributes.body
Son posiciones en memoria donde estarán guardados los diferentes valores que le proveemos o que toman duranet ejecución los datos que utilizamos y comúnmente estarán accesibles durante la ejecución de nuestro programa. Para destinar valores a una variable en una extensa variedad de idiomas que incluye a C++ se utiliza el operador "=" seguido del costo que le daremos a la variable (no todos utilizan el "=" para esto).

# data[].attributes.body
poseen un costo fijo a lo extenso de toda la ejecución del programa, o sea, este costo no cambia ni podría ser cambiado durante la ejecución de nuestro programa. Para publicar una constante, se hace despues de proclamar las librerías y antecedente de las funcionalidades, la sintaxis es la siguiente: #define nombre_constante valor.

En C++ se pueden definir constantes de dos forma, ambas válidas para nosotros. La primera es por medio del comando #define nombre_constante valor y la segunda es usando la palabra clave const, veamos ahora cada una de estas formas en detalle.