# data[].attributes.body
En informática, una subrutina o subprograma (también llamada procedimiento, función , rutina o método), como idea general, se presenta como un subalgoritmo que forma parte del algoritmo principal, el cual permite resolver una tarea específica.

# data[].attributes.body
En los programas existen patrones de instrucciones que se repiten una y otra vez, y que son útiles para resolver problemas típicos de codificación de los programas.
Podemos encontrar:
1_ Patrones de programación.
2_ Patrón de acumulación.
3_Patrón de lectura de datos.
4_Patrón de conteo.
Programar no significa colocar líneas al azar y ver si se obtienen los resultados requeridos. Tampoco significa concebir una solución partiendo desde cero. Siempre se reutilizan elementos de programas conocidos. Es así como al estudiar los programas se pueden observar patrones de organización de las instrucciones que se repiten una y otra vez. Estas instrucciones rara vez son idénticas, pero exhiben ciertas similitudes, que denominaremos patrones de programación.

Es importante conocer estos patrones de programación porque son muy útiles para concebir nuevos programas. Ellos resuelven problemas conocidos sin tener que re-inventar soluciones para esos problemas una y otra vez.

# data[].attributes.body
Los lenguajes primitivos son los elementos más simples disponibles en un lenguaje de programación.Un primitivo es la unidad de procesamiento más pequeña disponible para un programador, o puede ser un elemento atómico de expresión en un lenguaje.

# data[].attributes.headline
d) ¿Que es una programación por bloques? 

# data[].attributes.subject
d) ¿Que es una programación por bloques? 

# data[].attributes.body
Es una sección de código con una o mas declaraciones y sentencias. Un lenguaje de programación que permite bloques, incluyendo bloques anidados dentro de otros bloques es llamado un lenguaje de programación estructurado por bloques.
FUNCIÓN: permiten que grupos sentencias sean tratados como si fueran una sola sentencia, y restringen el ámbito léxico de las variables, para que no entre en conflicto con variables del mismo nombre utilizadas para diferentes própositos en otras partes de un programa.

# data[].attributes.headline
e) Sistemas informáticos diseñado con programación por bloques.

# data[].attributes.subject
e) Sistemas informáticos diseñado con programación por bloques.

# data[].attributes.body
Utilidad: nos permite animar una imagen por medio de ordenes las cuales el usuario elige, ya sea como el movimiento, apariencia, sensores, operadores, sonido, variables, etc como se puede apreciar en la imagen.

# data[].attributes.body
https://es.slideshare.net/carlospesrivas/asignacin-salida-y-entrada

https://users.dcc.uchile.cl/~lmateu/CC10A/Apuntes/patrones/

https://pt.slideshare.net/ritakr31/articulo-del-lenguaje-de-programacion/7

http://ocw.uc3m.es/ingenieria-de-sistemas-y-automatica/senales-y-sistemas/temas/tema-5-diagrama-de-bloques

https://es.calameo.com/read/003442517c1554efbab83
GLOSARIO

Sentencia: son las unidades ejecutables mas pequeña de un programa, en otras palabras una linea de código escrita es una sentencia.

Declaraciones: es una construcción del lenguaje que asocia un nombre con una entidad.

Anidado: está relacionado a la inclusión de estructuras de control dentro de otras.