Ruby Basics 7 - While - Aula 10A - Aprendendo a programar com Ruby: O Básico para iniciantes

:warning: Material da aula 10.A! Veja mais informações sobre o curso e a lista completa das aulas em: http://cursoprogramacao.rafaelbiriba.com/ :warning:

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

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


Correção dos exercícios

Comments & Social
comments powered by Disqus