Ruby Basics 5 - Each - Aula 8A - Aprendendo a programar com Ruby: O Básico para iniciantes

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

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

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


Correção dos exercícios

Comments & Social
comments powered by Disqus