Capítulo 13: Que son las Condiciones

Objetivo del capítulo:

En este capítulo, aprenderás a usar las condiciones en Scratch. Las condiciones permiten que tu programa tome decisiones y actúe de acuerdo con ciertas situaciones. Es como decirle a Scratch: "Si esto sucede, haz esto otro".

1. ¿Qué son las condiciones?

Las condiciones son como preguntas que tu programa se hace mientras está funcionando. Si la respuesta a la pregunta es "sí", entonces el programa hace algo. Si la respuesta es "no", hace otra cosa.

Por ejemplo:

  • Pregunta: ¿Está el personaje tocando un objeto?
  • Respuesta: Si es sí, entonces el personaje recoge el objeto.
  • Respuesta: Si es no, el personaje sigue buscando.

2. Bloques de condiciones en Scratch

2.1 El bloque "si"

  • Este bloque se usa para hacer que Scratch pregunte algo. Si la respuesta es "verdadera", entonces se ejecuta una acción. Si la respuesta es "falsa", no pasa nada.
  • Por ejemplo, si queremos que un personaje salte solo si está tocando el suelo, usamos este bloque.
  • El bloque "si" tiene una forma de diamante que debe contener una condición, como "¿está tocando el suelo?".

2.2 El bloque "si...sino"

  • Este bloque es una versión más avanzada del "si". Tiene dos opciones: si la condición es verdadera, se hace una acción; si es falsa, se hace otra.
  • Por ejemplo, si un personaje tiene vida, y quieres que haga algo si está vivo (por ejemplo, saltar) y algo diferente si está muerto (por ejemplo, mostrar un mensaje que diga "Game Over"), usarías un bloque "si...sino".

3. Usando operadores en las condiciones

3.1 Operadores de comparación

  • Los operadores permiten comparar dos valores. Por ejemplo, puedes preguntar si el puntaje de un juego es mayor que 10, o si la edad de un personaje es menor que 18.
  • Operadores de comparación que puedes usar:
    • Mayor que (>): Compara si un valor es mayor que otro.
    • Menor que (<): Compara si un valor es menor que otro.
    • Igual a (==): Compara si dos valores son iguales.
    • Distinto de (!=): Compara si dos valores son diferentes.

3.2 Operadores lógicos

  • Los operadores lógicos permiten combinar varias condiciones. Por ejemplo, puedes preguntar si dos cosas son verdaderas al mismo tiempo.
  • Operadores lógicos más comunes:
    • Y (AND): Ambas condiciones deben ser verdaderas.
    • O (OR): Al menos una de las condiciones debe ser verdadera.

    Ejemplo:

    Pregunta: Si el personaje tiene más de 10 puntos y ha llegado al final del nivel, ¿debería ganar? Condición: Si ambas condiciones son verdaderas, entonces el personaje gana.

4. Proyecto para practicar: "Juego de los puntos y la vida"

Instrucciones:

  • Crea un personaje que tenga un puntaje y una vida.
  • Usa condiciones para hacer que el personaje gane puntos cuando recoja objetos y pierda vida si toca a un enemigo.
  • Usa un bloque "si...sino" para que, si el personaje se queda sin vida, muestre un mensaje de "Game Over".
  • Usa un operador de comparación para ver si el puntaje es mayor que 10. Si es así, el personaje gana y muestra un mensaje de "¡Has ganado!".

Consejos para los niños:

  • Pensar en reglas: Las condiciones son como las reglas del juego. Si haces algo bien, el personaje puede recibir puntos o ganar. Si no haces lo correcto, puede perder vida o no avanzar.
  • Añade desafíos: Puedes hacer que tu juego sea más divertido añadiendo muchas condiciones. Por ejemplo, puedes crear niveles que se desbloquean solo si el puntaje del jugador llega a un número determinado.
  • No tengas miedo de experimentar: Prueba diferentes combinaciones de condiciones para descubrir nuevas posibilidades y hacer tu proyecto más interesante.