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

Ideas de aprendizaje activo

Estructuras de Control: Secuencia y Condicionales

El aprendizaje activo funciona especialmente bien en este tema porque las estructuras de control requieren manipulación física y visual de los bloques para entender su comportamiento lógico. Los alumnos internalizan los conceptos cuando ven los efectos inmediatos de cambiar el orden de las instrucciones o de evaluar una condición en tiempo real.

Competencias Clave LOMLOELOMLOE: ESO - Estructuras de controlLOMLOE: ESO - Lógica de programación
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Parejas Programadoras: Juego de Adivinanzas

En parejas, los alumnos crean un programa donde el ordenador genera un número aleatorio y responde 'mayor', 'menor' o '¡acertaste!' según la adivinanza del usuario, usando condicionales si-entonces-sino. Prueban el juego mutuamente y ajustan para más rondas. Comparten en clase al final.

Explica cómo una estructura condicional permite que un programa tome diferentes caminos según una condición.

Consejo de facilitaciónEn 'Parejas Programadoras', pide a los alumnos que intercambien roles cada dos intentos para que ambos practiquen la escritura y la depuración de código.

Qué observarEntrega a cada alumno una tarjeta con un problema simple (ej. 'Si la temperatura es mayor a 25 grados, encender el ventilador, si no, dejarlo apagado'). Pide que escriban el pseudocódigo o los bloques de código para resolverlo y expliquen por qué usaron una condicional.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades Relacionales
Generar clase completa

Actividad 02

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

Grupos Pequeños: Secuencia de Robot Bailarín

Grupos de tres diseñan una secuencia de movimientos para un sprite: avanza, gira si toca borde, salta sino. Ejecutan paso a paso, registran errores de orden y reordenan bloques. Presentan la secuencia final corregida.

Diseña un programa que utilice condicionales para simular un juego de adivinanzas.

Consejo de facilitaciónPara 'Secuencia de Robot Bailarín', usa una música con ritmo marcado para que los alumnos sincronicen los movimientos y vean claramente la relación entre la secuencia y el tiempo.

Qué observarMuestra un fragmento de código en bloques que contenga un error lógico en la secuencia o en una condicional. Pregunta a los alumnos: '¿Cuál es el error en este código y cómo lo corregirías para que funcione como se espera?'

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades Relacionales
Generar clase completa

Actividad 03

Clase Entera: Reto de Depuración Condicional

Proyecta un programa erróneo con secuencias desordenadas y condicionales mal puestas. La clase vota correcciones por turnos, ejecuta en pantalla y discute por qué falla. Cada alumno anota una lección aprendida.

Analiza la importancia del orden de las instrucciones en una secuencia de código.

Consejo de facilitaciónDurante 'Reto de Depuración Condicional', proyecta fragmentos de código con errores comunes y pide a los alumnos que señalen con el puntero las líneas problemáticas antes de corregirlas en grupo.

Qué observarPlantea la siguiente pregunta para debate en pequeños grupos: 'Imagina que estás creando un programa para una cafetera. ¿Qué secuencias y condicionales necesitarías para que funcione correctamente al preparar un café?' Pide que compartan sus ideas con la clase.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades Relacionales
Generar clase completa

Actividad 04

Individual: Extensión Personalizada

Cada alumno modifica su juego de adivinanzas añadiendo dos condicionales más, como límites de intentos o puntuación. Prueba solo y luego intercambia con un compañero para feedback rápido.

Explica cómo una estructura condicional permite que un programa tome diferentes caminos según una condición.

Consejo de facilitaciónEn la actividad individual, proporciona plantillas con espacios reservados para que los alumnos completen las condicionales, reduciendo la carga cognitiva inicial.

Qué observarEntrega a cada alumno una tarjeta con un problema simple (ej. 'Si la temperatura es mayor a 25 grados, encender el ventilador, si no, dejarlo apagado'). Pide que escriban el pseudocódigo o los bloques de código para resolverlo y expliquen por qué usaron una condicional.

AnalizarEvaluarCrearToma de DecisionesAutogestiónHabilidades Relacionales
Generar clase completa

Algunas notas para enseñar esta unidad

Los profesores más efectivos enseñan este tema con ejemplos cotidianos y manipulación física, evitando explicaciones abstractas. Es clave usar analogías cercanas, como comparar las secuencias con instrucciones de cocina paso a paso y las condicionales con decisiones cotidianas ('si llueve, llevar paraguas; si no, llevar gafas de sol'). La investigación muestra que los errores intencionales en los ejemplos iniciales ayudan a los alumnos a reconocer patrones de fallos comunes.

El aprendizaje exitoso se observa cuando los alumnos ejecutan secuencias sin errores, identifican y corrigen fallos lógicos en parejas, y aplican condicionales para resolver problemas simples sin confusión entre las ramas. La comprensión se demuestra al explicar por qué una secuencia falla o cómo una condicional dirige el flujo del programa.


Atención a estas ideas erróneas

  • Durante 'Parejas Programadoras', algunos alumnos pueden creer que el orden de las instrucciones no afecta el resultado.

    Usa la actividad para que escriban una secuencia de adivinanzas donde un bloque mal colocado (ej. 'decir pista' antes de 'adivinar') lleve a respuestas incorrectas, mostrando cómo el orden altera el flujo del programa.

  • Durante 'Reto de Depuración Condicional', algunos alumnos pueden pensar que ambas ramas de un condicional si-entonces-sino se ejecutan simultáneamente.

    Pide a los grupos que ejecuten el código paso a paso y registren qué ramas se activan en cada caso, comparando las salidas para demostrar que solo una se ejecuta según la condición evaluada.

  • Durante 'Secuencia de Robot Bailarín', algunos alumnos pueden intentar usar condicionales sin una secuencia de base.

    Haz que los alumnos dibujen el flujo del programa en papel antes de codificar, identificando dónde encajan las condicionales dentro de la secuencia principal y evitando estructuras aisladas.


Metodologías usadas en este resumen