Eduteka+

Descubre el poder de las decisiones: Estructuras condicionales con Scratch

Tecnología e Informática Informática Aprendizaje Basado en Proyectos 12 oct 2026 CC BY-SA 4.0

Creado por Yalton P.

DOCX PDF

Cómo fue en el aula

Todavía nadie ha contado cómo le fue con este recurso.

Descripción

En este plan de clase, los estudiantes de secundaria explorarán cómo usar las estructuras condicionales dentro del entorno de programación Scratch para resolver problemas cotidianos de manera lógica y estructurada. A través de un proyecto colaborativo, diseñarán algoritmos y diagramas de flujo que luego traducirán en programas interactivos, fomentando así su pensamiento computacional. Este aprendizaje es esencial porque las decisiones lógicas están presentes en muchas de las actividades diarias, desde elegir qué ropa usar según el clima, hasta decidir qué ruta tomar para llegar a un lugar. Comprender cómo funcionan las estructuras condicionales permitirá a los estudiantes no solo desarrollar habilidades en programación, sino también mejorar su capacidad para analizar situaciones y tomar decisiones fundamentadas. Además, al trabajar en equipo y con autonomía, fortalecerán competencias sociales y de resolución de problemas relevantes para su formación integral.

Objetivos de Aprendizaje

  • Analizar problemas cotidianos para identificar situaciones que requieren decisiones condicionales.
  • Diseñar algoritmos y diagramas de flujo que integren estructuras condicionales para resolver problemas específicos.
  • Crear programas básicos en Scratch que utilicen estructuras condicionales para simular decisiones lógicas.
  • Colaborar efectivamente en equipos para planificar, desarrollar y presentar un proyecto de programación.
  • Evaluar la funcionalidad y lógica de los programas desarrollados para asegurar que resuelvan adecuadamente el problema planteado.

Recursos Necesarios

  • Computadoras o laptops con acceso a Scratch (versión en línea o instalada) – 1 por estudiante o por pareja
  • Proyector y pantalla para presentaciones y demostraciones
  • Material impreso: hojas para diseñar algoritmos y diagramas de flujo (1 por estudiante)
  • Marcadores, lápices, borradores
  • Conexión a internet estable
  • Video introductorio corto sobre estructuras condicionales en programación (3-5 minutos)
  • Guía de referencia rápida de bloques de control en Scratch
  • Rúbrica impresa para evaluación del proyecto

Requisitos Previos

  • Conocimientos básicos en el manejo de Scratch (crear sprites, usar bloques básicos de movimiento y apariencia).
  • Comprensión previa de conceptos básicos de algoritmos y secuencias lógicas.
  • Habilidades básicas para trabajar en equipo y comunicarse con compañeros.
  • Familiaridad con el uso básico de computadoras e internet.

Actividades

Sesión 1: Introducción a las estructuras condicionales y diseño de algoritmos

Fase de Inicio

Tiempo estimado: 15 minutos

Propósito de la sesión:

Que los estudiantes comprendan la importancia de tomar decisiones lógicas en la vida diaria y cómo las estructuras condicionales permiten simular estas decisiones en la programación.

Activación de conocimientos previos:

  • Docente dice: "¿Alguna vez han tenido que decidir qué hacer según el clima? Por ejemplo, si llueve, usar paraguas; si no, salir sin él. ¿Pueden darme otros ejemplos de decisiones que toman todos los días?"
  • Estudiantes responden: Mencionan ejemplos como "si hace frío, me pongo abrigo", "si es hora de la clase, voy a la escuela", etc.

Motivación y enganche:

  • Docente presenta: Un video corto (3 minutos) que muestra cómo un videojuego usa decisiones para que los personajes actúen según diferentes situaciones.
  • Docente pregunta: "¿Qué creen que está pasando detrás de esas decisiones en el juego? ¿Cómo creen que el juego sabe qué hacer?"

Contextualización:

  • Docente explica: "Hoy aprenderemos a usar esas decisiones en Scratch, para que ustedes mismos puedan crear programas que tomen decisiones como en un juego, pero para resolver problemas reales o divertidos".

Fase de Desarrollo

Tiempo estimado: 90 minutos

