# data[].attributes.body
se basa en formular claramente el problema, especificar los resultados que se desean obtener, identificar la información    disponible (datos), determinar las restricciones y definir los procesos necesarios para convertir los datos disponibles (materia prima) en la información requerida (resultados).
https://norfipc.com/img/tutoriales/problemas-inicio-pc.jpeg

# data[].attributes.body
Entendido el problema (que se desea obtener del computador), para resolverlo es preciso analizar:
Los datos o resultados que se esperan.
Los datos de entrada que nos suministran.
El proceso al que se requiere someter esos datos a fin de obtener los resultados esperados.
Áreas de trabajo, fórmulas y otros recursos necesarios.
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSpOLvErCY34Wim1vCP0TOH8al-TfTTRsZF6du1Dw24y78V1oPUUYNg_F6cvUN5a0kmiC4&usqp=CAU

# data[].attributes.body
Es importante  determinar cuál es la mejor alternativa: la que produce los resultados esperados en el menor tiempo y al menor costo.
Claro que aquí también es muy válido el principio de que las cosas siempre se podrán hacer de una mejor forma.
https://www.ecodeup.com/wp-content/uploads/2016/09/documentacion-1024x1024.jpg

# data[].attributes.body
Es dibujar gráficamente la lógica de la alternativa seleccionada. Un Diagrama de Flujo: la representación gráfica de una secuencia lógica de pasos a cumplir por el computador para producir un resultado esperado. el diagrama a frases es posible hacer una codificación del programa, pero utilizando instrucciones en español; esto es Algoritmo o Pseudocódigo.
https://www.edrawsoft.com/flowchart/images/programming.png

# data[].attributes.body
Consiste en que damos diferentes datos de entrada al programa y seguimos la secuencia indicada en el diagrama, hasta obtener los resultados. El análisis de estos nos indicará si el diagrama esta correcto o si hay necesidad de hacer ajustes. Se recomienda dar diferentes datos de entrada y considerar todos los posibles casos, para asegurarnos de que el programa no producirá errores en ejecución cuando se presenten estos casos.
https://i.ytimg.com/vi/148OhUvw7gs/maxresdefault.jpg

# data[].attributes.body
Las fallas de lógica que pueda tener nuestro programa fuente no son detectadas por el compilador. Cuando no hay errores graves en la compilación, el compilador traduce cada instrucción del programa fuente a instrucciones propias de la máquina (Lenguaje de Maquina), creando el Programa Objeto.
Como resultado de la corrida del compilador, podemos obtener varios listados:
• Listado del programa fuente
• Listado de los errores detectados
• Listado de campos utilizados, etc.
https://mfavila.files.wordpress.com/2008/07/java.gif

# data[].attributes.body
Es colocar cada paso del diagrama en una instrucción o sentencia, utilizando un lenguaje que el computador reconoce.
Los lenguajes de programación incluyen  líneas de
comentarios en los programas. Estos comentarios aclaran lo que se ordena al
computador y facilitan entender el programa. Se denomina Documentación Interna.
https://image.freepik.com/vector-gratis/concepto-codificacion-programa_24640-20147.jpg

# data[].attributes.body
Los resultados obtenidos los analizamos, luego de lo cual puede ocurrir cualquiera de estas situaciones:
a.- La lógica del programa está bien, pero hay errores sencillos,  se corrigen modificando algunas instrucciones o incluyendo unas nuevas. Hay que repetir desde P. 6.
b.- Hay errores ocasionados por fallas en la lógica, repite el P4 y P5
c.- Hay errores muy graves y lo más aconsejable es que regresemos al P2.
d.- No hay errores y los resultados son los esperados. El programa lo podemos guardar en  una librería o biblioteca del computador, para sacarlo de allí cuando necesitemos ejecutarlo nuevamente.
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcREJBC7dwi4MRGcc_naq2qqq8uTlZe6-ivjUw&usqp=CAU

# data[].attributes.body
El programa codificado es necesario que lo llevemos a un medio que sea aceptado como entrada por el computador: lo perforamos en tarjetas, lo grabamos en un disco flexible o lo grabamos en un disco duro. Este programa es el que se conoce como Programa Fuente (Source).
https://static.wixstatic.com/media/3e0a76_f6590a0324904b31bd8170ff699af467.gif

# data[].attributes.body
Cuando  el  programa  ya  se  tiene  listo  para  ejecutar,  hay que hacer su documentación externa siguiendo las normas de la instalación o las recomendaciones indicadas por el profesor. Una buena documentación incluye siempre:
a.   Enunciado del problema
b.   Diagrama de pasada
c.   Narrativo con la descripción de la solución
d.   Relación de las variables o campos utilizados en el programa, cada uno con su respectiva función
e.   Diagrama del programa
f.    Listado de la última compilación
g.   Resultados de la ejecución del programa.
https://algoritmica.webcindario.com/imagenes/documentacion.jpg