¡No Derrames el Líquido! - El Juego de Pulso

Has aprendido a tomar decisiones basadas en una sola pregunta. Pero, ¿qué pasa cuando una decisión depende de varias cosas a la vez? Para iniciar sesión en una cuenta, necesitas el usuario correcto Y la contraseña correcta. En esta misión, pondrás a prueba tu pulso con un juego de equilibrio y aprenderás a usar el poderoso operador lógico "Y" (AND) para crear condiciones complejas. ¡Prepárate para programar una decisión que requiere el doble de precisión!

Condicionales Compuestos Lógica Booleana Operador AND Juego Sensor de Inclinación Equilibrio

Nivel Intermedio

Abrir en Protobject

¿Qué haremos?

¿Eres un profesor?

Cursos

  • Grados 6-12

Materiales

  • Celular y computador
  • Conexión a Internet
  • Cartón, tijeras y un par de elásticos para sujetar el celular al cartón

Descripción

Esta actividad introduce a los estudiantes los condicionales compuestos a través del operador lógico "Y" (AND). Construirán un juego de equilibrio que requiere que dos condiciones de sensor (inclinación en el eje X y en el eje Y transformadas en posiciones de los LED) sean verdaderas simultáneamente para tener éxito. Esto enseña una forma más avanzada y realista de toma de decisiones en programación.

Objetivos Educativos

  • Comprender y aplicar el operador lógico "Y" (AND).
  • Construir sentencias condicionales compuestas que evalúen múltiples condiciones.
  • Resolver un problema que requiere la verificación simultánea de múltiples entradas.
  • Aplicar la lógica booleana a un escenario de juego interactivo.

Inicio (10 minutos) - El Poder del "Y"

  1. Da la bienvenida a la clase: "Hoy, nuestros programas aprenderán a ser multitarea en su toma de decisiones. Vamos a construir un juego que pondrá a prueba su pulso y su concentración."
  2. Introduce el concepto con una analogía: "Para entrar en un área de alta seguridad, podrías necesitar una tarjeta de acceso Y un escaneo de retina. No basta con una sola cosa, necesitas ambas. En programación, usamos el operador 'Y' para este tipo de situaciones estrictas."
  3. Conecta con el juego: "Para no 'derramar el líquido' en nuestro juego, necesitarás mantener el equilibrio de izquierda a derecha Y de adelante hacia atrás al mismo tiempo. ¡Vamos a ver cómo programar esta doble condición!"

Decisiones con Múltiples Requisitos

En la vida real, una sola pregunta a menudo no es suficiente. Para que un auto con conducción automática avance en un cruce, la luz debe estar en verde Y no debe haber peatones cruzando. Para comprar un objeto en un juego, necesitas tener suficiente oro Y tener espacio en tu inventario. La vida está llena de decisiones que dependen de múltiples factores que deben ser ciertos al mismo tiempo.

El Operador Lógico 'Y' (AND)

El operador "Y" (AND) es la herramienta que usamos para combinar múltiples preguntas. Es como un guardia de seguridad muy estricto que pide dos formas de identificación. Solo te dejará pasar si la primera es válida Y la segunda también es válida. Si alguna de las dos falla, la condición completa se considera falsa. En lógica booleana:

  • VERDADERO Y VERDADERO = VERDADERO
  • VERDADERO Y FALSO = FALSO
  • FALSO Y VERDADERO = FALSO
  • FALSO Y FALSO = FALSO

La Lógica del Equilibrio

Para nuestro juego, la lógica para estar en la zona "segura" es una condición compuesta: SI (la inclinación en X transformada en posiciones LED está entre los LEDS 3 y 5) Y (la inclinación en Y transformada en posiciones LED está entre los LEDS 3 y 5) ENTONCES... estás a salvo. SINO... ¡alarma! Si te inclinas demasiado hacia adelante (falla la condición Y) o demasiado hacia la izquierda (falla la condición X), el resultado total del "Y" será FALSO y perderás el equilibrio.

Desarrollo (20-30 minutos) - Programando el Equilibrio

  1. Ahora que los estudiantes entienden la necesidad de verificar dos cosas a la vez, es hora de construir el juego.
  2. Guíalos a través de las instrucciones para crear el juego de equilibrio, prestando especial atención a cómo se construye el bloque 'Y' (AND) anidando las dos condiciones, como se detalla a continuación. Anímalos a ver qué tan difícil es mantener ambas condiciones verdaderas al mismo tiempo.

Cierre (7-10 minutos) - La Lógica Estricta del "Y"

  1. Una vez que todos estén tratando de superar el juego, reflexiona sobre la lógica que lo impulsa.
  2. Inicia la discusión: "Analicemos nuestra condición. Si mantienes un equilibrio perfecto de izquierda a derecha, pero te inclinas mucho hacia adelante, ¿por qué suena la alarma? Porque el operador 'Y' es muy estricto. ¿En qué otras situaciones de la vida real se necesita que dos o más condiciones se cumplan a la vez?"

Reflexiona

¿Qué hace el operador "Y" (AND)? ¿Por qué fue necesario para este juego en lugar de un "Si" simple?

Describe una situación en la que la alarma sonaría. ¿Qué valores tendrían que tener ledX y ledY para que eso suceda — y hacia dónde tendrías que inclinar el celular para conseguirlo?

