Material da aula 8.A! Veja mais informações sobre o curso e a lista completa das aulas em: http://cursoprogramacao.rafaelbiriba.com/
8.A. Ruby Basics 5 - Each
Essa é a quinta aula com o conteúdo básico do Ruby. Explico brevemente sobre a função each em um Array e em um Hash.
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
- Array .each
- Hash .each
- break
- next
Exemplos da aula
["Rafael", "Roberto"].each do |nome|
puts nome
end
exemplo = [1,2,3]
exemplo.each do |numero|
puts numero * 10
end
{ a: 1, b: 2, c: 3 }.each do |chave, valor|
puts "a chave #{chave} tem o valor #{valor}"
end
exemplo = { valor: 10, taxa: 20 }
exemplo.each do |chave, valor|
puts "a chave #{chave} tem o valor #{valor}"
end
exemplo = [{nome: "Rafael"}, {nome: "Roberto"}]
exemplo.each do |pessoa|
puts "Oi #{pessoa[:nome]}!"
end
exemplo = { compras: [10,20,30] }
total = 0
exemplo[:compras].each do |compra|
total = total + compra
end
puts total
exemplo = [1,2,3,4,5,6]
exemplo.each do |numero|
puts numero
if numero > 3
puts "Break!"
break
end
end
# 1
# 2
# 3
# 4
# Break!
exemplo = ["Rafael", "Roberto", "Rafael", "Rafael", "Rodolfo"]
exemplo.each do |nome|
if nome == "Rafael"
next
else
puts nome
end
end
# Roberto
# Rodolfo
Links úteis
Exercícios
1.
Considerando essa lista abaixo:
peso_em_kilos = [10,23,44,95]
Escreva um programa que imprima individualmente cada peso da lista em gramas ao invés de kilos.
DICA: 1kg = 1000g
2.
Utilizando o código com a variável abaixo:
lista = "Rafael!Roberto!Rodolfo!Marcos!Rodrigo!Jorge!Lucas!Carlos!Dario!Ronaldo!Luis!Moises!Tulio!Armando!Beto!Mathias"
Escreva um programa que imprima a messagem: “Oi, nome!”, onde nome
seja cada nome individualmente da lista acima!
DICA: Utilize .split
3
Utilizando o código com a variável abaixo:
exemplo = {a: 1, b: 2, c: 3, d: 7, e: 9}
Escreva um programa que calcule e imprima o resultado da soma de a + c + e
?
NOTA: Você deve usar o .each
e next
DICA: Você talvez precise criar uma variável soma
com o valor inicial zero, para ir somando os valores desejados.
4
Utilizando o código com a variável abaixo:
agenda = [{nome: "Rafael", telefone: "5566"}, {nome: "Rodolfo", telefone: "9988"}, {nome: "Romário", telefone: "2299"}]
procurar_por = "Rodolfo"
Considerando a pessoa selecionada na variável procurar_por
, imprima o nome e telefone desse contato.
NOTA: Você deve usar o .each
e next
e break
5 - DESAFIO
Utilizando o código com a variável abaixo:
carnes = ["picanha", "costela", "alcatra", "maminha"]
pontos = ["mal passada", "ao ponto", "bem passada"]
Considerando as variáveis acima, escreva um programa que imprima em linhas diferentes todas as opções possíveis de carne e ponto. Exemplo: “picanha mal passada” “picanha ao ponto” “picanha bem passada” …
NOTA: Você deve usar o .each