Menu
Coddy logo textTech

Conversão de Tipos

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 31 de 88.

Quando você lê a entrada com gets, o Ruby sempre retorna uma string, mesmo que o usuário digite um número. Isso se torna um problema quando você precisa realizar cálculos.

age = gets.chomp
puts age + 5

Este código causará um erro porque você não pode adicionar um número a uma string. Para corrigir isso, você precisa converter a string em um número usando .to_i (para inteiro) ou .to_f (para ponto flutuante):

age = gets.chomp.to_i
puts age + 5

Agora, se o usuário digitar "20", a saída será 25. Use .to_f quando precisar de números decimais:

price = gets.chomp.to_f
puts price * 1.1

Você também pode converter números de volta para strings usando .to_s. Isso é útil quando você precisa combinar números com texto sem usar interpolação de string:

count = 42
puts "Count: " + count.to_s
challenge icon

Desafio

Fácil

Leia dois números do usuário como entrada. A primeira entrada é um número inteiro (integer) e a segunda entrada é um número decimal (float).

Calcule e imprima o seguinte em linhas separadas:

  1. A soma de ambos os números
  2. O produto de ambos os números (multiplicação)

Certifique-se de converter cada entrada para o tipo numérico apropriado antes de realizar os cálculos.

Por exemplo, se as entradas forem 5 e 2.5, a saída deve ser:

7.5
12.5

Folha de consulta

Ao ler a entrada com gets, o Ruby sempre retorna uma string. Para realizar cálculos, converta strings em números usando .to_i (para inteiro) ou .to_f (para ponto flutuante):

age = gets.chomp.to_i
puts age + 5

Use .to_f para números decimais:

price = gets.chomp.to_f
puts price * 1.1

Converta números de volta para strings usando .to_s:

count = 42
puts "Count: " + count.to_s

Experimente você mesmo

# Ler a entrada
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f

# TODO: Escreva seu código abaixo para calcular a soma e o produto


# Exibir os resultados (imprimir a soma e o produto em linhas separadas)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos