Capítulo 12: Usando Loops o Ciclos para Repetir Acciones

Objetivo del capítulo:

En este capítulo aprenderás a usar loops o ciclos para repetir acciones. Los loops permiten que el programa haga lo mismo una y otra vez sin tener que escribir el mismo código varias veces. Esto es muy útil cuando queremos que algo suceda continuamente, como cuando un personaje se mueve o el puntaje se actualiza.

1. ¿Qué es un ciclo o loop?

Un loop (o ciclo) es una estructura de programación que repite una acción varias veces, sin necesidad de escribir el código repetidamente.

En Scratch, los loops se utilizan con los bloques "repetir", "por siempre" y "repetir hasta".

2. Usando el bloque "repetir [n]"

El bloque "repetir [n]" se usa para repetir una acción un número específico de veces.

Ejemplo:

  • Si quieres que un personaje diga algo 5 veces, puedes usar un ciclo "repetir [5]".
  • Bloque:
    • repetir [5]
    • decir "¡Hola!"
  • Esto hará que el personaje diga "¡Hola!" 5 veces.

3. Usando el bloque "por siempre"

El bloque "por siempre" repite una acción indefinidamente hasta que se detenga el programa o el ciclo se rompa con otro bloque.

Ejemplo:

  • Si quieres que un personaje siempre se mueva de un lado a otro, puedes usar el bloque "por siempre".
  • Bloque:
    • por siempre
    • mover 10 pasos
    • esperar 1 segundo
    • girar 15 grados
  • Este ciclo hará que el personaje se mueva siempre, esperando 1 segundo entre cada movimiento.

4. Usando el bloque "repetir hasta"

El bloque "repetir hasta" repite una acción hasta que se cumpla una condición específica.

Ejemplo:

  • Si quieres que un personaje siga avanzando hasta que toque un borde, puedes usar el bloque "repetir hasta".
  • Bloque:
    • repetir hasta <tocando borde?>
    • mover 10 pasos
  • Este ciclo repetirá la acción de mover 10 pasos hasta que el personaje toque el borde de la pantalla.

5. Proyecto para practicar: "El Laberinto"

Instrucciones:

  • Crea un juego en el que un personaje debe atravesar un laberinto. El personaje debe moverse hasta que toque una pared o un obstáculo.
  • Usa un ciclo "por siempre" para mover al personaje mientras el jugador mantenga presionada una tecla.
  • Utiliza el bloque "repetir hasta" para asegurarte de que el personaje se detenga si toca una pared.

6. ¿Cómo se pueden combinar los ciclos con otras instrucciones?

Los ciclos no solo repiten una acción sencilla, sino que pueden combinarse con otros bloques para realizar tareas más complejas. Puedes usar condiciones dentro de un ciclo, hacer que el ciclo se repita hasta que el puntaje sea alto, o controlar el ciclo con una variable.

Ejemplo:

  • Si un jugador tiene 5 vidas y quieres que repita una acción hasta perder todas las vidas:
    • Bloque:
    • por siempre si <vidas = 0> entonces detener todo si no mover 10 pasos esperar 1 segundo

7. Consejos para los niños:

  • Los loops te ahorran mucho tiempo y esfuerzo porque te permiten hacer que el programa repita tareas sin tener que escribirlas una y otra vez.
  • Usa el bloque "repetir" cuando quieras que algo suceda varias veces.
  • Usa el bloque "por siempre" cuando quieras que algo pase de manera continua, como el movimiento de un personaje.
  • Los bloques "repetir hasta" te permiten hacer que una acción se repita hasta que ocurra algo en particular, como chocar con un objeto o alcanzar una meta.

Consejos prácticos para el uso de ciclos:

  • No abuses de los ciclos infinitos. Si usas un ciclo "por siempre" sin ninguna condición de salida, el programa podría quedarse atascado y no ejecutar otras acciones importantes.
  • Crea combinaciones interesantes: Puedes usar ciclos dentro de otras acciones o combinarlos con condiciones para crear comportamientos más dinámicos en tus proyectos.