Thunkable: programación de condicionales

  • Aprenderás sobre las declaraciones con condicionales y cómo escribirlas
  • Practicarás la escritura de bloques condicionales con una sencilla aplicación

Estas son las actividades para esta lección:

CONDICIONES

Las aplicaciones móviles no se ejecutan exactamente igual cada vez que las abres. Se ejecutan en función de tus interacciones como usuario, que no siempre son exactamente las mismas.

Ya hemos aprendido acerca de los controladores de eventos, y cómo desencadenan ciertos bloques de código para ejecutarse cuando ocurren eventos.

Además de los controladores de eventos, hay otras formas en que las aplicaciones deciden qué bloques de código ejecutar y cuándo. Se denominan condiciones. Y los bloques asociados a las condiciones se llaman bloques condicionales.

hombre en una bifurcación

Mejores prácticas: Hay un divertido chiste de programación que puedes utilizar para ilustrar lo confusos que son los condicionales: Mi mujer me dijo: "Por favor, ve a la tienda y compra un cartón de leche y si tienen huevos, compra seis". Volví con 6 cartones de leche. Ella me dijo: "¿Por qué has comprado 6 cartones de leche?". 

Es un divertido rompecabezas que muestra lo tontos que son a veces los ordenadores. La primera columna de código a la izquierda es lo que ocurre basándose en la petición, compro 6 cartones de leche. La segunda columna de código a la derecha es lo que debería suceder, donde termino comprando 6 huevos.


Compré 6 cartones de leche, porque ella dijo "compre leche y si hay huevos, compre seis". Su pregunta en realidad dice "compre leche y si hay huevos en la tienda, compre seis cartones de leche". Ella necesita especificar "seis huevos". 

Así es como funcionan los ordenadores, sólo funcionarán con la información que les des, así que asegúrate de que es específica.

Preguntas orientativas para estudiantes: ¿Cuáles son algunos de los condicionales en tus aplicaciones favoritas? (por ejemplo: si está registrada en TikTok el fyp tira de tu lista de lo contrario es al azar, Si el usuario tiene activado el modo oscuro, convierte todo en negro)

Los consejos de los mentores se proporcionan gracias al apoyo de AmeriCorps.

stylized A, AmeriCorps logo in navy

EJEMPLO

chica con paraguas bajo la lluvia

Un ejemplo real de una condición es el tiempo.

Tomas decisiones basadas en esa condición.

Si llueve, utilizas un paraguas.

La condición es "lloviendo".

  1. Tú determinas si esa condición es verdadera o falsa, consultando una aplicación meteorológica o mirando por la ventana.
  2. A continuación, Tomas medidas en función de la situación.
    1. Si llueve, te llevas el paraguas.
    2. Si no, te lo saltas y sales por la puerta.

Tú tomas todo tipo de decisiones en función de las condiciones que le rodean. Las aplicaciones móviles también toman decisiones en función de las condiciones dentro de la aplicación. Por ejemplo, si el usuario introduce una contraseña incorrecta, la aplicación muestra un mensaje indicándoselo y le impide seguir avanzando.

Los condicionales son fundamentales en todos los lenguajes de programación, incluido Thunkable.

La estructura de un bloque condicional en Thunkable es la siguiente

si condición hacer

Los bloques condicionales se encuentran en la sección de Control del Editor de bloques.

thunkable bloques condicionales

Así es como funcionan estos bloques.

Thunkable bloques condicionales

La dirección condición se ajusta
al if.

Si la condición es verdadera,
el código en el campo hacer se ejecuta.

Con los bloques if/else, si la condición es verdadera, el código del bloque do se ejecuta.

Si la condición es falsa, el código en el campo else se ejecuta.

Si la condición es falsa, el código se omite y no ocurre nada, o el código continúa ejecutándose después del bloque if.

Puedes cambiar tus bloques condicionales haciendo clic en el icono azul de engranaje.

A continuación, arrastra más bloques else if o else.

El bloque else if permite comprobar varias condiciones en un solo bloque.

thunkable bloque de ejemplo condicional
if else bloque
bloque if else-if else

Si llueve,
usa paraguas.

Una condición, una opción. Si no, no hagas nada.

Si la temperatura es superior a 22C,
entonces abre la ventana
si no, cierra la ventana.

Una condición, pero dos opciones.
Una para verdadero, otra para falso.

Si la temperatura es superior a 22C
entonces abre la ventana
Si no, comprueba si la temperatura es inferior a 7C
Si es así, enciende la calefacción
si no, cierra la ventana.

Dos condiciones comprobadas,
pero 3 opciones.

IMPORTANTE El orden en el que se prueban múltiples condiciones sí importa. Una vez que una condición es verdadera, ejecuta ese código y se salta el resto.

Así, en el tercer ejemplo, si la temperatura es superior a 22, abre la ventana y no comprueba el segundo bloque if.

PROBEMOS CON UN EJEMPLO DE PROGRAMACIÓN

El Juego de Contar es una sencilla aplicación en la que tú (y posiblemente un oponente) vas sumando números a un total e intentas llegar exactamente a 100. Si te pasas, pierdes.

ACTIVIDAD: JUEGO DE CONTAR

Tiempo estimado: 20 minutos

Completa el juego de contar utilizando condicionales

Abre el proyecto inicial en Thunkable y haz tu propia copia pulsando el botón "click to remix".

A continuación, sigue las instrucciones de hoja de ejercicios para completar la aplicación.
Abrir la hoja de ejercicios

Esperamos que hayas conseguido programar el Juego de contar utilizando bloques condicionales.

Si quieres ver una posible solución, pulsa este botón.

soluciones para la función checktotal

RETO

Añade un botón de reinicio a la aplicación.

El botón de reinicio debe poner el total a cero para que el usuario pueda volver a jugar.

REFLEXIÓN

¿Se te ocurren condicionales que utilizas a diario para tomar decisiones? Aquí tienes algunos ejemplos:

post con diferentes direcciones a seguir
Si hace frío, ponte una chaqueta.
Si tu teléfono se queda sin batería, cárgalo.
Si estás enfermo, ve al médico; si no, ve a la escuela.
Si tu ropa está sucia, lávala o si no, guárdala en el armario.

REVISIÓN DE TÉRMINOS CLAVE

  • Condiciones - estado o situación que experimenta algo
  • Declaraciones condicionales o bloques - una forma de que los ordenadores tomen decisiones basadas en condiciones
  • if/else - una forma común de declaraciones condicionales en programación; indica al ordenador que si la condición es verdadera, haga esto. Si no, si la condición es falsa, haz otra cosa

RECURSOS ADICIONALES

Si quieres un poco más de práctica, este video cubre los condicionales en Thunkable en otra sencilla aplicación.