Antes de...
Justificación pedagógica
Esta actividad busca que el alumnado comprenda el sentido algebraico y el pensamiento computacional aplicado a la seguridad digital. Los cadetes descubrirán que una contraseña no es un proceso mágico, sino una comparación lógica entre variables numéricas.
- Qué explicar. El docente explicará cómo realizar la conversión de una fecha (dd/mm) a un formato numérico para generar una clave de seguridad. Se profundizará en el concepto de variable como contenedor de datos y se mostrará cómo la aritmética básica permite crear sistemas de registro mediante el uso de contadores.
- Qué hacer. El docente guiará una dinámica de programación en Scratch donde el alumnado aplique la lógica booleana mediante el comparador de igualdad para validar el acceso (VERDADERO/FALSO). Posteriormente, supervisará la construcción de una interfaz física con Makey Makey para introducir el código.
- Vinculación curricular. Se trabajarán las diferentes formas de representación numérica [A.2.3.4] al convertir fechas en datos; el uso eficiente de las propiedades de las operaciones [A.3.3.5] para crear la fórmula de encriptación; y la interpretación y modificación de algoritmos sencillos [D.6.3.2] al programar la lógica del dispositivo en entornos de bloques.
- Vínculo narrativo. Para garantizar el éxito de la misión de campo, los cadetes deben diseñar sus propios códigos de acceso. Este entrenamiento previo les permitirá restablecer los protocolos de seguridad y recuperar el control de los sistemas críticos cuando se encuentren en territorio enemigo.
Objetivo
El objetivo principal es que el alumnado comprenda la estrecha relación entre el sentido algebraico y la seguridad digital, centrándose en el uso de variables y la lógica de programación.
Para ello, se propone utilizar Scratch y Makey Makey para construir un "Panel de mando espía". El proyecto consiste en diseñar un sistema de acceso seguro que convierta datos numéricos (como fechas) en contraseñas funcionales para superar con éxito el entrenamiento de campo de la misión.
Al programar variables y lógica booleana en bloques de código, los estudiantes aplicarán de forma práctica operaciones aritméticas y comparadores de igualdad. Esta recreación en un entorno digital y físico permite visualizar la importancia del orden lógico y la precisión matemática para que los cadetes logren restablecer la seguridad del sistema.
Conocimientos previos
Aquí se muestran todos los conocimientos necesarios para poder trabajar con Makey Makey y Scratch:
- Presentación sobre el entorno Scratch y la placa Makey Makey.
- Vídeo sobre el funcionamiento y primeros pasos con la placa Makey Makey.
- Prácticas para familiarizarnos con Scratch y Makey Makey.
Comencemos conociendo Scratch y Makey Makey:
Para ver a pantalla completa clicamos en presentación.
Aquí tenemos cómo se utiliza el dispositivo.
Para ver a pantalla completa clicamos en presentación.
¿Qué necesitas preparar?
Antes de la sesión de acompañamiento es conveniente preparar al alumnado:
- Presentar el REA al alumnado.
- Mostrar al alumnado el dispositivo Makey Makey, su funcionalidad y uso.
- Mostrar al alumnado la interfaz de Scratch. De esta forma, en el acompañamiento podremos centrarnos en cómo programar por bloques y la sesión será más ágil.
Además, necesitarás este material:
- Cada pareja, o máximo 3 alumnos, deberá construir su propio panel físico "Caja Fuerte"con antelación a la sesión, bien con la plantilla o con diseño propio.
- Un portátil por cada dos alumnos/as (máximo 3) con conexión a internet o con la aplicación Scratch instalada.
- Documentos:
- Diario de aprendizaje (será necesario uno por grupo o como especifique el/la docente):
- Plantilla de "Caja Fuerte". Imprimir en blanco y negro. Salen dos plantillas por copia.
- Guía para fabricar el panel físico "Caja Fuerte"
- Diario de aprendizaje.pdf
- Diario de aprendizaje.doc
- Diario de aprendizaje (será necesario uno por grupo o como especifique el/la docente):
Desarrollo de la actividad
Procedimiento estándar para programar el algoritmo de seguridad matemática.
- Acceso a Scratch: Se puede hacer de dos formas:
- A través de la web de Scratch.
- Trabajo sin conexión. Para descargar la aplicación y trabajar offline, habrá que ir a Descargar Scratch y elegir el sistema operativo de nuestro dispositivo.
Paso 1. Añadir la extensión de Makey Makey
Para poder programar con Scratch necesitamos añadir una extensión especial. Sus bloques tienen el icono del mando rojo, así que lo primero es activar la compatibilidad:
- Tenemos que abrir nuestro proyecto o crearlo.
- Una vez dentro del proyecto, haz clic en el botón "Añadir extensión" (esquina inferior izquierda).
- Dentro de extensiones tendrías que buscar la extensión Makey Makey que será la extensión para trabajar desde Scratch y hacer doble clic para que se instale directamente.
- Cuando añadimos la extensión, aparece una nueva opción en el menú de Categorías relacionada con Makey Makey, las cuales son las siguientes: “al presionar tecla espacio” o “al presionar tecla flecha derecha”.
Paso 2. Creación de variables
Para crear las variables necesarias en el proyecto, dirígete a la categoría “Variables” en el panel de bloques de Scratch. Luego sigue estos pasos:
- Haz clic en el botón “Crear una variable”.
- Escribe el nombre “Clave Correcta” y confirma la creación.
- Repite el proceso y crea otra variable llamada “Contador usuario”.
Ambas variables quedarán disponibles en la sección de bloques y también podrán mostrarse en el escenario si la casilla está activada.
Paso 3. Configuración de la Clave (Tecla Espacio).
Arrastramos el bloque "al presionar tecla espacio" en lugar de "al hacer clic en la bandera verde", para que el jugador pueda reiniciar el juego cuando quiera sin tener que parar el programa completo.
- El valor de la variable "Clave Correcta" se calcula sumando dos números: tu día de nacimiento + tu mes de nacimiento (Ejemplo: Si naciste el 5 de junio → 5 + 6 = 11).
- Variable "Contador usuario": Se establece en 0 cada vez que se presiona espacio, asegurando que cada intento comience limpio.
Paso 4. Creación de sonido “Pop”
Para poder utilizar el sonido “pop” en nuestro programa, lo primero que debemos hacer es ir a la pestaña Sonidos, que se encuentra en la parte superior del entorno de Scratch.
- Una vez dentro de la pestaña Sonidos, debemos hacer clic en el botón para elegir un sonido, que aparece representado con un icono en la parte inferior izquierda.
- Cuando se abre la biblioteca, utilizamos el buscador que aparece en la parte superior izquierda y escribimos la palabra “pop”. Finalmente, hacemos clic sobre el sonido “Pop”. Al seleccionarlo, este se añade automáticamente a la lista de sonidos de nuestro objeto.
Paso 5. El pulsador conductor (Flecha arriba)
Ahora queremos manejar con una variable el conteo del usuario cada vez que presione la flecha de arriba del teclado.
Para conseguirlo, el primer bloque que vamos a insertar es el bloque de evento “al presionar tecla flecha arriba”. Es muy importante porque establece la condición de inicio del programa. Sin este bloque, Scratch no sabría en qué momento debe ejecutar las instrucciones.
La programación hasta este punto quedaría formada únicamente por el bloque que detecta la pulsación de la tecla.
- Una vez que el programa detecta que se ha presionado la flecha hacia arriba, queremos que se registre esa acción sumando un punto a un contador. Este contador nos servirá para llevar la cuenta de cuántas veces se ha presionado la tecla. Para ello, vamos a utilizar el bloque “sumar a Contador usuario 1”. Este bloque pertenece a la categoría Variables. Lo que hace es aumentar el valor de la variable llamada “Contador usuario” en una unidad cada vez que se ejecuta.
- Después de sumar el punto, vamos a hacer que el programa espere un pequeño intervalo de tiempo antes de continuar con la siguiente acción. Para ello, insertamos el bloque "esperar 1 segundos". Este bloque pertenece a la categoría Control y hace que el programa se detenga durante un segundo antes de ejecutar la siguiente instrucción.
- Por último, vamos a añadir un efecto sonoro que confirme que la acción se ha realizado correctamente. Para ello, insertamos el bloque “iniciar sonido pop”. Este bloque se encuentra en la categoría Sonido y reproduce el sonido llamado “pop” cuando se ejecuta.
Paso 6. El validador (Flecha derecha)
Nuestro programa va a comprobar si el valor que el usuario ha introducido coincide con la clave correcta almacenada previamente en una variable. Por lo tanto, la condición que va a determinar si el acceso es concedido o no será que el valor de la variable “Contador usuario” sea exactamente igual al valor almacenado en la variable “Clave Correcta”.
- Para iniciar este proceso, utilizamos el bloque de evento “al presionar tecla flecha derecha”. Este bloque se encargará de ejecutar la comprobación cuando el usuario presione la flecha derecha del teclado. Es decir, esa tecla funcionará como botón de confirmación de la contraseña.
- A continuación, insertamos un bloque condicional “si – si no”, que encontramos en la categoría Control. Este bloque es fundamental, ya que nos permite evaluar una condición y tomar una decisión dependiendo de si se cumple o no. Dentro de la condición del “si” colocamos un bloque operador de comparación “=” que compara dos valores: la variable “Clave Correcta” y la variable “Contador usuario”. Este operador devolverá verdadero cuando ambos valores sean iguales y falso cuando sean diferentes.
- Si la condición se cumple, es decir, si la clave introducida coincide con la clave correcta, el programa ejecutará el bloque “decir Contraseña Correcta. Acceso Concedido”. De esta manera, el personaje mostrará un mensaje en pantalla indicando que la contraseña es válida y que el acceso ha sido permitido.
- En cambio, si la condición no se cumple, el bloque “si no” ejecutará la instrucción “decir Error. Intenta de nuevo”. Esto significa que los valores comparados no coinciden y, por tanto, la contraseña introducida no es correcta. El sistema informa al usuario del error y le da la oportunidad de volver a intentarlo.

