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.clj
ejecutar: java -jar clojure-1.6.0.jar velocidad.clj
;;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
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.clj
ejecutar: java -jar clojure-1.6.0.jar velocidad.clj
;;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
Comentarios
Publicar un comentario