Presentación del contenido:

Introducción guiada a las estructuras condicionales en Scratch mediante la observación y análisis de ejemplos simples, seguida del diseño colaborativo de algoritmos y diagramas de flujo para un problema concreto.

Actividad 1: Exploración guiada de estructuras condicionales en Scratch

  • Objetivo: Identificar y comprender cómo funcionan las estructuras condicionales en Scratch.
  • Instrucciones:
    • El docente abre Scratch y muestra un proyecto simple que utiliza bloques "si...entonces" para cambiar el color de un sprite según la tecla que se presiona.
    • El docente pregunta: "¿Qué creen que hará el programa cuando presionemos la tecla 'espacio'? ¿Y si presionamos la tecla 'arriba'?"
    • Los estudiantes observan cómo el programa responde y discuten en parejas qué ocurre y por qué.
    • Luego, el docente pide a los estudiantes que abran Scratch en sus computadoras y creen un programa sencillo con un bloque condicional que haga que un sprite diga "¡Hola!" solo si se presiona la tecla "h".
  • Organización: Individual
  • Producto: Programa básico con estructura condicional funcionando.
  • Tiempo: 35 minutos
  • Rol del docente: Circula entre estudiantes, pregunta: "¿Qué está pasando en tu programa cuando presionas la tecla? ¿Cómo sabes que la condición se cumple?" Ayuda a quienes tienen dificultades.

Actividad 2: Diseño de algoritmo y diagrama de flujo para un problema cotidiano

  • Objetivo: Diseñar un algoritmo y diagrama de flujo que incluya decisiones condicionales para resolver una situación real.
  • Instrucciones:
    • El docente presenta un problema: "Ustedes quieren programar un semáforo para peatones que cambia de color según el tiempo y si hay alguien esperando para cruzar."
    • En grupos de 3-4, los estudiantes discuten y diseñan un algoritmo en pseudocódigo que incluya condiciones (p.ej., si el semáforo está en rojo y alguien presiona el botón, cambiar a verde).
    • Luego, dibujan el diagrama de flujo correspondiente en una hoja.
    • El docente guía con preguntas: "¿Qué decisiones debe tomar el programa? ¿Cómo representamos esas decisiones en el diagrama?"
  • Organización: Grupos de 3-4
  • Producto: Algoritmo escrito y diagrama de flujo en papel.
  • Tiempo: 55 minutos
  • Rol del docente: Observa los grupos, fomenta el diálogo, pregunta: "¿Qué pasa si la condición es falsa? ¿Cómo seguimos el flujo?" Apoya con ejemplos concretos.

Diferenciación

  • Para estudiantes que terminan antes: Pueden agregar condiciones adicionales a su algoritmo, como "si es fin de semana, el semáforo se pone en modo intermitente".
  • Para estudiantes que requieren más apoyo: El docente entrega una plantilla con ejemplos de decisiones y símbolos para facilitar el diseño del diagrama de flujo.

Transición

Al finalizar el diseño, el docente explica que en la próxima sesión usarán estos algoritmos y diagramas para crear programas en Scratch que funcionen de manera similar.

Fase de Cierre

Tiempo estimado: 15 minutos

Síntesis:

  • Docente pide a cada grupo compartir en 2 minutos su algoritmo y diagrama.
  • Se construye un mapa mental colectivo en la pizarra con las ideas clave sobre estructuras condicionales y su utilidad.

Reflexión metacognitiva:

  • ¿Qué es una estructura condicional y cuándo se usa?
  • ¿Cómo nos ayudó el algoritmo a organizar nuestras ideas?
  • ¿Qué dificultades tuvieron al diseñar el diagrama de flujo y cómo las solucionaron?

Retroalimentación:

El docente retroalimenta resaltando aciertos en el diseño lógico, fomenta la confianza para la próxima sesión y sugiere mejorar la claridad en los diagramas.

Transferencia:

Se explica que en la siguiente sesión transformarán estos diseños en programas funcionales en Scratch.

Sesión 2: Programación de estructuras condicionales y presentación de proyectos

Fase de Inicio

Tiempo estimado: 10 minutos

Propósito de la sesión:

