Ejemplos Prácticos
Colección de ejemplos prácticos en JARU para ayudarte a comenzar con el lenguaje.
Hola Mundo
El ejemplo más básico para comenzar:
println("¡Hola Mundo!")
Calculadora básica
Una calculadora simple con operaciones básicas:
func calculadora(a, b, operacion)
switch (operacion)
case "+":
return a + b
case "-":
return a - b
case "*":
return a * b
case "/":
if (b != 0) then
return a / b
else
return "Error: División por cero"
end
default:
return "Operación no válida"
end
end
println(calculadora(10, 5, "+")) // 15
println(calculadora(10, 5, "-")) // 5
println(calculadora(10, 5, "*")) // 50
println(calculadora(10, 5, "/")) // 2
Control de LED (ESP32)
Ejemplo de cómo controlar un LED con GPIO:
use GPIO
// Configurar el pin 2 como salida (LED integrado en muchos ESP32)
GPIO.pin(2, GPIO.OUTPUT)
// Parpadear el LED
while (true)
GPIO.write(GPIO.HIGH)
pause(1000)
GPIO.write(GPIO.LOW)
pause(1000)
end
Lectura de sensor
Ejemplo de lectura de un sensor analógico:
use GPIO
GPIO.pin(34, GPIO.INPUT)
while (true)
var valor = GPIO.analogRead(sensor)
println("Valor del sensor: ", valor)
pause(500)
end
Uso de clases
Ejemplo de programación orientada a objetos:
class Vehiculo
def init(marca, modelo)
this.marca = marca
this.modelo = modelo
this.encendido = false
end
def encender()
this.encendido = true
println(this.marca, " ", this.modelo, " encendido")
end
def apagar()
this.encendido = false
println(this.marca, " ", this.modelo, " apagado")
end
end
class Coche : Vehiculo
def init(marca, modelo, puertas)
this.marca = marca
this.modelo = modelo
this.puertas = puertas
this.encendido = false
end
def info()
println("Coche: ", this.marca, " ", this.modelo)
println("Puertas: ", this.puertas)
end
end
var miCoche = Coche("Toyota", "Corolla", 4)
miCoche.info()
miCoche.encender()
Manejo de listas
Ejemplo de trabajo con listas:
var frutas = ["manzana", "pera", "naranja"]
// Agregar elemento
frutas.append("plátano")
// Recorrer la lista
foreach (var fruta in frutas)
println(fruta)
end
// Acceder por índice
println("Primera fruta: ", frutas[0])
Fibonacci recursivo
Ejemplo de recursión calculando números de Fibonacci:
func fibonacci(n)
if (n <= 1) then
return n
else
return fibonacci(n - 1) + fibonacci(n - 2)
end
end
for (var i = 0; i < 10; i++)
print(fibonacci(i), " ")
end
// Output: 0 1 1 2 3 5 8 13 21 34