Skip to content
Tecnología y Digitalización · 2° ESO

Ideas de aprendizaje activo

Introducción a la Programación por Bloques (Scratch)

La programación por bloques en Scratch es un entorno visual que invita a los alumnos a experimentar sin miedo al error. En este tema, la práctica activa con técnicas de depuración convierte la frustración en curiosidad y el código roto en una oportunidad de aprendizaje concreto. Trabajar con problemas reales, aunque sean pequeños, hace que los conceptos abstractos de lógica y sintaxis cobren sentido de inmediato.

Competencias Clave LOMLOELOMLOE: ESO - Programación visualLOMLOE: ESO - Lógica de programación
20–50 minParejas → Toda la clase3 actividades

Actividad 01

Juego de simulación50 min · Grupos pequeños

Juego de simulación: El Hospital de Código

El profesor entrega varios programas que tienen errores intencionados (bugs). Los alumnos, organizados como 'médicos de código', deben diagnosticar el fallo, explicar por qué ocurre y aplicar la 'cura' para que el programa funcione.

Explica las ventajas de la programación por bloques para principiantes frente a la programación textual.

Consejo de facilitaciónDurante la Simulación: El Hospital de Código, pide a los alumnos que lean el código en voz alta antes de ejecutarlo, forzándolos a verbalizar cada paso.

Qué observarMuestra a los alumnos un script de Scratch simple (por ejemplo, un sprite que dice 'Hola'). Pregunta: '¿Qué bloque necesitas añadir para que este script se inicie cuando presiones la barra espaciadora?' Observa las respuestas y aclara dudas sobre los bloques de eventos.

AplicarAnalizarEvaluarCrearConciencia SocialToma de Decisiones
Generar clase completa

Actividad 02

Aprendizaje experiencial40 min · Parejas

Peer Review: El Código más Limpio

En parejas, los alumnos intercambian sus proyectos finales. Cada uno debe intentar reducir el número de bloques del compañero sin cambiar lo que hace el programa, buscando formas de usar bucles o variables más eficientes.

Diseña un pequeño juego interactivo utilizando los bloques básicos de Scratch.

Consejo de facilitaciónEn Peer Review: El Código más Limpio, establece roles claros (revisor y creador) y limita el tiempo de revisión a 5 minutos para mantener el enfoque.

Qué observarPide a los alumnos que dibujen en un papel un programa simple en Scratch con al menos dos bloques. Deben etiquetar qué hace cada bloque y cómo se conectan. Por ejemplo: 'Bloque de inicio (bandera verde) -> Bloque de movimiento (mover 10 pasos)'.

AplicarAnalizarEvaluarAutoconcienciaAutogestiónConciencia Social
Generar clase completa

Actividad 03

Piensa-pareja-comparte20 min · Parejas

Piensa-pareja-comparte: ¿Por qué falla?

Se muestra un código en la pantalla con un error lógico sutil. Los alumnos piensan individualmente dónde está el fallo, lo comentan con el de al lado y proponen una solución conjunta a la clase.

Analiza cómo la interfaz visual de Scratch facilita la comprensión de los conceptos de programación.

Consejo de facilitaciónAl realizar Think-Pair-Share: ¿Por qué falla?, asegúrate de que los pares discutan primero errores de lógica antes de pasar a los técnicos.

Qué observarLos alumnos trabajan en parejas para crear un programa corto. Luego, intercambian sus proyectos. Cada pareja debe identificar un bloque que el otro equipo usó y explicar su función en voz alta. El otro equipo confirma si la explicación es correcta.

ComprenderAplicarAnalizarAutoconcienciaHabilidades Relacionales
Generar clase completa

Algunas notas para enseñar esta unidad

Para enseñar depuración, evita resolver los problemas por ellos. En su lugar, modela cómo abordas un error tú mismo, mostrando tu proceso de pensamiento en voz alta. Usa ejemplos donde el programa funcione pero dé un resultado incorrecto, ya que estos son los más difíciles de detectar. La repetición de estrategias como imprimir mensajes o dividir el código en partes pequeñas refuerza la idea de que los errores no son fallos personales, sino pistas para mejorar.

Al final de estas actividades, los alumnos distinguen entre errores de sintaxis y de lógica, aplican estrategias sistemáticas para localizar fallos y explican con claridad cómo funcionan los bloques que utilizan. Además, valoran el proceso de prueba y error como parte esencial del trabajo del programador.


Atención a estas ideas erróneas

  • Durante la Simulación: El Hospital de Código, algunos alumnos pueden pensar que si el programa no muestra mensajes de error, está funcionando correctamente.

    En esta actividad, pide a los alumnos que prueben el código con diferentes entradas y observen si el comportamiento es el esperado. Si el sprite no llega al objetivo, aunque no haya errores de ejecución, hay que revisar la lógica del movimiento.

  • Durante Peer Review: El Código más Limpio, algunos creen que borrar y reescribir todo el código es la solución más rápida.

    En la revisión por pares, guía a los alumnos para que identifiquen primero el bloque problemático usando la técnica de aislamiento: comenta temporalmente secciones del código para ver cuál afecta al error.


Metodologías usadas en este resumen