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

Ideas de aprendizaje activo

Estructuras Condicionales (if/else)

Las estructuras condicionales if/else requieren que los alumnos pasen de entender la lógica abstracta a aplicarla en contextos concretos donde sus decisiones afectan directamente el resultado. La manipulación activa de condiciones en actividades prácticas refuerza la conexión entre pensamiento computacional y resolución de problemas reales, evitando que la teoría quede en un mero ejercicio memorístico.

Competencias Clave LOMLOELOMLOE: ESO - Programación y desarrollo de aplicacionesLOMLOE: ESO - Pensamiento computacional
25–50 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre iguales35 min · Parejas

Reto en Parejas: Calculadora Inteligente

Los alumnos programan una calculadora que usa if/else para validar operaciones válidas e inválidas según la entrada del usuario. Primero definen condiciones lógicas, codifican el flujo y prueban con casos extremos. Añaden else if para manejar divisiones por cero y otros errores.

¿Cómo afectan las decisiones lógicas del código a la experiencia del usuario final?

Consejo de facilitaciónEn el Reto en Parejas: Calculadora Inteligente, proporciona plantillas con operaciones básicas pero deja libertad para que añadan funcionalidades extra, observando cómo negocian entre sí la implementación de condiciones redundantes o necesarias.

Qué observarEntrega a cada alumno una tarjeta con un escenario simple (ej. 'Un programa que saluda al usuario si es mayor de edad'). Pide que escriban el pseudocódigo o código básico usando 'if-else' para resolverlo y que expliquen brevemente por qué eligieron esa estructura.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades Relacionales
Generar clase completa

Actividad 02

Enseñanza entre iguales45 min · Grupos pequeños

Estaciones Grupales: Depuración Condicional

Prepara tres estaciones con códigos erróneos usando if/else: una con múltiples if, otra con anidamientos incorrectos y una con cadenas else if. Los grupos rotan, identifican errores, corrigen y explican mejoras en eficiencia.

¿En qué situaciones es preferible usar un 'if-else if-else' en lugar de múltiples 'if' independientes?

Consejo de facilitaciónDurante las Estaciones Grupales: Depuración Condicional, asigna a cada grupo un fragmento de código con un error específico relacionado con if/else, como un else mal ubicado, para que centren su atención en resolver problemas concretos.

Qué observarPresenta en pantalla un fragmento de código con una estructura 'if-else if-else' y una entrada de datos específica. Pregunta a los alumnos: '¿Qué se imprimirá en la pantalla cuando la entrada sea X?' Pide que levanten la mano o usen una herramienta digital para responder.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades Relacionales
Generar clase completa

Actividad 03

Enseñanza entre iguales50 min · Toda la clase

Clase Completa: Juego de Elecciones

Diseñad colectivamente un programa de aventura textual con if/else para ramificaciones basadas en decisiones del usuario. Codificad en bloques compartidos, votad opciones y ejecutad para ver impactos en el flujo.

¿Cómo diseñaríais un programa que tome diferentes caminos según la entrada del usuario?

Consejo de facilitaciónEn el Juego de Elecciones, usa tarjetas con escenarios breves para que cada equipo diseñe la estructura condicional correspondiente, obligándoles a debatir públicamente las decisiones tomadas ante toda la clase.

Qué observarPlantea la siguiente pregunta: 'Imagina que estás diseñando un juego donde el personaje puede tener 3 tipos de ataques: rápido, medio o fuerte, elegidos por el jugador. ¿Preferirías usar tres 'if' separados o una estructura 'if-else if-else' para manejar la elección del ataque? Justifica tu respuesta explicando las ventajas de tu elección.'

ComprenderAplicarAnalizarCrearAutogestiónHabilidades Relacionales
Generar clase completa

Actividad 04

Enseñanza entre iguales25 min · Individual

Individual: Simulador de Tráfico

Cada alumno crea un programa que simula luces de semáforo con if/else según hora del día o sensores. Incluid validaciones de entrada y probad con datos variados para ajustar lógicas.

¿Cómo afectan las decisiones lógicas del código a la experiencia del usuario final?

Consejo de facilitaciónPara el Simulador de Tráfico, pide que entreguen primero un diagrama de flujo en papel antes de programar, asegurando que visualicen el flujo de decisiones antes de codificarlo.

Qué observarEntrega a cada alumno una tarjeta con un escenario simple (ej. 'Un programa que saluda al usuario si es mayor de edad'). Pide que escriban el pseudocódigo o código básico usando 'if-else' para resolverlo y que expliquen brevemente por qué eligieron esa estructura.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades Relacionales
Generar clase completa

Algunas notas para enseñar esta unidad

Los profesores más efectivos enseñan condicionales mediante ejemplos que parten de lo cotidiano, como menús de restaurantes o semáforos, para que los alumnos identifiquen patrones de decisión en su entorno. Evita comenzar con sintaxis pura; en su lugar, usa situaciones donde la elección entre if independientes o cadenas condicionales tenga un impacto visible en la eficiencia del código. La investigación muestra que los errores persisten menos cuando los alumnos experimentan con entradas que alteran deliberadamente el flujo condicional, por lo que integrar pruebas sistemáticas en las actividades es esencial.

Al finalizar estas actividades, los alumnos deberán ser capaces de diseñar y depurar estructuras condicionales que respondan correctamente a diferentes entradas, explicando con claridad por qué seleccionaron una estructura sobre otra en cada caso. La evidencia de aprendizaje incluye código funcional, justificaciones técnicas y la capacidad de identificar errores comunes en ejemplos proporcionados.


Atención a estas ideas erróneas

  • Durante el Reto en Parejas: Calculadora Inteligente, los alumnos pueden pensar que toda operación necesita un else para funcionar correctamente.

    Observa si los grupos añaden else innecesarios a operaciones como sumas o restas. Usa la puesta en común para comparar códigos con y sin else en operaciones similares, destacando que el programa sigue ejecutándose tras un if sin else.

  • Durante las Estaciones Grupales: Depuración Condicional, algunos alumnos confunden la cadena if-else if-else con múltiples if independientes.

    Asigna a cada grupo un fragmento con ambas estructuras y pide que identifiquen cuál se detiene en la primera condición verdadera. Usa ejemplos con temporizadores para mostrar diferencias en tiempo de ejecución y claridad del código.

  • Durante el Juego de Elecciones, los alumnos pueden asumir que las condiciones booleanas solo aceptan valores verdaderos o falsos puros, ignorando comparaciones complejas.

    Durante la discusión final, presenta un escenario donde una condición involucre múltiples comparaciones (ej. 'edad > 18 && tiene_carné') y pide a los equipos que expliquen cómo descomponerla en pasos lógicos para evitar errores.


Metodologías usadas en este resumen