Si quisieras hacer el juego más fácil, ¿aumentarías o disminuirías el rango de números seguros (que actualmente está entre 3 y 5)?

Presenta Plan de Lección Modelo de cartón

Decisiones con Múltiples Requisitos

En la vida real, una sola pregunta a menudo no es suficiente. Para que un auto con conducción automática avance en un cruce, la luz debe estar en verde Y no debe haber peatones cruzando. Para comprar un objeto en un juego, necesitas tener suficiente oro Y tener espacio en tu inventario. La vida está llena de decisiones que dependen de múltiples factores que deben ser ciertos al mismo tiempo.

El Operador Lógico 'Y' (AND)

El operador "Y" (AND) es la herramienta que usamos para combinar múltiples preguntas. Es como un guardia de seguridad muy estricto que pide dos formas de identificación. Solo te dejará pasar si la primera es válida Y la segunda también es válida. Si alguna de las dos falla, la condición completa se considera falsa. En lógica booleana:

  • VERDADERO Y VERDADERO = VERDADERO
  • VERDADERO Y FALSO = FALSO
  • FALSO Y VERDADERO = FALSO
  • FALSO Y FALSO = FALSO

La Lógica del Equilibrio

Para nuestro juego, la lógica para estar en la zona "segura" es una condición compuesta: SI (la inclinación en X transformada en posiciones LED está entre los LEDS 3 y 5) Y (la inclinación en Y transformada en posiciones LED está entre los LEDS 3 y 5) ENTONCES... estás a salvo. SINO... ¡alarma! Si te inclinas demasiado hacia adelante (falla la condición Y) o demasiado hacia la izquierda (falla la condición X), el resultado total del "Y" será FALSO y perderás el equilibrio.

Crear

¡Pon a prueba tu pulso!

Construye el modelo de cartón— también necesitas un par de elásticos para sujetar el teléfono al cartón

  1. Necesitaremos 3 componentes en nuestro celular: Inclinación para medir el equilibrio en ambos ejes, DibujoLED para el indicador visual (la 'burbuja' de nivel), y TecladoMusical para los sonidos de éxito y alerta.
  2. Recuerda escanear todos los códigos ▣ QR en el mismo dispositivo.

¡Estamos listos para el desafío de equilibrio!

Composición del Código

Al iniciar el programa, estableceremos la variable debeSonarAlarma a verdadero, luego, en el bloque repetir para siempre estableceremos las variables xDesplazado y yDesplazado, las cuales almacenarán los valores de la inclinación en el eje X e Y, respectivamente, esto sumado a 100 para desplazarlas a un rango positivo. También estableceremos las variables ledX y ledY, que indicarán en qué posición de la pantalla deberán mostrarse los leds según la inclinación del dispositivo, en ellas almacenaremos la variable de inclinación desplazada correspondiente multiplicada por 7 (para escalarlo al tamaño de la pantalla LED), y luego este resultado es dividido por 198, todo esto aplicado al bloque redondear al alza. Con esto nos aseguramos de que siempre la inclinación de nuestro celular se acomode a la pantalla LED. La clave de este código viene ahora: Estableceremos las variables centradoX y centradoY, las cuales comprobarán dos condiciones separadas cada una, por ejemplo, centradoX comprobará si ledX está en el tercer led de la pantalla o más adelante, y que a su vez, gracias al bloque y, evaluará si ledX está en el quinto led de la pantalla o alguno anterior, esto resulta en que la variable centradoX solo será verdadera si ledX está entre los leds 3 y 5. Esto ocurre de manera similar con la variable centradoY, solo que con ledY. Luego, dentro del bloque si, verás un bloque y que contiene dos condiciones separadas, una para el eje X y otra para el eje Y. El programa evalúa ambas en cada ciclo. Solo si las dos son verdaderas al mismo tiempo, se ejecutará el código para el indicador verde. Dentro del camino verde hay además un si debeSonarAlarma: hace que la nota de acierto suene una sola vez al entrar a la zona (la bandera pasa a falso), y la rama de alarma la vuelve a poner en verdadero, dejándola lista para la próxima vez que recuperes el equilibrio. En el momento en que una de ellas falle, toda la condición y se vuelve falsa, y el programa salta inmediatamente al bloque sino para activar la alarma, donde se dibujan los LEDs en color rojo y con efectos de sonido que indican que el celular está desnivelado. Finalmente, como aclaración, para graficar la posición del LED se dibuja en el eje X la posición de ledY, y en el eje Y la posición de ledX, dado que originalmente los sensores de inclinación del celular cuentan los valores con el celular en posición vertical, pero para esta actividad se utiliza horizontalmente, con la pantalla hacia arriba, por lo que debemos invertir los ejes.

Reflexiona

¿Qué hace el operador "Y" (AND)? ¿Por qué fue necesario para este juego en lugar de un "Si" simple?

Describe una situación en la que la alarma sonaría. ¿Qué valores tendrían que tener ledX y ledY para que eso suceda — y hacia dónde tendrías que inclinar el celular para conseguirlo?

Si quisieras hacer el juego más fácil, ¿aumentarías o disminuirías el rango de números seguros (que actualmente está entre 3 y 5)?