Repasar lo aprendido para iniciar la programación en Scratch utilizando los algoritmos y diagramas diseñados, y preparar la construcción del proyecto final.

Activación de conocimientos previos:

  • Docente pregunta: "¿Qué recuerdan sobre las decisiones que tomamos en los programas? ¿Cómo se representan en un diagrama de flujo?"
  • Estudiantes responden y comentan ejemplos de la sesión anterior.

Motivación y enganche:

  • Docente muestra: Un proyecto sencillo en Scratch que simula un semáforo y pregunta: "¿Cómo creen que podemos hacer que nuestro proyecto sea más interactivo y funcione según lo que diseñamos?"

Contextualización:

Se conecta la importancia de que el programa funcione correctamente para que, por ejemplo, un semáforo ayude a las personas a cruzar con seguridad.

Fase de Desarrollo

Tiempo estimado: 95 minutos

Presentación del contenido:

Los estudiantes aplican sus diseños para construir programas en Scratch que utilicen estructuras condicionales y prueban su funcionamiento mediante pruebas y ajustes colaborativos.

Actividad 1: Programación en Scratch basada en algoritmos y diagramas

  • Objetivo: Crear un programa funcional en Scratch que represente decisiones condicionales basadas en el diseño previo.
  • Instrucciones:
    • En grupos, abren Scratch y comienzan a programar el proyecto definido (p.ej., semáforo para peatones).
    • Utilizan bloques de control "si...entonces" y "si...entonces...sino" para implementar las decisiones.
    • Prueban el programa, identifican errores y hacen ajustes para que funcione correctamente.
    • El docente guía con preguntas: "¿Qué pasa si la condición no se cumple? ¿Cómo funciona tu programa en ese caso?"
  • Organización: Grupos de 3-4
  • Producto: Proyecto en Scratch con estructuras condicionales funcionando.
  • Tiempo: 70 minutos
  • Rol del docente: Observa, pregunta, facilita soluciones, apoya con ejemplos y fomenta la colaboración.

Actividad 2: Presentación y retroalimentación entre pares

  • Objetivo: Evaluar y reflexionar sobre la funcionalidad y lógica de los programas creados.
  • Instrucciones:
    • Cada grupo presenta su proyecto frente al aula, explica cómo funcionan las decisiones en su programa.
    • Los demás grupos hacen preguntas y ofrecen sugerencias constructivas.
    • El docente facilita la discusión y destaca aspectos positivos y áreas de mejora.
  • Organización: Plenaria
  • Producto: Presentación oral y demostración del proyecto.
  • Tiempo: 25 minutos
  • Rol del docente: Modera, refuerza conceptos, motiva la crítica respetuosa y apunta aprendizajes clave.

Diferenciación

  • Para estudiantes avanzados: Proponer que incorporen condiciones anidadas o múltiples opciones en su programa.
  • Para estudiantes que necesiten apoyo: Ofrecer ejemplos de bloques condicionales y apoyo para la depuración del código.

Transición

Luego de las presentaciones, el docente anuncia que para finalizar realizarán una reflexión sobre lo aprendido y cómo pueden aplicar estas habilidades en otros contextos.

Fase de Cierre

Tiempo estimado: 15 minutos

Síntesis:

  • Se invita a cada estudiante a escribir en un "ticket de salida" tres ideas clave aprendidas sobre estructuras condicionales y un ejemplo donde podrían usarlas fuera de la clase.

Reflexión metacognitiva:

  • ¿Cómo me ayudaron las estructuras condicionales a resolver el problema propuesto?
  • ¿Qué fue lo más fácil y lo más difícil al programar en Scratch?
  • ¿De qué manera puedo usar lo aprendido para resolver otros problemas?

Retroalimentación:

El docente recoge los tickets, comenta los logros generales del grupo y ofrece recomendaciones para seguir practicando en casa o en futuras actividades.

Transferencia:

Se sugiere a los estudiantes explorar proyectos personales en Scratch que incluyan tomas de decisiones y compartirlos en la próxima clase o en un espacio digital comunitario.

Tarea o reto:

  • Crear un programa en Scratch que simule una situación de su elección (p.ej., un juego simple o una historia interactiva) usando al menos dos estructuras condicionales y traerlo para compartir en la próxima clase.

