# data[].attributes.body
Siete caballos participan en una carrera ¿De cuántas maneras diferentes que puedan ocupar los tres primeros lugares si no ocurren empates en el orden de llegada?

# data[].attributes.headline
Como resultado de la corrida del compilador, podemos obtener varios listados: 

# data[].attributes.subject
Como resultado de la corrida del compilador, podemos obtener varios listados: 

# data[].attributes.body
Listado del programa fuente.

Listado de errores detectados.

Listado de campos utilizados, etc.

Debemos corregir los errores sobre el mismo programa fuente, ya sea reemplazando las tarjetas mal perforadas o regrabando en el disco flexible o disco duro. Este paso se repite hasta eliminar cada error.

# data[].attributes.body
Utilizamos ahora un compilador o traductor, que analizará todo el programa fuente y detectará los errores de sintaxis ocasionados por fallas en la codificación o en la transcripción. En cambio las fallas de lógica no serán detectados por el compilador.
Algunos computadores utilizan Interpretadores, generalmente para el Lenguaje Basic, en reemplazo de programas compiladores.
Si la instrucción tiene algún error, el interpretador llama la atención dela persona para que corrija dicha instrucción

# data[].attributes.body
Una vez que sabemos cómo resolver el problema, pasamos a dibujar gráficamente la logica de la alternativa seleccionada. Eso es precisamente 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.
La experiencia nos ha demostrado que resulta muy útil traslados los pasos en el diagrama que indiquen lo mismo; es decir, hacer una codificación del programa en español.
Como si estuviera hablando con el computador esto se denomina Algorito o Pseudocódigo.

# data[].attributes.body
Analizado el problema, posiblemente tengamos varias formas de resolverlo; lo importante es determinar cuál es la mejor alternativa la que produsca los resultados esperados en el menor tiempo y al menor costo.

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

° Areas de trabajo, formulas y  otros recursos necesarios.

# data[].attributes.body
Esta dada por el enunciado del problema, el,cual  ser claro y completo.Los pogramas de c tiene finalidad de resolver problemas especificos.

# data[].attributes.body
Es necesario que llevemos el programa codificado a un medio que sea aceptado por el computador.
- Lo perforamos en tarjetas.
- Lo grabamos en un disco flexible.
- Si quieres también puedes grabarlo en un disco duro.
A este programa es el que se le conoce como PROGRAMA FUENTE.
Se podría decir también que es cuando pasamos un algoritmo escrito en términos informales a un lenguaje entendible para un computador. Osea que es la traducción de un algoritmo con la ortografía de  un lenguaje de programación.

# data[].attributes.body
Después de realizar las pruebas de escritorio, sigue la codificación del programa por un lenguaje de computador. Para esto es necesario colocar cada paso del diagrama como una instrucción o sentencia con el lenguaje de programación reconocible por el computador. Entre estas instrucciones podemos agregar comentarios que se denominan Documentación interna.

# data[].attributes.body
Este paso es necesario hacerlo para verificar que todo está bien con el diagrama y para preparar todo para la posterior codificación del programa. Lo importante de este paso consiste en hacer pruebas dando todo tipo de datos de entrada, previendo todos los casos posibles, y siguiendo la secuencia indicada en el diagrama, para así obtener los resultados. El análisis de estos mostrará si el diagrama está correcto o si hay necesidad de hacer ajustes.