Alternativa condicional
Permite que el programa tome decisiones según lo que detecta en el entorno.
Sintaxis didáctica:
SI (condición) ENTONCES { ... } SINO { ... }
Esto permite adaptar el comportamiento del autómata según lo que encuentra.
Ejemplos de sensores:
¿Hay algo acá?
¿Puedo mover a la derecha?
Definiciones clave
Concepto | Definición pedagógica |
---|---|
Condición | Es una afirmación que puede ser verdadera o falsa según una situación concreta. |
Alternativa condicional | Estructura que permite al programa tomar decisiones según el estado del entorno. |
Sensor (en programación) | Elemento que detecta información del entorno, como “¿hay fruta?”, “¿puedo avanzar?” |
Bloque condicional | Conjunto de instrucciones que se ejecutan solo si la condición se cumple. |
Actividad con PilasBloques
Nivel Principiante
Misión: Realiza los desafios de alternativa condicional hasta el 3.
Sólo en ciertas ocasiones ¿Y si no? Más churrascos y ensaladas
Nivel Intermedio
Misión: Realiza estos desafíos de alternativa condicional.
Actividad complementaria: El autómata y el dado
Se trabaja con estructuras de repetición y condición.
Ejercicio: Tirar el dado 5 veces. Si sale 6, tomar un caramelo.
Pseudocódigo:
Repetir 5 veces {
Tirar dado
Si (cara superior es 6) entonces {
Agarrar caramelo
}
}
Python:
for i in range(5):
resultado = tirar_dado()
if resultado == 6:
agarrar_caramelo()
JavaScript:
for (let i = 0; i < 5; i++) {
let resultado = tirarDado();
if (resultado === 6) {
agarrarCaramelo();
}
}
Repetir 5 veces {
Tirar dado
Si (cara superior es 6) entonces {
Agarrar caramelo
}
}
Python:
for i in range(5):
resultado = tirar_dado()
if resultado == 6:
agarrar_caramelo()
JavaScript:
for (let i = 0; i < 5; i++) {
let resultado = tirarDado();
if (resultado === 6) {
agarrarCaramelo();
}
}
🧭 Actividad: Con sensores espaciales
El autómata debe elegir su camino según sensores como:
¿Puedo mover a la derecha?
¿Puedo mover abajo?
Distancia recorrida
Nivel Avanzado
Misión: Realiza estos desafíos de alternativa condicional.
Cierre reflexivo
- ¿Qué aporta el uso de condiciones a nuestros programas?
- ¿Por qué es útil que el autómata verifique antes de actuar?
- ¿En qué otros contextos te parece útil esta lógica?