Material da aula 10.A! Veja mais informações sobre o curso e a lista completa das aulas em: http://cursoprogramacao.rafaelbiriba.com/
10.A. Ruby Basics 7 - While
Essa é a sétima aula com o conteúdo básico do Ruby. Explico brevemente sobre gets (recebe valor digitado do usuário) e while.
Não deixe de tentar resolver os exercícios da aula e investir algum tempo estudando mais sobre o assunto.
Vídeo da aula
Conteúdo da aula
-
gets
-
While
Exemplos da aula
gets
gets
gets.chomp
gets.to_i
puts "Digite algo e pressione enter!"
exemplo = gets
puts exemplo
puts "Digite o preço e pressione enter..."
preco = gets.to_i #Converte para inteiro
taxa = 2
puts "Você vai pagar #{preco + taxa}"
puts "Nome:"
nome = gets.chomp
puts "Idade:"
idade = gets.chomp
puts "Seu nome é #{nome} e você tem #{idade}"
While
while EXPRESSAO_VERDADEIRA do
# alguma coisa
end
while EXPRESSAO_VERDADEIRA
# alguma coisa
end
# ATENÇÃO, ESSE EXEMPLO VAI RODAR SEM PARAR NO SEU TERMINAL
exemplo = true
while exemplo do
puts "ISSO VAI RODAR PRA SEMPRE!! Aperte ctrl+c para parar o programa ou feche o terminal!"
end
minha_variavel = true
while minha_variavel do
puts "Entrei no while e vou definir minha_variavel pra false e sair!!"
minha_variavel = false
end
puts "Já saí do while"
exemplo = 0
while exemplo < 10 do
puts exemplo
exemplo += 1
end
puts "fora do while!"
exemplo = 1
executar = true
while executar do
puts exemplo
exemplo += 1
if exemplo == 10
executar = false
end
end
puts "fora do while!"
exemplo = 0
while exemplo < 10 do
puts exemplo
exemplo += 1
if exemplo == 5
break
end
end
puts exemplo
#0
#1
#2
#3
#4
Links úteis
Exercícios
1.
Escreva um código que receba um valor em minutos (digitado pelo usuário) e imprima o valor em segundos.
2.
Escreva um código que receba o nome de uma fruta.
Se o nome for morango
você deve imprimir: Suco de morango é bom!
.
Se o nome for manga
você deve imprimir: Sorvete de manga é bom!
.
Para todas as demais frutas você deve imprimir o nome da fruta e o texto parece ótima(o)!
(Exemplo: “Banana parece ótima(o)!”)
3.
Escreva um código utilizando while
que imprima a frase Estou utilizando while
8 vezes!
4.
Quantas vezes eu posso dobrar o número 2 (exemplo: 2*2*2*2*2
) para que o valor fique menos de 10 milhões? (10.000.000)?
NOTA: Usar while
5. DESAFIO
Considerando o código abaixo:
senha = "A4B5"
Escreva um código que pergunte a senha para o usuário. Enquanto a senha digitada não for igual a senha
acima, continue perguntando a senha.
Quando o usuário descobrir a senha, imprima Senha descoberta!
.
DICA: Utilize while
e gets