Nuevo en ruby con una duda

buenas,

soy nuevo en el ruby y estoy intentando pasar unos algoritmos que tengo
en pseudocódigo a ruby y tengo inconvenientes para que me funcione el
algoritmo. Este es el código en ruby:

clave = 0
preori = 1200
desc = 0
predesc = 0

puts “Por favor ingrese su clave”
STDOUT.flush
clave = gets.chomp

if clave == 1 then
desc = (_preori*10)/100
predesc = preori - desc
puts predesc
end

y esta es la respuesta del ruby:

ruby sol_algoritmo2.rb
Por favor ingrese su clave
1
Exit code: 0

El problema es que no me está retornado la respuesta que quiero, me
ayudan por favor diciendome que estoy haciendo mal. Gracias de antemano
por sus respuestas.

P.D: no es tarea ô_ô

Harenson Henao wrote:

clave = 0
preori = 1200
desc = 0
predesc = 0

puts “Por favor ingrese su clave”
STDOUT.flush
clave = gets.chomp

if clave == 1 then
desc = (_preori*10)/100
predesc = preori - desc
puts predesc
end

y esta es la respuesta del ruby:

ruby sol_algoritmo2.rb
Por favor ingrese su clave
1
Exit code: 0

El problema es que no me está retornado la respuesta que quiero, me
ayudan por favor diciendome que estoy haciendo mal. Gracias de antemano
por sus respuestas.

P.D: no es tarea ô_ô

buenas,

ya encontré la solución.

Solo es cosa de añadirle (agregarle) algo al codigo de la variable que
está capturando los datos leídos.

ej.

esto era lo que yo estaba poniendo…

puts “Por favor ingrese su clave”
STDOUT.flush
clave = gets.chomp

y este es el mismo código con lo que le añadí para que me capturara los
datos… o ps que me resultara como yo quería. XD

puts “Por favor ingrese su clave”
STDOUT.flush
clave = STDIN.gets #lo que le añadí fué “STDIN” y le quité el “.chomp”.

Ahora tengo otra duda =D… que es “STDIN”??

gracias de antemano por las respuestas.