Ruby Basics 6 - Correção dos exercícios - Aula 9B - Aprendendo a programar com Ruby: O Básico para iniciantes

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

9.B. Ruby Basics 6 - Correção dos exercícios

Nessa aula eu faço a correção comentada dos exercícios da aula de ruby basics 6 - Times and Range.

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.


# OPCAO DE RESPOSTA 1
21.times do |x|
  if x % 3 != 0
    puts x
  end
end

# OPCAO DE RESPOSTA 2
21.times do |x|
  if x % 3 == 0
    next
  end
  puts x
end

# OPCAO DE RESPOSTA 3
21.times do |x|
  next if x % 3 == 0
  puts x
end

# OPCAO DE RESPOSTA 4
21.times do |x|
  puts x unless x % 3 == 0
end

# 1
# 2
# 4
# 5
# 7
# 8
# 10
# 11
# 13
# 14
# 16
# 17
# 19

2.

# 4*4*4*4*4

resultado = 4
4.times do
  resultado = resultado * 4
end
puts resultado

3.

  nome = "Rafael"
  idade = 30

  idade.times do |x|
    x = x + 1 #Evitar o zero

    if x == idade
      puts "#{nome} tem #{x} ano(s)"
    else
      puts "#{nome} já teve #{x} ano(s)"
    end
  end
  # Rafael já teve 1 ano(s)
  # Rafael já teve 2 ano(s)
  # ....
  # Rafael tem 30 ano(s)

4.

letras = ["A", "B", "C"]

letras.each do |letra|
  5.times do |numero|
    puts "#{letra}#{numero + 1}"
  end
end

# A1
# A2
# A3
# A4
# A5
# B1
# B2
# B3
# B4
# B5
# C1
# C2
# C3
# C4
# C5

5.

inicio = 32

(inicio..51).each { |x| puts x }

(inicio..51).each do |x|
  puts x
end
# 32
# 33
# 34
# 35
# 36
# 37
# 38
# 39
# 40
# 41
# 42
# 43
# 44
# 45
# 46
# 47
# 48
# 49
# 50
# 51

6.

temperatura_min_celsius = 10
temperatura_max_celsius = 40

(temperatura_min_celsius..temperatura_max_celsius).each do |temperatura|
  if temperatura <= 19
    puts "#{temperatura} - frio"
  elsif temperatura >= 20 and temperatura <= 29
    puts "#{temperatura} - agradável"
  elsif temperatura >= 30
    puts "#{temperatura} - quente"
  end
end

# 10 - frio
# 11 - frio
# 12 - frio
# 13 - frio
# 14 - frio
# 15 - frio
# 16 - frio
# 17 - frio
# 18 - frio
# 19 - frio
# 20 - agradável
# 21 - agradável
# 22 - agradável
# 23 - agradável
# 24 - agradável
# 25 - agradável
# 26 - agradável
# 27 - agradável
# 28 - agradável
# 29 - agradável
# 30 - quente
# 31 - quente
# 32 - quente
# 33 - quente
# 34 - quente
# 35 - quente
# 36 - quente
# 37 - quente
# 38 - quente
# 39 - quente
# 40 - quente

7. DESAFIO

(1..10).each do |numero|
  puts numero
  numero.times do |x|
    puts "#{x + 1}. Rafael"
  end
end
# 1
# 1. Rafael
# 2
# 1. Rafael
# 2. Rafael
# 3
# 1. Rafael
# 2. Rafael
# 3. Rafael
# 4
# 1. Rafael
# 2. Rafael
# 3. Rafael
# 4. Rafael
# ...
# ...
# ...
# 10
# 1. Rafael
# 2. Rafael
# 3. Rafael
# 4. Rafael
# 5. Rafael
# 6. Rafael
# 7. Rafael
# 8. Rafael
# 9. Rafael
# 10. Rafael

Comments & Social
comments powered by Disqus