# data[].attributes.body
Una rutina (también conocida como función o subrutina, entre otros nombres) es una secuencia invariable de instrucciones que forma parte de un programa y que puede utilizarse una y otra vez. La rutina se presenta como un subalgoritmo dentro del algoritmo principal (el programa), que permite la resolución de una tarea específica.

Dependiendo del tipo de lenguaje, las rutinas ofrecen un número variable de posibilidades, que afectan inevitablemente la lógica utilizada por los desarrolladores a la hora de crearlas.

# data[].attributes.body
Las órdenes efectuadas en el lenguaje LOGO se denominan primitivas. Éstas  se escriben, en mayúsculas, en la ventana de trabajo, y para que el programa las ejecute simplemente se pulsa la tecla "Intro" del teclado.
El cursor, situado en la ventana de gráficos, realiza las instrucciones indicadas. Este cursor tiene forma de tortuga, por lo que el lenguaje de programación LOGO es conocido universalmente como el "mundo de la tortuga".
También puede aparecer una tercera ventana, la ventana de textos, que muestra mensajes proporcionados por el programa.

Ejemplo:

# data[].attributes.body
El bloque de código es una sección de código con una o más 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

La función de los bloques de programación es permitir que grupos sentencias sean tratados como si fueran una sola sentencia, y restringir el ámbito léxico de las variables, los procedimientos y funciones declaradas en un bloque para que no entre en conflicto con variables con el mismo nombre utilizadas para diferentes propósitos en otras partes de un programa.

La nocion de bloques es introducida por diferentes sintaxis en diferentes lenguajes, pero hay dos grandes familias:
* ALGOL en que los bloques están delimitados por las palabras claves begin y end
* C en la que los bloques están delimitados por llaves { }.

Ejemplos:

TurtleArt: es una aplicación inspirada en LOGO que permite crear distintas figuras. Una tortuga es la encargada de llevar a cabo la secuencia de comandos dados por el usuario.

Esta herramienta forma parte del paquete educativo de varios programas de educación digital como Conectar Igualdad y Primaria Digital.

Scratch y Scratch jr: En materia de programación por bloques, Scratch es uno de los recursos más populares. Resulta una aplicación completa  para la elaboración de animaciones y juegos.  Su entorno consta de editores de imagen y audio. Las producciones creadas pueden ser compartidas en su plataforma generando una verdadera red de aprendizaje que se enriquece del trabajo colaborativo. Para los más pequeños dispone de una versión especial: Scratch jr.

Desafíos de Code.org: Code Studio es una organización sin fines de lucro que tiene por objetivo fomentar e incentivar la programación en la comunidad. Entre sus actividades se encuentra “La hora del código” (Hour of Code), una propuesta diseñada para niños que, pretende acercarlos a la programación informática mediante bloques, siguiendo breves tutoriales y cumpliendo con determinadas metas secuenciadas.
En su sitio web proporciona entretenidos proyectos para realizar. Algunos de ellos incluyen personajes de juegos y películas famosas en el ámbito infantil como Minecraft, Frozen, Start Wars y Angry Birds.

Lightbot: Esta aplicación digital puede ejecutarse online, posee sonido y opciones de idioma. En todos sus desafíos se presenta el mismo protagonista, un robot, que tiene la misión de encender las luces de los escalones azules y para ello debe seguir instrucciones. Camina hacia adelante, realiza acciones repetidas, gira hacia la derecha, gira a la izquierda, salta e inicia otros procedimientos señalados por el usuario.

Las posibilidades de descarga incluyen: Android, iPhone/iPad, Kindle, Windows y Mac.

# data[].attributes.body
TIS-100 es un videojuego de rompecabezas y un juego de programación desarrollado por Zachtronics Industries. El juego hace que el jugador desarrolle código de lenguaje de ensamblaje simulado para realizar ciertas tareas en una computadora virtualizada de los 80 que se ha dañado .
La interfaz de TIS-100 presenta al jugador con 12 nodos basados en lenguaje ensamblador y otras opciones para desarrollar código. En este rompecabezas, el nodo superior derecho en rojo no está disponible para su uso.

Trailer del Juego:
https://www.youtube.com/watch?v=ZkUHGvy2pNU

# data[].attributes.body
Es un editor de programación gráfico (accesible desde un navegador web) que permite programar fácilmente para Arduino sin escribir una sola línea de código.

Está basado en Blocky ya que le permite a los usuarios unir bloques para diseñar su propia aplicación.

Programar el microcontralador de la placa arduino es muy facil utilizando este editor. Esta aplicación funciona online y se programa de forma similar a como se hace con el scratch. Una vez que se realiza el programa se traduce lo que hemos programado al lenguaje de alto nivel que se utiliza para implementar los programas en las placas arduino.

https://www.youtube.com/watch?v=-OemPQc9bCs