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".

  1. Abre tu proyecto en Scratch.

  2. Haz clic en la categoría "Más Bloques" (la última de la paleta, con un icono de engranaje o pieza de puzzle).

  3. 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

  1. En la categoría "Más Bloques", haz clic en el botón "Crear un Bloque".

  2. Se abrirá una ventana para darle un nombre.

  3. Escribe el nombre: calamar (o cualquier otro nombre que quieras).

  4. 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.

  1. Arrastra el bloque mover (10) pasos (desde "Movimiento").

    • Cambia el valor a 30.

  2. 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.

  1. Ve a la categoría "Eventos".

  2. Arrastra el bloque al presionar tecla [espacio].

  3. 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

  1. Haz clic con el botón derecho del ratón sobre el bloque definir calamar (el morado, en el área de código).

  2. Selecciona la opción "Editar".

Paso 2: Añadir un Parámetro Numérico

  1. 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).

  2. Se añadirá un campo llamado "número" (o "number"). Puedes cambiarle el nombre si quieres.

  3. 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

  1. Arrastra el parámetro "número" desde el bloque definir calamar hasta los espacios donde antes pusimos el 30.

  2. Reemplaza el valor en mover (30) pasos con el parámetro "número".

  3. 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.

  1. En el bloque calamar (el de la llamada), escribe 10.

    • Al presionar espacio, se moverá 10 pasos y crecerá 10 píxeles.

  2. 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.

  3. 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:

  1. Reciba un parámetro llamado distancia.

  2. Haga que el gato se mueva esa distancia.

  3. Cambie el disfraz a uno de "disparo" (si tienes varios disfraces).

  4. Espere 0.5 segundos.

  5. Vuelva al disfraz normal.


6. Resumen

Elemento

Descripción

Crear un Bloque

Permite definir nuevas instrucciones personalizadas.

Bloque de Definición

definir [nombre] Contiene el código que se ejecutará.

Bloque de Llamada

[nombre] Es el bloque que usamos en nuestro programa principal.

Parámetro

Es un valor que podemos pasar al bloque para que modifique su comportamiento. Hace que el bloque sea reutilizable en diferentes situaciones.

Modularidad

Es la práctica de dividir el código en bloques independientes y reutilizables.


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

Entradas más populares de este blog

1.4 - Interfaz de usuario-Xnergic TCM

1.7 - Bloques de uso más común-Xnergic TCM

1.5 - Personajes-Xnergic