Evaluación

Tipo de evaluación:

  • Diagnóstica: Inicio de la sesión 1 (preguntas iniciales para activar conocimientos previos).
  • Formativa: Durante las actividades de diseño, programación y presentaciones en ambas sesiones (observación directa, preguntas guía, retroalimentación continua).
  • Sumativa: Evaluación del proyecto final en Scratch y del algoritmo/diagrama de flujo al cierre de la sesión 2.

Criterios de evaluación:

  • Capacidad para identificar y aplicar estructuras condicionales en la solución de problemas (vinculado a analizar y crear programas con condicionales).
  • Claridad y lógica en el diseño de algoritmos y diagramas de flujo (vinculado a diseñar algoritmos y diagramas).
  • Funcionamiento correcto del programa en Scratch que refleja las decisiones planteadas (vinculado a crear programas básicos en Scratch).
  • Participación activa y colaborativa durante el trabajo en equipo (vinculado a colaborar efectivamente en equipos).
  • Capacidad para evaluar y mejorar el programa basado en pruebas y retroalimentación (vinculado a evaluar la funcionalidad y lógica).

Instrumentos sugeridos:

  • Rúbrica para evaluación del proyecto Scratch (incluye aspectos técnicos y presentación).
  • Lista de cotejo para revisión de algoritmos y diagramas de flujo.
  • Observación directa y registro anecdótico durante actividades en grupo.
  • Autoevaluación mediante preguntas guía al final de la sesión 2.
  • Coevaluación durante las presentaciones entre grupos.

Evidencias de aprendizaje:

  • Algoritmos y diagramas de flujo diseñados en papel.
  • Proyectos funcionales en Scratch que implementan estructuras condicionales.
  • Participación y aportes en discusiones y presentaciones.
  • Respuestas en reflexiones escritas y tickets de salida.

Actividades Enriquecidas con IA

Inicio Contextualizar

Contextualización para la fase de inicio

Imagina que estás jugando tu videojuego favorito o usando una aplicación en tu teléfono móvil donde cada vez que tomas una decisión, el juego o la app responde de una manera diferente. Por ejemplo, si en un juego eliges ir por un camino o por otro, el personaje puede encontrar un tesoro, enfrentar un desafío o avanzar a un nuevo nivel. ¿Te has preguntado cómo el programa sabe qué hacer cuando tú decides algo? Esa “magia” es gracias a las estructuras condicionales, que son instrucciones que le dicen a la computadora qué hacer según diferentes situaciones.

En nuestra vida cotidiana, tomamos decisiones todo el tiempo: si hace frío, nos ponemos un abrigo; si estamos en la escuela y suena la campana, cambiamos de clase; si queremos escuchar música, abrimos una aplicación. Estas decisiones siguen una lógica que también puede ser traducida en programas de computadora.

En estas dos sesiones, vamos a descubrir cómo usar Scratch para crear nuestros propios algoritmos y programas que respondan a decisiones, igual que las aplicaciones y juegos que usamos. Aprenderemos a pensar de forma lógica y estructurada para resolver problemas que nos rodean, usando herramientas divertidas y creativas. ¡Prepárate para convertirte en un creador de soluciones digitales y entender el poder que tienen las decisiones en el mundo de la tecnología!

Desarrollo Ejemplos prácticos

Ejemplos prácticos y casos de estudio para el plan de clase

Para apoyar el aprendizaje de estructuras condicionales con Scratch y el desarrollo del pensamiento computacional en estudiantes de secundaria (12-15 años), se proponen ejemplos y casos de estudio que conectan con situaciones cotidianas y que pueden ser abordados mediante proyectos. Estos ejemplos se diseñan para ser trabajados en las dos sesiones de dos horas cada una, promoviendo la metodología de Aprendizaje Basado en Proyectos.

