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

Ideas de aprendizaje activo

Variables y Operadores

La manipulación directa de variables y operadores en entornos visuales como Scratch permite a los alumnos descubrir su naturaleza dinámica a través de la experiencia inmediata. Observar cómo un personaje avanza al actualizar una variable de posición o cómo un laberinto cambia de ruta al combinar operadores lógicos refuerza el aprendizaje de forma concreta y memorable.

Competencias Clave LOMLOELOMLOE: ESO - Desarrollo de softwareLOMLOE: ESO - Pensamiento computacional
25–40 minParejas → Toda la clase4 actividades

Actividad 01

Juego en Parejas: Contador de Puntuación

Los alumnos crean un juego simple donde una variable 'puntuacion' aumenta al tocar objetos. Añaden un operador de suma para incrementar el valor y lo muestran en pantalla. Prueban el programa y ajustan valores iniciales.

¿Cómo utilizaríais una variable para llevar la puntuación en un juego?

Consejo de facilitaciónDurante el Juego en Parejas, circula entre los equipos para preguntar '¿Cómo podéis hacer que la puntuación sume 5 puntos cada vez que el personaje toque la estrella?' y observa si usan correctamente la asignación de variables.

Qué observarPresenta a los alumnos un fragmento de código visual (tipo Scratch) con una variable llamada 'puntuacion' inicializada a 0. Pide que predigan el valor de 'puntuacion' después de una secuencia de bloques que suman 10 y luego multiplican por 2. Luego, pídeles que ejecuten el código y comparen el resultado.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades Relacionales
Generar clase completa

Actividad 02

Aprendizaje Basado en Problemas (ABP)40 min · Grupos pequeños

Condiciones Lógicas: Laberinto Decisorio

Diseñan un laberinto donde el personaje avanza si dos variables cumplen condiciones con operadores 'y' u 'o'. Programan bloques if-else y prueban rutas alternativas. Discuten por qué falla una condición.

¿Qué operadores lógicos son necesarios para crear una condición compleja?

Consejo de facilitaciónEn Condiciones Lógicas, pide a cada grupo que explique oralmente una condición que hayan programado antes de probarla, asegurando que entienden la diferencia entre 'Y' y 'O'.

Qué observarEntrega a cada estudiante una tarjeta con dos números y un operador de relación (ej. 15, 20, >). Pide que escriban la expresión completa (ej. 15 > 20) y su resultado booleano (Verdadero/Falso). Incluye una pregunta adicional: '¿Qué pasaría si la variable 'tiempo' es menor que 5 segundos?'

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades Relacionales
Generar clase completa

Actividad 03

Aprendizaje Basado en Problemas (ABP)25 min · Grupos pequeños

Depuración Grupal: Error en Movimiento

Proporciona un código con error en una variable de velocidad. Grupos identifican el problema, corrigen con depuración paso a paso y explican la solución al resto de la clase.

¿Cómo depuraríais un error cuando vuestro personaje no se mueve como esperáis debido a una variable incorrecta?

Consejo de facilitaciónPara Depuración Grupal, asigna roles específicos (ej. 'el verificador de variables', 'el probador de movimiento') para que todos participen activamente en la identificación de errores.

Qué observarPlantea el siguiente escenario: 'Un personaje en un juego solo puede abrir una puerta si tiene la 'llave' (variable booleana = Verdadero) Y ha recogido suficientes 'monedas' (variable numérica > 10). ¿Qué operadores lógicos y de relación necesitaríamos para programar esta condición? ¿Cómo podríamos depurar si la puerta no se abre cuando debería?'

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades Relacionales
Generar clase completa

Actividad 04

Individual: Calculadora Personalizada

Cada alumno crea una calculadora con variables para números y operadores aritméticos. Introduce entrada de usuario y salida de resultado. Comparte y prueba creaciones de compañeros.

¿Cómo utilizaríais una variable para llevar la puntuación en un juego?

Consejo de facilitaciónEn la Calculadora Personalizada, limita el tiempo de construcción a 15 minutos y pide a los alumnos que expliquen su código a un compañero antes de ejecutarlo, fomentando la autoexplicación.

Qué observarPresenta a los alumnos un fragmento de código visual (tipo Scratch) con una variable llamada 'puntuacion' inicializada a 0. Pide que predigan el valor de 'puntuacion' después de una secuencia de bloques que suman 10 y luego multiplican por 2. Luego, pídeles que ejecuten el código y comparen el resultado.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades Relacionales
Generar clase completa

Algunas notas para enseñar esta unidad

Enseñamos variables y operadores comenzando con ejemplos cotidianos que los alumnos puedan manipular directamente, como contar objetos en el aula o simular el movimiento en un juego. Evitamos explicaciones abstractas sobre tipos de datos y nos centramos en el comportamiento observable. La investigación en pedagogía de la programación señala que el aprendizaje es más efectivo cuando los errores se convierten en oportunidades de reflexión grupal, no en obstáculos individuales.

Los alumnos demuestran dominio cuando diferencian claramente la asignación de variables de su comparación, aplican operadores lógicos para crear condiciones funcionales y corrigen errores de depuración mediante observación y prueba sistemática. La participación activa en las actividades debe reflejar estas habilidades en sus producciones y discusiones.


Atención a estas ideas erróneas

  • Durante Juego en Parejas: Contador de Puntuación, watch for alumnos que crean variables estáticas como 'puntuacion = 5' y no actualicen su valor al sumar puntos.

    Pide a los equipos que detengan la ejecución después de cada acción y pregunten '¿Qué valor tiene ahora 'puntuacion'?' para que vean la actualización en tiempo real. Usa la pizarra para anotar los cambios y refuerza la idea de que las variables son contenedores que se modifican.

  • Durante Depuración Grupal: Error en Movimiento, watch for alumnos que confundan el operador '=' con '==' al asignar valores a variables.

    Proporciona una lista de verificación en papel con preguntas como '¿Estás asignando un nuevo valor o comparando dos?' y pide que marquen la línea de código problemática antes de corregirla. Discute en grupo por qué 'variable = 10' asigna, mientras 'variable == 10' no hace nada si no hay una condición 'si...entonces'.

  • Durante Condiciones Lógicas: Laberinto Decisorio, watch for alumnos que usen indistintamente 'Y' y 'O' sin entender su diferencia funcional.

    Diseña un tablero visual con dos caminos: uno que requiere pasar por dos puertas (condición 'Y') y otro por cualquiera de dos (condición 'O'). Pide a los grupos que programen primero la condición 'Y' y luego la 'O', comparando los resultados en la pantalla antes de avanzar.


Metodologías usadas en este resumen