BLOQUES ¿Qué son y cómo se usan?

¿Qué son los bloques en Scratch?
Los bloques tienen forma de piezas de rompecabezas que se utilizan para crear código de manera visual, sencilla y amena.
Los bloques se conectan entre sí verticalmente como un rompecabezas, donde cada tipo de bloques (inicio , apilables , informadores, C, booleanos, terminación ) tiene su propia forma y una ranura con forma especial para insertarlo, lo que evita errores de sintaxis. Las series de bloques conectados se denominan scripts .
Programar con bloques es más fácil que la programación basada en texto, ya que uno no tiene que memorizar los comandos escritos donde pueden ocurrir errores de sintaxis. Sin embargo, la programación basada en texto es más flexible, ya que los bloques no se pueden editar fácilmente. Hay diez categorías de bloques: Movimiento , Apariencia , Sonido , Evento , Control , Sensores ,
Operadores , Variables, Mis bloques y extensiones . Los bloques de extensión se muestran debajo de mis bloques.
Bloques de Movimiento
Bloques que sirve para mover a los personajes u objetos que se utilizan en los ejes de coordenadas x - y.
Bloques de Apariencia
Bloques que permiten cambiar el aspecto de los personajes u objetos (colores, disfraz, ocultarlos, mostrarlos, e incluso modificar el tamaño), de esta forma se simula que los personajes realicen movimientos insertando pensamientos y textos a modo de bocadillos con los que los personajes hablan.
Bloques de Sonido
Bloques para insertar sonidos predefinidos, de Internet o los que se tengan grabados en la computadora.
Bloques de Eventos
Bloques que sirven para reaccionar el programa, los personajes y/o los objetos. El usuario puede tener interacción con ellos (pulsando en la bandera, pulsando una tecla) o pueden ser los propios objetos los que se relacionen entre sí (enviando mensajes, tocándose entre ellos, etc.)
El envío y recepción de mensajes sirve para que interactuar entre objetos, fondos o personajes situados en lugares diferentes.
Bloques de Control
Bloques que permiten repetir acciones en determinados casos, como son los bucles y los condicionales, también se pueden establecer tiempos de espera, detener todos los personajes y crear clones de los mismos.
Bloques de Sensores
Permiten controlar la interacción entre varios objetos, entre ellos el tiempo por medio de un cronómetro
Bloques de Operadores
Permite establecer operaciones matemáticas, elegir un numero al azar, realizar uniones y divisiones; además se puede unir texto y calcular la longitud de los mismos
Bloques de Variables
Permiten definir variables locales a un objeto o globales al programa, crear nuevas con el nombre que se desee, acceder a su valor y modificarlo.
MIs bloques
Permite crear bloques que no estén predefinidos en los bloques anteriores.