Ejemplo práctico 1: Juego de preguntas y respuestas con retroalimentación

  • Contexto: Crear un juego interactivo en Scratch donde el usuario responda preguntas y reciba retroalimentación inmediata según la respuesta.
  • Objetivo: Implementar estructuras condicionales para evaluar respuestas y mostrar mensajes distintos según si la respuesta es correcta o incorrecta.
  • Actividades propuestas:
    • Diseñar un algoritmo simple para validar la respuesta a una pregunta.
    • Crear un diagrama de flujo que represente la decisión: si la respuesta es correcta, mostrar "¡Correcto!"; si es incorrecta, mostrar "Inténtalo de nuevo".
    • Programar en Scratch usando bloques condicionales para evaluar la respuesta y mostrar mensajes.
  • Ejemplo de condición en Scratch:
    • Si (respuesta = opción correcta) entonces mostrar "¡Correcto!".
    • Si no, mostrar "Inténtalo de nuevo".

Ejemplo práctico 2: Semáforo para peatones

  • Contexto: Simular un semáforo que cambia de color y da indicaciones para cruzar la calle utilizando condiciones.
  • Objetivo: Utilizar estructuras condicionales para determinar qué luz del semáforo se muestra y qué mensaje recibe el peatón.
  • Actividades propuestas:
    • Diseñar el algoritmo que controle el cambio de luces y los mensajes para peatones.
    • Elaborar un diagrama de flujo que muestre el ciclo del semáforo y las decisiones asociadas.
    • Programar en Scratch los cambios de luces y mensajes usando condiciones temporales y lógicas.
  • Ejemplo de condiciones:
    • Si la luz es verde, mostrar "Cruce permitido".
    • Si la luz es roja, mostrar "Espere".
    • Si la luz es amarilla, mostrar "Precaución".

Ejemplo práctico 3: Calculadora básica con validación

  • Contexto: Construir una calculadora simple en Scratch que realice operaciones básicas y valide la operación ingresada.
  • Objetivo: Aplicar estructuras condicionales para determinar la operación matemática que se debe ejecutar y mostrar resultados o mensajes de error.
  • Actividades propuestas:
    • Diseñar un algoritmo que reciba dos números y un operador, y que valide si el operador es válido.
    • Representar el proceso mediante un diagrama de flujo con las decisiones sobre qué operación realizar.
    • Programar en Scratch la calculadora usando bloques condicionales para ejecutar suma, resta, multiplicación o división, y mostrar mensajes para operadores no válidos.
  • Ejemplo de condiciones:
    • Si operador = "+", realizar suma.
    • Si operador = "-", realizar resta.
    • Si operador = "*", realizar multiplicación.
    • Si operador = "/", realizar división (validando divisor distinto de cero).
    • Si no es ninguno de los anteriores, mostrar "Operación no válida".

Integración en proyecto final

Como proyecto integrador, los estudiantes pueden elegir uno de estos ejemplos para desarrollarlo completamente en Scratch, desde el diseño del algoritmo y diagrama de flujo hasta la programación y prueba del programa. Durante las sesiones, el docente puede guiar a los grupos a definir el problema, planificar sus soluciones, codificar y presentar sus proyectos, fomentando la colaboración y el aprendizaje activo.

Desarrollo Gamificar actividad

Elementos de Gamificación para la Fase de Desarrollo

