Curso de Ruby - Saída e Entrada de Dados
Saída de Dados (puts
, print
e p
)
Em Ruby, podemos exibir informações na tela usando diferentes métodos.
✅ puts
(Output + Quebra de Linha)
Exibe o texto e adiciona automaticamente uma quebra de linha no final.
puts "Olá, mundo!"
puts "Bem-vindo ao Ruby!"
Saída:
Olá, mundo!
Bem-vindo ao Ruby!
✅ print
(Output Sem Quebra de Linha)
Diferente de puts
, print
não adiciona uma quebra de linha automática.
print "Olá, "
print "mundo!"
Saída:
Olá, mundo!
✅ p
(Imprime e Mostra o Tipo Real do Objeto)
O p
é útil para depuração, pois exibe o valor como ele é armazenado na memória.
texto = " Ruby "
puts texto # Ruby (removendo espaços automaticamente)
p texto # " Ruby " (mantém espaços e aspas)
Entrada de Dados (gets.chomp
)
Para capturar dados do usuário, usamos gets
.
✅ Capturando Entrada do Usuário
puts "Digite seu nome:"
nome = gets.chomp # `chomp` remove a quebra de linha
puts "Olá, #{nome}!"
Exemplo de Entrada/Saída:
Digite seu nome:
Rafael
Olá, Rafael!
Convertendo Entradas
Como tudo digitado pelo usuário via gets
é tratado como string, precisamos converter quando necessário.
✅ Convertendo para Inteiro (to_i
)
puts "Digite sua idade:"
idade = gets.chomp.to_i # Converte para inteiro
puts "Daqui a 5 anos, você terá #{idade + 5} anos!"
✅ Convertendo para Float (to_f
)
puts "Digite sua altura:"
altura = gets.chomp.to_f # Converte para número decimal
puts "Sua altura em centímetros é #{altura * 100} cm"
Exercícios
Agora é sua vez! 💪
1️⃣ Peça para o usuário digitar seu nome e exiba "Bem-vindo, [nome]!"
.
2️⃣ Solicite um número, converta para inteiro, multiplique por 3 e mostre o resultado.
3️⃣ Peça para o usuário digitar um número decimal e exiba o dobro dele.
Se quiser, tente resolver e envie nos comentários seus códigos e suas respostas para analisarmos juntos! 🚀
Próxima aula - Estruturas Condicionais