Clase: Ayudando a ratones a salir de un laberinto (Introducción a sensores y resolución autónoma de problemas)
Duración: 90 minutos
Aplicar conceptos de ciencias de la computación: abstracción, organización lógica de datos y análisis de soluciones alternativas.
Construir y evaluar estrategias colaborativas para resolver problemas no rutinarios.
Programar en Scratch la simulación de un sistema autónomo de navegación en un laberinto.
Computadores con acceso a Scratch (en navegador o instalado).
Video de motivación inicial sobre sensores e IA: https://youtu.be/SvREIVw5_fY
Hoja guía de pasos para la simulación de ratones en laberinto.
Plantillas de laberinto en imagen (opcional).
Motivación inicial:
Ver el video sugerido sobre cómo funcionan aspiradoras autónomas y autos que se manejan solos.
Reflexión rápida:
¿Qué decisiones deben tomar esos dispositivos?
¿Cómo saben que hay obstáculos?
Fase 1 (Análisis y diseño) – 15 minutos:
Imaginar un laberinto simple.
Definir: ¿qué detectará el ratón? (paredes, frutas, caminos libres).
¿Qué sensores virtuales usará? (por ejemplo, tocar color o tocar borde).
Fase 2 (Programación en Scratch) – 30 minutos:
Programar varios ratones que:
Empiezan en distintos lugares.
Se desplazan de forma autónoma.
Buscan llegar a un plato de frutas (meta).
Evitan chocar contra las paredes (detectan bordes o colores).
Usar bloques de:
"Al presionar bandera verde"
"Si tocando color [pared]" entonces girar"
"Mover 10 pasos"
"Apuntar en dirección" (aleatoria si choca)
"Si tocando [fruta]" entonces detenerse y celebrar
Fase 3 (Mejora colaborativa) – 15 minutos:
Cada grupo prueba su laberinto.
Analizan qué funciona y qué se puede mejorar (optimización de movimientos, menos choques).
Discusión guiada:
¿Qué dificultades tuvieron los ratones?
¿Qué estrategias fueron más efectivas para encontrar la salida?
Reflexión crítica:
¿Qué similitudes tiene esto con el funcionamiento real de robots?
¿Cómo influye el diseño del entorno (el laberinto) en la dificultad?
Funcionalidad del programa en Scratch: ratones detectan paredes y buscan meta.
Claridad de la lógica de programación (uso de condicionales, sensores).
Participación activa en el diseño y en la reflexión final.
Criterio | Excelente (3 pts) | Satisfactorio (2 pts) | Por Mejorar (1 pt) | No realizado (0 pts) |
---|---|---|---|---|
Funcionamiento del programa | El ratón se desplaza, detecta paredes y alcanza la meta de forma autónoma. | El ratón detecta paredes pero presenta errores en llegar a la meta. | El ratón se desplaza pero no reacciona correctamente a paredes o metas. | El programa no funciona o no se completó. |
Uso de sensores (bloques de condición) | Uso correcto y eficiente de sensores (colores o bordes). | Uso de sensores pero con errores menores. | Uso muy limitado o mal implementado de sensores. | No usa sensores o condicionales. |
Organización del código | Código ordenado, lógico y optimizado. | Código comprensible con algunos errores de organización. | Código desordenado o redundante. | Código confuso o incompleto. |
Trabajo en equipo | Excelente comunicación y colaboración en el grupo. | Colaboración aceptable, participación moderada. | Trabajo en equipo desigual o comunicación débil. | No hubo colaboración real entre los miembros. |
Reflexión y presentación final | Explica claramente el funcionamiento del programa y los problemas enfrentados. | Explica su trabajo aunque con algunas dudas. | Explicación poco clara o incompleta. | No participa en la explicación o no reflexiona. |