Skip to content
Tecnología e Informática · 3o Grado

Ideas de aprendizaje activo

Funciones y Bloques Personalizados

Aprender a crear funciones y bloques personalizados mediante actividades prácticas permite a los estudiantes de tercer grado descubrir por sí mismos cómo organizar el código de manera eficiente. Al manipular instrucciones concretas en contextos lúdicos, internalizan el valor de la reutilización sin necesidad de explicaciones abstractas.

Derechos Básicos de Aprendizaje (DBA)DBA Tecnologia e Informatica: Grado 3 - Programacion y Logica de Bloques
25–45 minParejas → Toda la clase4 actividades

Actividad 01

Cabezas Numeradas Juntas30 min · Parejas

Pares Creativos: Bloque de Baile

En parejas, los estudiantes identifican secuencias repetidas en un programa de baile simple. Crean un bloque personalizado para esos movimientos y lo insertan en diferentes partes del código. Prueban y ajustan el bloque para que funcione en varios sprites.

¿Cómo puedes agrupar varias instrucciones en un solo bloque para simplificar tu código?

Consejo de FacilitaciónEn 'Pares Creativos: Bloque de Baile', pida a los estudiantes que intercambien sus bloques entre parejas para que identifiquen cómo una misma secuencia puede reutilizarse en diferentes contextos.

Qué observarEntrega a cada estudiante una tarjeta con una tarea simple, como 'hacer que un personaje baile'. Pide que dibujen el bloque personalizado que crearían para esta acción y escriban una frase explicando por qué es útil reutilizarlo.

RecordarComprenderAplicarHabilidades de RelaciónAutogestión
Generar Clase Completa

Actividad 02

Cabezas Numeradas Juntas45 min · Grupos pequeños

Grupos Pequeños: Juego Modular

Divididos en grupos de 4, crean bloques para acciones como 'lanzar pelota' o 'esquivar obstáculo'. Combinan sus bloques en un juego compartido y discuten cómo la reutilización simplifica cambios. Presentan el juego a la clase.

¿Qué beneficios tiene reutilizar un bloque de código en diferentes partes de un programa?

Consejo de FacilitaciónPara 'Grupos Pequeños: Juego Modular', prepare estaciones con fragmentos de código incompletos y observe cómo los estudiantes discuten y ajustan los parámetros de los bloques.

Qué observarMuestra dos fragmentos de código para la misma tarea: uno con instrucciones repetidas y otro usando un bloque personalizado. Pregunta a los estudiantes: '¿Cuál de estos códigos es más fácil de leer y por qué? Señalen el bloque personalizado.'

RecordarComprenderAplicarHabilidades de RelaciónAutogestión
Generar Clase Completa

Actividad 03

Cabezas Numeradas Juntas35 min · Toda la clase

Clase Entera: Refactorización Colectiva

Proyecta un código largo con repeticiones. La clase propone bloques personalizados paso a paso, vota opciones y los implementa juntos. Comparan el código antes y después para medir la simplificación.

¿De qué manera las funciones personalizadas hacen que tu programa sea más organizado?

Consejo de FacilitaciónDurante 'Clase Entera: Refactorización Colectiva', muestre dos versiones del mismo proyecto en la pantalla: una con repeticiones y otra con bloques, pidiendo que señalen las diferencias visuales clave.

Qué observarPlantea la siguiente pregunta al grupo: 'Imagina que estás construyendo una casa de bloques de juguete. ¿Cómo te ayudaría crear un 'bloque de pared' especial para que construir sea más rápido y ordenado? Relaciona esto con la programación.'

RecordarComprenderAplicarHabilidades de RelaciónAutogestión
Generar Clase Completa

Actividad 04

Cabezas Numeradas Juntas25 min · Individual

Individual: Mi Bloque Útil

Cada estudiante elige una secuencia de su proyecto anterior y la convierte en bloque. Lo reutiliza en al menos tres lugares y escribe una nota sobre los beneficios observados. Comparte con un compañero.

¿Cómo puedes agrupar varias instrucciones en un solo bloque para simplificar tu código?

Qué observarEntrega a cada estudiante una tarjeta con una tarea simple, como 'hacer que un personaje baile'. Pide que dibujen el bloque personalizado que crearían para esta acción y escriban una frase explicando por qué es útil reutilizarlo.

RecordarComprenderAplicarHabilidades de RelaciónAutogestión
Generar Clase Completa

Algunas notas para enseñar esta unidad

Enseñar a través de la observación directa es más efectivo que las explicaciones teóricas. Los estudiantes necesitan ver cómo un bloque simplifica el código al reducir líneas repetitivas, por lo que el docente debe modelar este proceso con ejemplos claros y tangibles. Evite definir bloques como 'cosas abstractas'; en su lugar, úselos para resolver problemas concretos que los estudiantes ya entienden, como bailar o dibujar patrones.

Los estudiantes demuestran comprensión cuando reconocen que los bloques personalizados ahorran tiempo, reducen errores y hacen el código más legible. Además, aplican esta herramienta en proyectos nuevos sin necesidad de recordatorios constantes del docente.


Cuidado con estas ideas erróneas

  • Durante 'Pares Creativos: Bloque de Baile', algunos estudiantes pueden pensar que los bloques personalizados solo sirven para una acción específica y no se pueden reutilizar.

    Use la actividad para mostrar que un mismo bloque de 'bailar' puede insertarse en diferentes partes del código de cada pareja, incluso con variaciones en los movimientos. Pregunte: '¿Qué pasaría si quisiéramos cambiar el baile en todas partes a la vez?' para guiarlos a entender la reutilización.

  • Durante 'Grupos Pequeños: Juego Modular', algunos estudiantes pueden creer que crear un bloque personalizado complica el código porque añade más líneas.

    En esta actividad, pida a los estudiantes que cuenten las líneas de código antes y después de refactorizar. Pregunte: '¿Cuál versión es más fácil de entender si alguien nuevo mira el código? ¿Por qué?' para que identifiquen la simplificación visual.

  • Durante 'Individual: Mi Bloque Útil', algunos estudiantes pueden confundir los parámetros de un bloque con variables globales.

    En esta actividad, diseñe el proyecto para que los estudiantes deban cambiar valores de parámetros en diferentes llamadas al bloque. Pregunte: 'Si cambio el parámetro aquí, ¿afecta al mismo valor en otra parte del código? ¿Por qué no?' para que observen que los parámetros son locales.


Metodologías usadas en este resumen