Código: Seleccionar todo
# ------------------------------------------------------------
# Calculadora simple en Ruby
# Este programa permite realizar operaciones matemáticas
# básicas: suma, resta, multiplicación y división.
# ------------------------------------------------------------
# Primero mostramos un pequeño menú para que el usuario
# sepa qué operaciones puede realizar.
puts "CALCULADORA EN RUBY"
puts "1 - Sumar"
puts "2 - Restar"
puts "3 - Multiplicar"
puts "4 - Dividir"
# Pedimos al usuario que seleccione una opción del menú.
print "Seleccione una opcion: "
opcion = gets.to_i
# Pedimos el primer número.
# gets lee lo que escribe el usuario en el teclado.
# to_f convierte el texto a número decimal.
print "Ingrese el primer numero: "
num1 = gets.to_f
# Pedimos el segundo número.
print "Ingrese el segundo numero: "
num2 = gets.to_f
# Dependiendo de la opción seleccionada por el usuario,
# realizamos la operación correspondiente.
case opcion
when 1
# Si la opción es 1, realizamos una suma.
resultado = num1 + num2
puts "Resultado: #{resultado}"
when 2
# Si la opción es 2, realizamos una resta.
resultado = num1 - num2
puts "Resultado: #{resultado}"
when 3
# Si la opción es 3, realizamos una multiplicación.
resultado = num1 * num2
puts "Resultado: #{resultado}"
when 4
# Antes de dividir verificamos que el segundo número
# no sea cero, ya que dividir entre cero produce un error.
if num2 == 0
puts "Error: no se puede dividir entre cero."
else
resultado = num1 / num2
puts "Resultado: #{resultado}"
end
else
# Si el usuario introduce una opción inválida,
# mostramos un mensaje de error.
puts "Opcion no valida."
end
# Fin del programa