Para motivar a los estudiantes de secundaria (12-15 años) durante la fase de desarrollo del proyecto sobre estructuras condicionales en Scratch, proponemos integrar mecánicas de juego que refuercen el pensamiento computacional y el diseño lógico, sin distraer del contenido esencial. Estas mecánicas están diseñadas para ser implementadas durante las dos sesiones de 2 horas cada una.

  • Sistema de Puntos y Niveles:
    • Los estudiantes ganan puntos por completar tareas clave, como:
      • Diseñar un algoritmo correcto con estructuras condicionales.
      • Crear diagramas de flujo precisos.
      • Programar bloques condicionales funcionales en Scratch.
    • Al acumular cierta cantidad de puntos, los estudiantes suben de nivel (por ejemplo, de “Aprendiz” a “Programador Junior” y luego a “Desarrollador”).
    • Este sistema motiva el progreso y el esfuerzo continuo.
  • Desafíos Semanales “Reto Condicional”:
    • Durante cada sesión, se lanza un pequeño reto relacionado con estructuras condicionales, como:
      • Implementar una condición que controle la interacción con un personaje.
      • Crear un algoritmo que tome decisiones basadas en entradas del usuario.
    • Los estudiantes trabajan en parejas o grupos pequeños para resolver el reto en un tiempo limitado (20-30 minutos).
    • Los equipos que resuelvan el reto correctamente reciben insignias digitales o reconocimientos en clase.
  • “Código Correcto, Código Seguro” - Juego de Validación:
    • Después de crear su proyecto en Scratch, los estudiantes participan en una revisión cruzada:
    • Cada estudiante revisa el código de otro compañero buscando que las estructuras condicionales estén bien implementadas y funcionando.
    • Por cada error o mejora detectada y correctamente explicada, ambos (revisor y autor) ganan puntos.
    • Esta dinámica fortalece el pensamiento crítico y la colaboración.
  • Tabla de Clasificación Colaborativa:
    • Se mantiene una tabla visible en el aula o en la plataforma de clase donde se registran los puntos y niveles obtenidos por cada estudiante o equipo.
    • Se promueve una competencia saludable y la colaboración para alcanzar metas comunes.
  • Premios y Reconocimientos:
    • Al finalizar la segunda sesión, se entregan reconocimientos simbólicos (certificados digitales, medallas virtuales) por categorías como:
      • Mejor diseño de algoritmo condicional.
      • Proyecto Scratch más creativo con condicionales.
      • Mejor trabajo en equipo durante los retos.
    • Estos reconocimientos refuerzan el compromiso y la autoestima de los estudiantes.

Estas mecánicas de gamificación están pensadas para integrarse de forma natural en el flujo de trabajo del proyecto, apoyando el desarrollo del pensamiento computacional y el aprendizaje efectivo de las estructuras condicionales en Scratch.

Cierre Sintetizar

Actividad de Síntesis: "Mi Mini Proyecto de Decisiones Interactivas en Scratch"

Objetivo de la actividad: Consolidar el aprendizaje sobre estructuras condicionales mediante la creación y presentación de un proyecto sencillo en Scratch que utilice decisiones para resolver un problema cotidiano, demostrando el diseño de algoritmos y diagramas de flujo previos.

Duración: 40 minutos (última parte de la segunda sesión)

  • Materiales necesarios: Computadoras con Scratch instalado o acceso a Scratch en línea, hojas para diagramas de flujo, papel y lápiz.
  • Descripción:
    • Los estudiantes trabajarán en parejas o grupos pequeños para diseñar y programar un proyecto en Scratch que incluya al menos dos estructuras condicionales para tomar decisiones dentro del programa.
    • Antes de programar, deberán esbozar en papel el algoritmo y el diagrama de flujo que representen la lógica de su proyecto.
    • El proyecto debe resolver un problema o simular una situación cotidiana (por ejemplo, un juego de preguntas con respuestas condicionales, un semáforo que cambia de color según condiciones, o un sistema de respuestas para un personaje).
    • Al finalizar, cada grupo presentará brevemente su proyecto explicando las decisiones que implementaron y cómo estas ayudan a resolver el problema.

Pasos para el docente:

  • Recordar brevemente qué son las estructuras condicionales y su importancia en la toma de decisiones dentro de la programación.
  • Distribuir los estudiantes en grupos y entregar materiales para la planeación (hojas y lápices).
  • Guiar a los estudiantes en la elaboración del algoritmo y diagrama de flujo antes de la programación.
  • Supervisar la creación del proyecto en Scratch, asegurándose que usen estructuras condicionales.
  • Facilitar las presentaciones breves de los grupos, fomentando preguntas y retroalimentación entre pares.

Criterios de evaluación informal:

  • Correcta aplicación de estructuras condicionales en el programa.
  • Coherencia entre el algoritmo, diagrama de flujo y el programa realizado.
  • Capacidad para explicar la función de las decisiones en su proyecto.
  • Creatividad y relación del proyecto con un problema cotidiano.

Esta actividad permitirá a los estudiantes integrar los conceptos teóricos con la práctica, reforzando su pensamiento lógico y computacional de forma significativa y contextualizada.

Crea tu propio plan de clase con IA

100 créditos gratuitos cada mes

Comenzar gratis