00Datos de la sesión
›
Enlaces de la sesión
- Plataforma institucional: estudiantes.osorvilo.org
- Blockly Games — Laberinto: blockly.games/?lang=es
- MakeCode para micro:bit: makecode.microbit.org
01Nombre de la misión
›
Código en marcha: del laberinto al micro:bit
02Propósito de la sesión
›
Consolidar la construcción de algoritmos mediante la resolución individual de los niveles del juego Laberinto en Blockly Games, exigiendo que cada estudiante registre en el cuaderno el código con el que resolvió cada nivel, de modo que la solución se convierta en un texto que puede leerse, explicarse y corregirse.
En la segunda parte de la sesión, los estudiantes darán sus primeros pasos en el entorno MakeCode para micro:bit, reconociendo sus partes, la caja de bloques y el simulador, y construirán un primer programa basado en eventos: al presionar el botón A aparece un número y al presionar el botón B la pantalla se borra.
La sesión busca que los estudiantes comprendan que la programación no vive únicamente dentro de un juego: los mismos bloques y las mismas ideas permiten controlar un dispositivo que responde a acciones reales.
03Pregunta orientadora
›
04Conexión con la sesión anterior
›
En la sesión anterior los estudiantes programaron el camino de Berni en Robo-Quest. Allí aprendieron a observar el tablero, planear la ruta, organizar instrucciones, predecir el resultado, ejecutar, detectar errores y optimizar utilizando el bloque Repetir.
En esta sesión se utilizarán esas mismas habilidades en una plataforma diferente y luego en un dispositivo distinto.
05Conexión con la siguiente sesión
›
Esta sesión constituye la preparación directa para la siguiente sesión. Después de reconocer el entorno MakeCode y construir su primer programa, los estudiantes estarán preparados para:
- Utilizar variables.
- Trabajar con números aleatorios.
- Construir un dado digital.
- Usar otros eventos de entrada, como agitar el micro:bit.
- Mostrar iconos, animaciones y mensajes en la pantalla LED.
- Descargar un programa a un micro:bit físico, si se dispone del dispositivo.
Al finalizar esta sesión no se cierra la misión. Berni anunciará que el siguiente paso será convertir el micro:bit en un dispositivo que toma decisiones.
06Objetivos de aprendizaje
›
Al finalizar la sesión, los estudiantes estarán en capacidad de:
- Ingresar de manera autónoma a la plataforma estudiantes.osorvilo.org y a las plataformas de trabajo indicadas.
- Resolver niveles del juego Laberinto utilizando secuencias, bucles y condicionales.
- Escribir en el cuaderno, en forma ordenada, el código que resolvió cada nivel.
- Explicar con sus palabras qué hace cada bloque de su solución.
- Reconocer las partes principales del entorno MakeCode: simulador, caja de bloques y área de trabajo.
- Crear un proyecto nuevo y asignarle un nombre.
- Diferenciar un bloque de evento de un bloque de acción.
- Construir un programa que responda al presionar los botones A y B.
- Probar su programa en el simulador y corregir los errores encontrados.
- Registrar el proceso seguido en la bitácora del programador.
07Habilidades de pensamiento computacional
›
- Pensamiento algorítmico.
- Secuenciación.
- Reconocimiento de patrones.
- Uso de bucles y condicionales.
- Abstracción.
- Predicción.
- Depuración.
- Optimización de soluciones.
- Transferencia entre entornos de programación.
- Representación escrita del código.
08Conceptos centrales
›
09Recursos
›
- Computador por estudiante. Si no alcanzan los equipos, trabajo en parejas con roles definidos.
- Conexión a internet estable.
- Navegador actualizado, preferiblemente Google Chrome o Microsoft Edge.
- Tablero digital o proyector.
- Cuaderno y lápiz. Colores opcionales.
- Diademas, si se requieren.
- Micro:bit físico y cable USB, si la institución cuenta con los dispositivos. No es indispensable: el simulador permite realizar toda la actividad.
- Formato de registro del código dibujado en el tablero.
10Preparación previa del docente
›
- Encender los computadores y verificar la conexión a internet.
- Comprobar que la página estudiantes.osorvilo.org abra correctamente en todos los equipos.
- Verificar que blockly.games no esté bloqueado por el filtro de la red institucional.
- Abrir makecode.microbit.org en un equipo. La primera carga puede ser lenta, pues descarga el editor completo.
- Crear previamente el proyecto de ejemplo y dejarlo listo en el equipo del docente.
- Probar los niveles del Laberinto para conocer su dificultad, sin planear mostrar las soluciones.
- Proyectar el entorno de MakeCode en el tablero digital.
- Preparar el formato de registro del código en el tablero.
- Definir parejas de apoyo para estudiantes que requieran acompañamiento.
- Preparar una lista de equipos para registrar los que presenten fallas de acceso.
- Recordar que no se deben mostrar las soluciones completas de los niveles.
Momento 1Apertura: el código sale de la pantalla
›
Preguntas de apertura
- ¿Qué recordamos de la sesión anterior?
- ¿Para qué sirve escribir el código en el cuaderno si el computador ya lo tiene?
- ¿Qué diferencia habrá entre programar un personaje y programar un aparato?
- ¿Qué aparatos de la vida diaria creen que están programados?
- ¿Qué hace un aparato cuando presionamos un botón?
Momento 2Verificación de acceso a la plataforma
›
Garantizar que los 31 estudiantes puedan ingresar sin dificultad a la plataforma institucional antes de comenzar los retos.
Procedimiento
- Cada estudiante enciende su equipo y abre el navegador.
- Escribe la dirección directamente en la barra de direcciones: estudiantes.osorvilo.org
- Confirma que la página cargue completamente y que se vea el menú de actividades.
- Ubica la sección de Actividades y comprueba que los enlaces respondan.
- Verifica el acceso a Robo-Quest, la actividad de la sesión anterior, como prueba de funcionamiento.
- Informa su estado utilizando el semáforo de acceso.
Tablero de acceso · toque cada número para cambiar su estado
Sin revisar → Ingresó → Lento → No ingresa
Problemas frecuentes y soluciones
- Escribió la dirección en el buscador y no en la barra de direcciones: orientar para que la escriba en la parte superior del navegador.
- Error de digitación: revisar la dirección letra por letra, sin espacios.
- La página no carga: recargar, esperar unos segundos y volver a intentar.
- El navegador muestra una versión antigua: recargar forzando la actualización.
- Equipo sin conexión: revisar el cable de red o la conexión inalámbrica.
- Equipo fuera de servicio: asignar al estudiante a una pareja de apoyo y registrar el equipo.
Registro en el cuaderno
Título: Verificación de acceso
- ¿Pude ingresar a la plataforma?: Sí No
- Número del equipo que utilicé:
- Dificultad que se presentó:
- ¿Cómo se solucionó?:
Momento 3Conocemos Blockly Games: Laberinto
›
Los estudiantes ingresan a blockly.games/?lang=es y seleccionan el juego Laberinto. El docente proyecta la pantalla y explica los elementos principales.
Elementos del entorno
- Mapa del laberinto: muestra el camino, el personaje y la meta.
- Caja de bloques: contiene las instrucciones disponibles en cada nivel.
- Área de trabajo: espacio donde se unen los bloques para formar el programa.
- Botón Ejecutar programa: pone en funcionamiento la secuencia construida.
- Botón Reiniciar: devuelve el personaje al punto de partida.
- Indicador de niveles: muestra el avance dentro de los diez niveles del juego.
- Contador de bloques: en algunos niveles indica el número máximo permitido.
Bloques que aparecerán
- avanzar: mueve el personaje una casilla hacia adelante.
- girar a la izquierda / girar a la derecha: cambian la orientación del personaje.
- repetir hasta llegar a la meta: repite las instrucciones que están dentro hasta alcanzar el final del camino.
- si hay camino adelante, a la izquierda o a la derecha: ejecuta una acción solo cuando se cumple esa condición.
- si… si no: permite elegir entre dos acciones diferentes.
Progresión aproximada de los niveles
| Niveles | Lo que aparece |
|---|---|
| 1 y 2 | Secuencias simples de avanzar y girar. |
| 3 a 5 | El bucle repetir hasta llegar a la meta. |
| 6 y 7 | El condicional si. |
| 8 a 10 | Bucles y condicionales si… si no combinados. |
Reto 1Primeros laberintos
›
Instrucciones para el estudiante
- Observa el laberinto completo antes de tomar un bloque.
- Sigue el camino con el dedo desde el personaje hasta la meta.
- Identifica cuántas veces debe avanzar y dónde debe girar.
- Construye el programa uniendo los bloques.
- Lee el programa de principio a fin antes de ejecutarlo.
- Presiona Ejecutar programa y observa el resultado.
- Si el personaje se detiene o choca, identifica el bloque exacto que falla.
- Corrige solo lo necesario, sin borrar todo el programa.
- Cuando el nivel quede resuelto, escribe el código en el cuaderno antes de pasar al siguiente.
Intervención docente
El docente no indica qué bloque debe colocarse. Formula preguntas:
- ¿Hacia dónde está mirando el personaje ahora?
- ¿Qué instrucción se repite varias veces?
- ¿Podrías hacer lo mismo con menos bloques?
- ¿En qué parte del camino se detuvo?
- ¿El error está en el orden o en el bloque escogido?
Reto 2Laberintos con decisiones
›
En estos niveles el camino ya no puede resolverse solo contando pasos: el programa debe tomar decisiones.
Instrucciones para el estudiante
- Observa que el mismo programa debe servir para varias partes del camino.
- Identifica qué se repite y colócalo dentro del bloque repetir.
- Pregúntate qué debe revisar el personaje antes de moverse.
- Utiliza el bloque si para tomar la decisión.
- Predice el recorrido completo antes de ejecutar.
- Ejecuta y observa en qué punto exacto se produce el error.
- Ajusta el orden de los bloques dentro del bucle.
- Escribe el código en el cuaderno cuando el nivel quede resuelto.
Preguntas del docente
- ¿Qué revisa el personaje antes de girar?
- ¿Qué ocurre si el bloque si queda por fuera del bucle?
- ¿Qué diferencia hay entre si y si… si no?
- ¿Tu programa funcionaría también en otro laberinto?
- ¿Cuál es el bloque que sobra?
EntregableRegistro del código en el cuaderno
›
Formato del registro
Título: Blockly Games — Laberinto. Para cada nivel resuelto se escribe:
- Nivel:
- Número de bloques utilizados:
- Bloques que aparecieron por primera vez:
- Mi código:
- ¿Tuve que corregir algo?:
Cómo se escribe el código
Respetando la sangría, es decir, dejando un espacio a la derecha para lo que va dentro de un bloque.
repetir hasta (llegar a la meta)
avanzar
girar a la derecharepetir hasta (llegar a la meta)
si (hay camino a la izquierda)
girar a la izquierda
avanzarOrientaciones
- Escribir el código con letra clara, un bloque por renglón.
- Marcar con una línea vertical o con color lo que quedó dentro de un bucle.
- Quien presente dificultad para escribir puede dibujar flechas y símbolos, siempre que respete el orden.
- Si un nivel no se resolvió, se escribe el intento realizado y hasta dónde llegó el personaje. El intento también es evidencia de trabajo.
12 · Momento 6Pausa de reflexión y transición
›
Los estudiantes retiran las manos del teclado y responden oralmente:
- ¿Qué nivel les exigió más pensar?
- ¿En qué momento usaron el bloque repetir?
- ¿Qué revisaba el personaje antes de girar?
- ¿Fue fácil escribir el código en el cuaderno?
- ¿Qué se entiende mejor: el código en la pantalla o el código escrito?
Momento 7Conocemos el entorno MakeCode
›
Los estudiantes ingresan a makecode.microbit.org. El docente proyecta la pantalla y explica los elementos principales. La primera carga puede tardar algunos segundos.
Partes del entorno
- Simulador: a la izquierda. Es un micro:bit virtual que permite probar el programa sin tener el dispositivo físico. Tiene los botones A y B, la pantalla de 25 luces y los controles de reproducir, pausar y reiniciar.
- Caja de bloques: en el centro. Contiene las categorías Básico, Entrada, Música, LED, Radio, Bucles, Lógica, Variables, Matemáticas y Avanzado.
- Área de trabajo: a la derecha, donde se arrastran y se unen los bloques.
- Bloques iniciales: al abrir un proyecto aparecen al iniciar y para siempre.
- Barra superior: permite volver al inicio, ver el proyecto en JavaScript o Python y consultar la ayuda.
- Barra inferior: nombre del proyecto, botón Guardar y botón Descargar.
- Papelera: en la esquina inferior derecha del área de trabajo, para eliminar bloques.
- Deshacer y rehacer: permiten corregir sin borrar todo el trabajo.
Categorías que se usan hoy
- Básico: contiene mostrar número, mostrar icono, mostrar cadena y, dentro de la opción Más, el bloque borrar pantalla.
- Entrada: contiene los bloques de eventos, entre ellos al presionar el botón A.
Exploración guiada
- Presionar los botones A y B del simulador y observar que todavía no ocurre nada.
- Abrir cada categoría y observar los colores de los bloques.
- Arrastrar un bloque cualquiera al área de trabajo y luego enviarlo a la papelera.
- Utilizar deshacer para recuperarlo.
Reto 3Mi primer proyecto
›
Crear un proyecto nuevo y ubicar correctamente los bloques para que el micro:bit responda a los botones: al presionar A aparece un número y al presionar B el número se borra.
Así se verá el resultado
Elija el número que mostrará el botón A y pruebe los dos botones. Sirve para proyectar el objetivo del reto antes de que los estudiantes lo construyan.
Pantalla apagada
Paso a paso
- En la página principal de MakeCode, hacer clic en Nuevo proyecto.
- Escribir el nombre Mi primer proyecto y hacer clic en Crear.
- Observar el área de trabajo. Los bloques al iniciar y para siempre pueden dejarse vacíos o enviarse a la papelera.
- Abrir Entrada y arrastrar el bloque al presionar el botón A a un espacio libre.
- Abrir Básico y arrastrar mostrar número dentro del bloque al presionar el botón A, hasta que encaje.
- Hacer clic sobre el número del bloque y cambiarlo por el número elegido, por ejemplo 5.
- Volver a Entrada y arrastrar otro bloque al presionar el botón A a un espacio libre.
- Hacer clic en la letra A de ese segundo bloque y cambiarla por B en la lista desplegable.
- Abrir Básico, hacer clic en Más y arrastrar borrar pantalla dentro del bloque al presionar el botón B.
- Probar en el simulador: presionar A y comprobar que aparece el número; presionar B y comprobar que la pantalla se apaga.
- Comprobar el nombre del proyecto y hacer clic en Guardar.
al presionar el botón A
mostrar número 5
al presionar el botón B
borrar pantallaErrores frecuentes y cómo orientarlos
- El bloque quedó suelto: si mostrar número está por fuera del evento, nunca se ejecuta. Preguntar: ¿está dentro o afuera?
- El bloque quedó dentro de para siempre: el número se vuelve a mostrar de manera continua y parece que el botón B no funciona. Excelente oportunidad para analizar por qué ocurre.
- No se cambió la letra del segundo evento: quedan dos bloques al presionar el botón A y el editor deshabilita uno, mostrándolo en gris.
- Se usó mostrar cadena en lugar de mostrar número: el resultado es parecido pero el bloque no es el mismo. Comparar ambos.
- Se presionó el botón del teclado en lugar del botón del simulador: orientar el uso del micro:bit virtual.
- El proyecto quedó sin nombre: recordar que un proyecto sin nombre es difícil de recuperar después.
Preguntas orientadoras
- ¿Qué bloque indica cuándo ocurre la acción?
- ¿Qué bloque indica qué debe ocurrir?
- ¿Qué pasaría si intercambiamos el contenido de los dos botones?
- ¿Por qué el número permanece en la pantalla hasta que lo borramos?
- ¿En qué se parece esto a lo que hicimos con Berni?
Registro en el cuaderno
Título: MakeCode — Mi primer proyecto
- Nombre del proyecto:
- Número que mostré con el botón A:
- Bloque que utilicé para borrar:
- Mi programa:
- ¿Funcionó al primer intento?: Sí No
- ¿Qué tuve que corregir?:
Variaciones opcionales, si sobra tiempo
- Mostrar la edad con el botón A.
- Mostrar un icono en lugar de un número.
- Utilizar el evento al presionar los botones A+B.
- Mostrar un número con A, otro número con B y borrar al agitar.
13 · Momento 9Cierre: bitácora del programador
›
Mi misión de hoy
- Niveles del Laberinto que resolví:
- Nivel más difícil:
- Bloque nuevo que aprendí a usar:
- Un error que logré corregir:
- Nombre de mi proyecto en MakeCode:
- ¿Qué hace mi programa?:
- La diferencia entre programar un juego y programar el micro:bit es:
- Lo más importante que aprendí hoy fue:
14Apertura hacia la siguiente sesión
›
Los estudiantes escriben en el cuaderno: en la próxima sesión haré que mi micro:bit tome decisiones.
15Distribución del tiempo
›
| # | Actividad | Tiempo |
|---|---|---|
| 1 | Apertura: el código sale de la pantalla | 10 min |
| 2 | Verificación de acceso a la plataforma | 10 min |
| 3 | Presentación de Blockly Games — Laberinto | 10 min |
| 4 | Reto 1: primeros laberintos, niveles 1 a 5 | 20 min |
| 5 | Reto 2: laberintos con decisiones y registro del código | 20 min |
| 6 | Pausa de reflexión y transición | 5 min |
| 7 | Conocemos el entorno MakeCode | 15 min |
| 8 | Reto 3: Mi primer proyecto | 20 min |
| 9 | Bitácora y apertura de la siguiente sesión | 10 min |
| Total | 120 min |
16Producto o entregable
›
- Registro de la verificación de acceso a la plataforma.
- Lista de los niveles del Laberinto resueltos.
- Código escrito en el cuaderno de cada nivel resuelto, con la sangría correspondiente.
- Explicación escrita o verbal de uno de los códigos registrados.
- Proyecto Mi primer proyecto creado y guardado en MakeCode.
- Programa funcional: el botón A muestra un número y el botón B borra la pantalla.
- Registro del programa de micro:bit en el cuaderno.
- Bitácora final del programador.
17Evaluación formativa
›
Evidencias
- Ingreso autónomo a la plataforma.
- Avance en los niveles del Laberinto.
- Uso de bucles y condicionales.
- Calidad y orden del código registrado en el cuaderno.
- Explicación oral de la solución construida.
- Reconocimiento de las partes del entorno MakeCode.
- Creación y nombramiento del proyecto.
- Ubicación correcta de los bloques dentro del evento.
- Prueba del programa en el simulador.
- Identificación y corrección de errores.
Lista de cotejo
Puede usarse en pantalla durante la clase o imprimirse. Toque una opción para marcarla; tóquela de nuevo para desmarcarla.
| Criterio | Valoración |
|---|---|
| Ingresa a la plataforma institucional sin ayuda. | |
| Resuelve los niveles iniciales del Laberinto. | |
| Utiliza el bloque repetir cuando es necesario. | |
| Utiliza correctamente el bloque condicional si. | |
| Predice el recorrido antes de ejecutar. | |
| Detecta y corrige errores en su programa. | |
| Escribe el código en el cuaderno de manera ordenada. | |
| Respeta la sangría al registrar el código. | |
| Explica con sus palabras lo que hace su programa. | |
| Reconoce el simulador, la caja de bloques y el área de trabajo. | |
| Crea el proyecto y le asigna el nombre indicado. | |
| Diferencia un bloque de evento de un bloque de acción. | |
| Ubica los bloques dentro del evento correspondiente. | |
| Comprueba el funcionamiento del programa en el simulador. |
18Niveles de desempeño
›
Superior
Resuelve los niveles avanzados del Laberinto utilizando bucles y condicionales, registra el código de manera ordenada y con sangría correcta, explica su solución con claridad, reconoce las partes del entorno MakeCode, construye el programa de los botones sin ayuda y propone variaciones propias.
Alto
Resuelve la mayoría de los niveles, registra el código de manera comprensible, identifica sus errores y los corrige con poca orientación, y construye correctamente el programa de los botones A y B.
Básico
Resuelve los niveles iniciales, registra parcialmente el código y logra construir el programa en MakeCode con acompañamiento del docente o de una pareja de apoyo.
Bajo
Presenta dificultades para organizar las secuencias, para registrar el código en el cuaderno y para ubicar los bloques dentro del evento. Requiere acompañamiento permanente.
19Ajustes DUA
›
Representación de la información
- Proyectar cada paso en el tablero digital antes de que los estudiantes lo realicen.
- Explicar los bloques por su color y por su forma, además de su nombre.
- Modelar un ejemplo distinto de los niveles asignados.
- Señalar visualmente el inicio, el camino y la meta.
- Entregar una tarjeta con el nombre de las partes del entorno MakeCode.
- Mostrar la estructura del programa escrito junto a la imagen de los bloques.
Acción y expresión
- Permitir el registro del código mediante flechas, símbolos o dibujos.
- Permitir que algunos estudiantes expliquen oralmente su programa en lugar de escribirlo completo.
- Reducir el número de niveles exigidos y solicitar el registro únicamente de los resueltos.
- Permitir el uso de una cuadrícula dibujada en el cuaderno para planear el recorrido.
- Aceptar capturas de pantalla o fotografías del programa como evidencia complementaria.
Participación
- Presentar cada nivel como una misión.
- Reconocer el esfuerzo y la corrección de errores, no solamente el nivel alcanzado.
- Evitar la competencia por terminar primero.
- Permitir repetir los niveles sin penalización.
- Valorar la calidad de la explicación tanto como el resultado.
20Organización del trabajo
›
La sesión es de trabajo individual. Cuando sea necesario compartir computador, se asignan los siguientes roles:
Los roles se intercambian después de cada nivel.
Regla del registro: aunque se comparta el equipo, el registro del código en el cuaderno es individual.
21Apoyo para estudiantes con dificultades
›
- Comenzar únicamente con los niveles 1 y 2 del Laberinto.
- Recorrer el camino con el dedo antes de tomar cualquier bloque.
- Acompañar la diferenciación entre derecha e izquierda.
- Trabajar un bloque a la vez y ejecutar después de cada adición.
- Escribir el código junto con el estudiante, renglón por renglón.
- En MakeCode, entregar el bloque de evento ya colocado para que el estudiante ubique solamente la acción.
- Asignar una pareja tutora.
- Registrar únicamente nivel, bloque y corrección si escribir todo representa una barrera.
- Formular preguntas en lugar de entregar la solución.
22Ampliación para quienes avanzan rápido
›
- Resolver un nivel del Laberinto utilizando menos bloques.
- Comparar dos soluciones y explicar cuál es más eficiente.
- Escribir un código con un error intencional para que un compañero lo encuentre.
- Explorar otro juego de Blockly Games, como Rompecabezas o Pájaro.
- Agregar iconos y animaciones al proyecto de micro:bit.
- Programar el evento al presionar los botones A+B.
- Utilizar el bloque al agitar de la categoría Entrada.
- Explicar a un compañero la diferencia entre un evento y una acción.
23Recomendaciones metodológicas
›
- Dedicar los primeros minutos a la verificación de acceso; resolver esto al inicio evita perder tiempo después.
- Insistir en que el registro del código en el cuaderno no es un adorno: es la evidencia del razonamiento.
- Evitar mostrar soluciones completas de los niveles.
- Pedir siempre una predicción antes de ejecutar.
- Permitir que el error se observe antes de corregirlo.
- No reiniciar inmediatamente después de una falla; preguntar primero dónde ocurrió.
- No convertir la sesión en una competencia por terminar primero.
- Cuidar el tiempo: la segunda parte de la sesión requiere al menos 35 minutos completos.
- En MakeCode, mostrar primero el entorno completo y solo después pedir que arrastren bloques.
- Relacionar permanentemente lo aprendido en el laberinto con lo que ocurre en el micro:bit.
- Reservar los últimos minutos para el cierre y la apertura de la siguiente sesión.