Paso 7. Conectar la placa Makey Makey
Aquí tienes un esquema de conexionado de Makey Makey.
Conectaremos la placa Makey Makey al panel físico "Caja Fuerte" que tenemos fabricada con anterioridad a través de los cables "cocodrilo" siguiendo los puntos de conexión que hemos programado. Necesitamos cuatro cables:
- Pulsación de dígitos: un extremo se conecta al botón "ARRIBA" y el otro, al orificio "Flecha arriba" de la placa Makey Makey.
- Comprobación de contraseña: un extremo se conecta al botón "DERECHA" y el otro, al orificio "Flecha derecha" de la placa Makey Makey.
- Reinicio: un extremo se conecta al botón "ESPACIO" y el otro, al orificio "Space" de la placa Makey Makey.
- Cierre del circuito: un extremo lo cogemos con la mano y el otro, a cualquier orificio de la toma de tierra "EARTH".
Te puede servir la guía para fabricar la "Caja Fuerte".
En este enlace podemos encontrar el resultado de la actividad al completo.
Comenzamos - Escuadrón de criptografía
Escuadrón de Criptografía, ¡ocupemos nuestros puestos!
Nuestra misión en la Academia Stealth es diseñar y programar un "Codificador de acceso físico" para validar nuestras credenciales de agente.
En esta operación, las matemáticas serán nuestra llave de seguridad. Tenemos en cuenta que la contraseña será el resultado exacto de sumar nuestro día y mes de nacimiento, la validación, ya que si los pulsos físicos que enviamos al sistema no coinciden con esa cifra matemática, saltarán las alarmas y el acceso será denegado. Aprenderemos a dominar el sentido algebraico y el pensamiento computacional, garantizando que nuestro sistema tenga una estructura lógica impecable.
¡Desencriptemos el sistema!
Visualizamos el vídeo
Aquí tenemos un vídeo que nos ayudará con los pasos que debemos de seguir.
Lectura facilitada
¿Cuál es nuestro objetivo?
Somos el escuadrón de criptografía.
Nuestra misión es entrar en un ordenador bloqueado de la academia.
Para lograrlo, tenemos que fabricar una llave lógica.
📝 ¿Qué vamos a hacer?
- Programar un código. Crearemos un programa de seguridad.
- Usar las matemáticas. Usaremos sumas y reglas para que la llave funcione.
- Seguir los pasos. Si los números son correctos, la puerta se abre. Si fallamos, sonará la alarma.
🔢 La regla de seguridad
Para entrar, usaremos tu fecha de nacimiento:
- Debes sumar los números de tu fecha de nacimiento.
- El resultado debe ser exacto.
- Si el número es correcto, podrás entrar.
📋 Al terminar la misión
Escribiremos los pasos que hemos seguido en una ficha de datos.
Así, podremos explicar a los demás compañeros cómo funciona nuestro código.
¡Empezamos la misión!
Nos preparamos
En estas presentaciones se muestra toda la información que nos pudiese ser de ayuda para realizar nuestra misión.
Código Escuela 4.0 Extremadura Presentación Makey Makey + Scratch. Teoría, CC BY-SA
Para ver a pantalla completa clicamos en presentación.
Nuestro objetivo táctico es blindar la terminal de la Academia. No vamos a darte las instrucciones de un manual convencional; como agentes de élite, debemos investigar cómo interconectar la lógica matemática con el hardware de seguridad.
¿Estás listo para el desafío de cifrado, escuadrón?
Fase 0. Preparando nuestro equipo táctico y sonoro
Como agentes del Escuadrón de Matemáticas, antes comprobamos que hemos construido nuestra "Caja Fuerte" con la plantilla que nos ha facilitado nuestro/a profesor/a y siguiendo los pasos del documento guía.
Teniendo el panel físico, ahora preparamos nuestra base de operaciones en la Academia Stealth. Nuestro entorno de programación debe reconocer las herramientas físicas especiales y tener listos los efectos acústicos y espacios de memoria para la infiltración.
-
-
- Nuestro reto. Activar la comunicación especial en la plataforma para enlazar nuestro mando físico, fabricar dos espacios en la memoria del sistema para guardar nuestros datos y añadir un efecto de sonido a nuestra biblioteca táctica.
- Pista de investigación. Explorando la esquina inferior izquierda, ¿dónde podemos añadir las extensiones para añadir los bloques verdes de Makey Makey? En la categoría Variables, ¿qué botón usamos para crear nuestras memorias "Clave Correcta" y "Contador usuario"? Y si navegamos a la pestaña superior de Sonidos, ¿cómo podríamos buscar en la lupa e incluir el efecto "pop" para usarlo después?
- Comprobación / visualización. Comprobamos que aparecen comandos verdes en nuestro panel, que disponemos de dos etiquetas de memoria listas para usarse y que un nuevo sonido táctico está cargado en nuestro proyecto.
-
Fase 1. Configurando el inicio del sistema y nuestra contraseña secreta
Para que nuestra incursión sea un éxito, configuramos los parámetros iniciales de la misión. En lugar de usar un número genérico, establecemos una contraseña numérica única y personal para cada cadete, calculada sumando nuestro día y nuestro mes de nacimiento. Además, nos aseguramos de que los intentos previos queden limpios al arrancar el sistema.
-
-
- Nuestro reto: Establecer el valor secreto de nuestra contraseña matemática personalizada y reiniciar el marcador de intentos a cero justo al recibir la señal de inicio de la misión.
- Pista de investigación: Revisando nuestras nuevas herramientas verdes, ¿cuál nos sirve como evento detonador al detectar la tecla espacio? Después, investigando en la categoría Variables, ¿cómo logramos dar a nuestras dos memorias sus valores iniciales para que el contador de usuario comience vacío (0) y la clave guarde el resultado exacto de nuestra suma secreta de nacimiento?
- Comprobación / visualización: Observamos que, al activar la señal de inicio táctico, nuestros marcadores internos se preparan automáticamente con nuestros valores matemáticos personalizados, listos para empezar la infiltración.
-
Fase 2. Registrando la infiltración paso a paso
Nuestros mandos caseros sustituyen al teclado para no dejar huellas. Necesitamos que el sistema registre cada uno de nuestros toques, sume puntos a nuestro contador y nos dé confirmación auditiva, evitando que la electricidad estática de los cables nos sume más de un intento a la vez.
-
-
- Nuestro reto: Registrar cada pulsación de la flecha arriba, sumando un único punto al contador de forma estable y emitiendo una señal sonora de confirmación.
- Pista de investigación: Utilizando un nuevo activador verde para la flecha arriba, ¿cómo hacemos para que nuestra variable del contador sume una unidad? Para que no se descontrole por los roces eléctricos, ¿qué bloque de la categoría Control nos ayuda a detener el tiempo una fracción de segundo? Y finalmente, en la categoría Sonido, ¿cómo iniciamos el aviso acústico que cargamos en la fase anterior?
- Comprobación / visualización: Percibimos que cada vez que enviamos el pulso físico con la flecha arriba, el número de intentos sube de uno en uno con total precisión y escuchamos una señal acústica que confirma nuestra acción táctica.
-
Fase 3. Validando el acceso a la base de datos
El momento de la verdad llega cuando validamos la secuencia. Nuestro sistema debe ser capaz de analizar de forma autónoma si las pulsaciones que hemos dado coinciden exactamente con nuestra clave matemática personal, decidiendo así si nos abre las puertas o nos bloquea el paso.
-
-
- Nuestro reto: Evaluar automáticamente si los intentos introducidos coinciden de forma exacta con nuestra contraseña personal guardada, proyectando un mensaje de éxito o de alerta en el visor según el resultado.
- Pista de investigación: Necesitamos el último activador verde para la flecha derecha. Pensando como el cerebro lógico del ordenador, ¿qué bloque de la categoría Control en forma de "E" (si / si no) nos permite tomar dos decisiones distintas? Dentro de su zona hexagonal, ¿qué bloque verde de la categoría Operadores nos permite comprobar si ambas variables son matemáticamente iguales (=)? Para terminar, usando la categoría Apariencia, ¿cómo hacemos que nuestro agente virtual proyecte el mensaje correcto de acceso concedido o error?
- Comprobación / visualización: Observamos que al solicitar el acceso con la flecha derecha, el sistema procesa los datos y nos comunica instantáneamente si hemos acertado nuestra contraseña personal o si tenemos que volver a intentarlo.
-
Fase 4. Conexión física de la Caja Fuerte
¡Llegó el momento de cablear nuestra base! Vamos a unir el código a materiales conductores para que el teclado de la academia sea totalmente táctil.
-
-
- Nuestro reto: Mapear físicamente las teclas Espacio, Flecha Arriba y Flecha Derecha a través de la placa Makey Makey.
- Pista de investigación: Conectamos pinzas de cocodrilo a los puertos del panel frontal. Un sensor irá al aluminio del "Botón de Inicio" (Espacio), otro al de "Introducir Pulso" (Arriba) y el último al de "Validar Clave" (Derecha).
- Comprobación / visualización: Verificamos que al tocar la toma de tierra (EARTH) y nuestros sensores de aluminio, el terminal reacciona y nos permite infiltrarnos en el sistema.
- Nuestro reto: Mapear físicamente las teclas Espacio, Flecha Arriba y Flecha Derecha a través de la placa Makey Makey.
-
Nuestras herramientas de apoyo
-
-
- Consejo lógico: Pensamos siempre en los caminos que puede tomar la información. Un sistema de validación de contraseñas es como una encrucijada; debemos programar qué ocurre tanto si acertamos como si fallamos, para que el código nunca se quede bloqueado sin saber qué respuesta darnos ante nuestra clave personal.
- Consejo hardware/físico: Nos aseguramos de conectar siempre el cable de toma de tierra a nosotros mismos; si el circuito de nuestro cuerpo no se cierra correctamente con la placa, la plataforma digital no detectará nuestras pulsaciones secretas.
-
Nuestra autocomprobación
-
- ¿Hemos identificado correctamente qué activador inicia cada secuencia lógica? (Sí/No)
- ¿Observamos que el comportamiento coincide con el orden lógico visible en la captura? (Sí/No)
- ¿Hemos aplicado la estabilización/transformación necesaria para que cada acción cuente como una sola interacción? (Sí/No)
Un poco de ayuda
Montamos nuestro código
En este apartado podemos acceder al código necesario pero desmontado, nosotros tendremos que ensamblarlos de la forma adecuada.
¡Buena suerte!
Diario de aprendizaje
Aprendo , pienso y crezco
El diario de aprendizaje es nuestro informe de la misión personal de "espía profesional". No sirve para copiar teoría, sino para reflexionar sobre cómo hemos aprendido y cómo hemos resuelto los posibles problemas.
- Diario de aprendizaje (será necesario uno por grupo de alumnos o como especifique el docente)
Después de...
¡Atención a todos los componentes de la academia Stealth! En nuestra próxima sesión realizaremos el resumen final del protocolo. Debemos presentar la documentación técnica de nuestro sistema de cifrado al resto de la unidad.
Organización de las exposiciones:
- Escuadrón de Matemáticas. Explicaremos cómo hemos programado el sistema de validación de acceso y la integración del teclado biométrico con Makey Makey.
- Escuadrón de Educación Física. Explicaremos cómo hemos programado el sistema de reacción y la integración del pulsador de reflejos con Makey Makey.
- Escuadrón de Música. Explicaremos cómo hemos programado el sistema de comprobación de código morse y la integración del telégrafo digital con Makey Makey.
1. Roles del equipo
Para la presentación, debemos repartir el trabajo de campo. Cada integrante del escuadrón asumirá uno de los siguientes roles operativos:
- La oficialía de enlace (liderazgo de comunicación). Se encarga de la exposición oral, presentar los objetivos de seguridad y explicar las conclusiones del protocolo.
- La ingeniería de sistemas (criptografía). Maneja la terminal durante la presentación, muestra los bloques de código en Scratch y realiza la demostración táctica con la placa Makey Makey.
- La especialidad en SIGINT (análisis de datos). Registra el feedback de los otros escuadrones y responde a las preguntas sobre vulnerabilidades, errores y ajustes técnicos realizados.
2. Objetivo y programación (¿Qué y por qué?)
En este apartado de nuestra guía debemos explicar los fundamentos de nuestro blindaje digital:
- Objetivo del sistema. Explicamos qué reto de seguridad estábamos resolviendo (ej. crear una clave de acceso secreta mediante una operación matemática para proteger la terminal central).
- Herramientas de programación. Detallamos qué bloques específicos de Scratch hemos usado para construir el cifrado (eventos de Makey Makey, operadores de suma e igualdad, variables de control).
- Lógica de infiltración. Explicamos cómo hemos estructurado el código. ¿Cómo hemos configurado el reset del sistema? ¿De qué manera la variable "contador usuario" interactúa con la "clave correcta" para permitir el acceso?
3. Diario de errores y soluciones
En la Academia Stealth, cada fallo es una oportunidad para mejorar nuestro sigilo. Compartimos nuestros hallazgos:
- Brechas técnicas. ¿Qué falló durante la configuración del sistema? ¿Había problemas de conductividad en el teclado físico? ¿El contador registraba pulsaciones fantasma?
- Soluciones de campo. Explicamos exactamente qué ajustes técnicos realizamos para parchear esos errores y conseguir que el prototipo fuera 100% seguro.
4. Test de intrusión y conclusiones
Llegamos a la fase de evaluación de nuestra capacidad técnica. Respondemos a estas cuestiones críticas:
- Validación operativa. ¿Nuestro protocolo de cifrado funciona correctamente? Realizaremos una demostración táctica donde se verifique que el sistema responde con precisión a la clave programada.
- Conclusiones. Según las pruebas de estrés realizadas, ¿es nuestro sistema lo suficientemente robusto para ser implementado en las terminales de alta seguridad de la academia?
5. Formato de Presentación
Elegimos el formato que mejor demuestre nuestra competencia técnica para exponer el protocolo:
- Opción A - Demo táctica en vivo. Ejecución del programa en tiempo real en la pantalla de la base, explicando los algoritmos y realizando la validación física con el mando conductor.
- Opción B - Infografía de inteligencia. Un esquema visual o presentación digital (Genially/Canva) que conecte el diagrama de flujo de nuestro código con el diseño de nuestra interfaz física.
- Opción C - Videotutorial de infiltración. Grabación de la terminal de Scratch narrada por nosotros y nosotras, explicando paso a paso cómo burlar o activar el sistema de seguridad.