Material da aula 8.B! Veja mais informações sobre o curso e a lista completa das aulas em: http://cursoprogramacao.rafaelbiriba.com/
8.B. Ruby Basics 5 - Correção dos exercícios
Nessa aula eu faço a correção comentada dos exercícios da aula de ruby basics 5 - Each.
Não deixe de tentar resolver os exercícios da aula e investir algum tempo estudando mais sobre o assunto.
Vídeo da aula
Exercícios
Correção dos exercícios
1.
peso_em_kilos = [10, 23, 44, 95]
peso_em_kilos.each do |peso|
puts peso * 1000
end
2.
lista = "Rafael!Roberto!Rodolfo!Marcos!Rodrigo!Jorge!Lucas!Carlos!Dario!Ronaldo!Luis!Moises!Tulio!Armando!Beto!Mathias"
# OPCAO DE RESPOSTA 1
nomes = lista.split("!")
nomes.each do |nome|
puts "Oi, #{nome}!"
end
# OPCAO DE RESPOSTA 2
lista.split("!").each do |nome|
puts "Oi, #{nome}!"
end
3.
exemplo = {a: 1, b: 2, c: 3, d: 7, e: 9}
soma = 0
exemplo.each do |chave, valor|
if chave == :b or chave == :d
next
end
soma = soma + valor
end
puts soma
# 13
4.
agenda = [{nome: "Rafael", telefone: "5566"}, {nome: "Rodolfo", telefone: "9988"} , {nome: "Romário", telefone: "2299"}]
procurar_por = "Rodolfo"
agenda.each do |contato|
if contato[:nome] == procurar_por
puts "Nome: #{contato[:nome]} - Telefone: #{contato[:telefone]}"
break
else
next
end
puts "ESSA LINHA NAO VAI SER EXECUTADA NUNCA POR CAUSA DO NEXT/BREAK"
end
5.
carnes = ["picanha", "costela", "alcatra", "maminha"]
pontos = ["mal passada", "ao ponto", "bem passada"]
carnes.each do |carne|
pontos.each do |ponto|
puts "#{carne} #{ponto}"
end
end