5 Modularidad Funciones y parámetros recorte-Félix Delgado Plana
https://www.youtube.com/watch?v=Gx8v7-OR3JA
Creación de Bloques Personalizados (Funciones) y Modularidad
Duración estimada: 15-20 minutos
Nivel: Intermedio
Objetivo: Aprender a crear bloques personalizados en Scratch (funciones) para organizar el código, reutilizar instrucciones y añadir parámetros que hagan nuestros bloques más flexibles.
1. ¿Qué es la Modularidad?
La modularidad es una de las funciones más importantes en programación. Consiste en dividir un programa grande en partes más pequeñas y manejables llamadas módulos o funciones.
En lugar de escribir el mismo código muchas veces, creamos un bloque personalizado que contiene ese código.
Luego, podemos usar ese bloque cuantas veces queramos, como si fuera una instrucción más de Scratch.
Ventajas:
Reutilización: Escribes el código una vez y lo usas muchas veces.
Organización: El código es más limpio, fácil de leer y de modificar.
Abstracción: Ocultamos la complejidad dentro del bloque.
2. Accediendo a la Creación de Bloques Personalizados
En Scratch, los bloques personalizados se encuentran en la categoría "Más Bloques".
Abre tu proyecto en Scratch.
Haz clic en la categoría "Más Bloques" (la última de la paleta, con un icono de engranaje o pieza de puzzle).
Verás dos opciones principales:
"Añadir una Extensión": Permite cargar bloques adicionales para usar hardware externo (como Lego WeDo o micro:bit).
"Crear un Bloque": ¡Esta es la que nos interesa! Permite crear nuestras propias instrucciones personalizadas.
https://i.imgur.com/8GfKQvP.png
3. Ejemplo Práctico: Creando el Bloque "Calamar"
Vamos a crear un bloque personalizado que haga que nuestro personaje (el gato) realice dos acciones a la vez.
Paso 1: Crear el Nuevo Bloque
En la categoría "Más Bloques", haz clic en el botón "Crear un Bloque".
Se abrirá una ventana para darle un nombre.
Escribe el nombre: calamar (o cualquier otro nombre que quieras).
Haz clic en "Aceptar".
Aparecerán dos elementos en el área de código:
Un bloque de definición de color morado: definir calamar.
Un bloque de invocación (también morado) con el mismo nombre: calamar.
Paso 2: Programar la Definición del Bloque
Ahora, debajo del bloque definir calamar, vamos a colocar las instrucciones que queremos que ejecute.
Arrastra el bloque mover (10) pasos (desde "Movimiento").
Cambia el valor a 30.
Arrastra el bloque cambiar tamaño por (10) (desde "Apariencia").
Cambia el valor a 30.
Código dentro del bloque:
text
definir calamar
mover (30) pasos
cambiar tamaño por (30)
Paso 3: Usar el Nuevo Bloque
Ahora podemos usar nuestro bloque calamar como cualquier otro bloque de Scratch.
Ve a la categoría "Eventos".
Arrastra el bloque al presionar tecla [espacio].
Ve a "Más Bloques" y arrastra el bloque calamar debajo del evento.
Código completo:
text
al presionar tecla [espacio]
calamar
Resultado
Cuando presiones la barra espaciadora, el gato se moverá 30 pasos y se hará 30 píxeles más grande.
Hemos creado una instrucción nueva que agrupa dos acciones en una sola.
4. Mejorando el Bloque: Añadiendo Parámetros
Los parámetros son "agujeros" en nuestro bloque que nos permiten introducir valores diferentes cada vez que lo usamos. Así, el bloque se vuelve mucho más flexible y potente.
Paso 1: Editar el Bloque
Haz clic con el botón derecho del ratón sobre el bloque definir calamar (el morado, en el área de código).
Selecciona la opción "Editar".
Paso 2: Añadir un Parámetro Numérico
En la ventana de edición, haz clic en el botón "Añadir un parámetro numérico" (la opción con el número 123).
Se añadirá un campo llamado "número" (o "number"). Puedes cambiarle el nombre si quieres.
Haz clic en "Aceptar".
Ahora, la definición del bloque habrá cambiado a: definir calamar (número)
Paso 3: Usar el Parámetro Dentro del Bloque
Arrastra el parámetro "número" desde el bloque definir calamar hasta los espacios donde antes pusimos el 30.
Reemplaza el valor en mover (30) pasos con el parámetro "número".
Reemplaza el valor en cambiar tamaño por (30) con el parámetro "número".
Código con parámetro:
text
definir calamar (número)
mover (número) pasos
cambiar tamaño por (número)
Paso 4: Usar el Bloque con Diferentes Valores
Observa que ahora el bloque calamar en el área de eventos tiene un agujero blanco donde podemos escribir un número.
En el bloque calamar (el de la llamada), escribe 10.
Al presionar espacio, se moverá 10 pasos y crecerá 10 píxeles.
Cambia el valor a -5 (número negativo).
Al presionar espacio, se moverá -5 pasos (hacia atrás) y se hará 5 píxeles más pequeño.
Cambia el valor a 50.
Dará un gran salto y se hará muy grande.
Código completo:
text
al presionar tecla [espacio]
calamar (10) // O cualquier otro número
5. Ejercicio Práctico: El Bloque "Disparo"
Crea un bloque personalizado llamado disparo que:
Reciba un parámetro llamado distancia.
Haga que el gato se mueva esa distancia.
Cambie el disfraz a uno de "disparo" (si tienes varios disfraces).
Espere 0.5 segundos.
Vuelva al disfraz normal.
6. Resumen
7. ¿Qué son las Extensiones?
Volviendo al principio, en la categoría "Más Bloques" también encontramos "Añadir una Extensión".
¿Para qué sirve? Permite cargar bloques especiales para interactuar con hardware externo.
Ejemplos: Puedes añadir extensiones para controlar Lego WeDo, micro:bit, o incluso traducir texto.
No las necesitaremos para este tutorial, pero es bueno saber que existen para proyectos más avanzados.
¡Y esto es todo! Ahora sabes cómo crear tus propios bloques personalizados en Scratch, una habilidad fundamental para programar de forma más eficiente y organizada.
Comentarios
Publicar un comentario