Página 1 de 1

Calculadora en RUBY

Publicado: Dom, 08 Mar 2026, 19:02
por h0ax
Bueno no se mucho sobre este lenguaje pero logre mas o menos hacer algo espero que le sea de utilidad

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

Re: Calculadora en RUBY

Publicado: Lun, 09 Mar 2026, 16:16
por Marcos
la verdad nunca e estado dispuesto a aprender mas lenguajes de porgramacion mejor me quedo en mi antiguo C++