jueves, 15 de mayo de 2014

Scanner en Clojure

Para introducir datos desde Clojure podemos importar la librería java.util.Scanner.

Vamos hacer un ejemplo,mediante la fórmula: v=d/t , donde d=distancia,t=tiempo,  calcularemos la velocidad (v) obtenida.

Un camión  recorre una distancia de 45 km en 15 minutos, ¿cuál es la velocidad que alcanza?

entrada: distancia= 45 km , tiempo=15 min.
salida: velocidad=¿?

nombre del archivo: velocidad.cjl

ejecutar: java -jar clojure-1.6.0.jar velocidad.cjl

;;importamos la librería java.util.Scanner
(import '(java.util Scanner))
(def scan (Scanner. *in*))
;;solicitamos distancia y tiempo, usamos .nextFloat
(println "Introduce distancia: ")
(def distancia (.nextFloat scan))
(println "Introduce tiempo: ")
(def tiempo (.nextFloat scan))
;;visualizamos  datos
(println "Distancia leida: "distancia)
(println "Tiempo leido: "tiempo)
;;calculamos la velocidad
(println "Velocidad obtenida: "(/ distancia tiempo))

Resultado:
Introduce distancia: 
45
Introduce tiempo: 
15
Distancia leida:  45.0
Tiempo leido:  15.0
Velocidad obtenida:  3.0

No hay comentarios:

Publicar un comentario

WMIC

¿Has tenido la necesidad de obtener  la licencia OEM de tu PC o alguna otra característica técnica?  Usualmente existen herramientas visua...