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

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

7.A. Ruby Basics 4 - Conditionals

Essa é a quarta aula com o conteúdo básico do Ruby. Explico brevemente sobre boolean e condicionais (if/else/unless).

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

  • Boolean

  • Conditionals

    • if/else/unless
    • ternary operator
Exemplos da aula
if true then
  puts "é verdadeiro!"
end

if true
  puts "é verdadeiro!"
end
exemplo = "rafael"
if exemplo == "rafael"
  puts "Oi Rafael!"
end
==
!=
>
>=
<
<=
exemplo = 5
if exemplo != 1
  puts "Não é 1"
end
exemplo = 11
if exemplo <= 10
  puts "menor/igual a 10"
else
  puts "maior que 10"
end
exemplo = true
if exemplo != true
  puts "não é true!"
end

unless exemplo == true
  puts "não é true"
end
exemplo = "Rafael"
if exemplo == "Rafael"
  idade = "30 anos"
else
  idade = "desconhecido"
end
puts idade
exemplo = "Rafael"
if exemplo == "Rafael"
  puts "Oi Rafael!"
elsif exemplo == "Roberto"
  puts "Oi Roberto"
else
  puts "Oi Desconhecido"
end
a = 20
b = 30
if a == 20 and b == 40
  puts "a é 20 e b é 40"
elsif a == 30 and b == 30
  puts "a é 30 e b é 30"
elsif a == 20 and b == 30
  puts "a é 20 e b é 30"
else
  puts "alguma coisa está errada"
end
a = 5
b = 2
if a == 5 or b == 2
  puts "a é 5 ou b é 2"
end
a = 40
b = 2
if a == 5 or b == 2
  puts "a é 5 ou b é 2"
end
a = 5
b = 1
if a == 5 or b == 2
  puts "a é 5 ou b é 2"
end
exemplo = "Rafael"
idade = exemplo == "Rafael" ? "30 anos" : "desconhecido"
puts idade
exemplo = "Roberto"
idade = exemplo == "Rafael" ? "30 anos" : "desconhecido"
puts idade

Exercícios

1.

Utilizando o código com a variável abaixo:

peso = 50

Se a variável peso é maior ou igual à 70: imprimir o texto “Está acima do peso.” Se a variável peso for menor ou igual que 40, imprimir “Está abaixo do peso” Se a variável estiver entre 40~70, imprimir “Está no peso ideal”

NOTA: Para verificar se o código está correto, execute mais de uma vez, trocando o valor do peso para 100 e 30.


2

Considerando o código abaixo:

valor = 10
if valor > 10
  taxa = 5
else
  taxa = 2
end
puts taxa

Converta o código acima para uma única linha.


3

Considerando os exemplos abaixo:

exemplo = {
  valor: 9
  taxa: 5
}
exemplo = {
  valor: 15
  taxa: 15
}
exemplo = {
  valor: 14
  taxa: 25
}

Escreva um código (utilizando apenas um bloco de if/elsif/else) que verifique o hash exemplo se:

  1. Se valor ou taxa for maior que 15, imprimir “Muito alto”
  2. Se valor e taxa somados forem maior ou igual a 30, imprimir “Soma muito alta”

NOTA: Você deve utilizar uma váriavel de exemplo por vez. Utilizando o mesmo código e verificando se o retorno esta correto.

NOTA2: Você não pode criar nenhuma variável adicional.


4 - DESAFIO

Você precisa escrever um código para calcular IMC corporal.

IMC:
<18.5 - Abaixo do peso
18.5 ~ 24.99 - Normal
> 25 - Acima do peso
> 30 - Obeso

Seus pacientes são:

  • Mario - 200.2kg - 1,75m
  • Roberta - 65.6kg - 1,65m
  • Pedro - 79.7kg - 1,77m
  • Ana - 35.3kg - 1,60m

Formula do IMC: Peso / (Altura metros * Altura metros)

Imprima o resultado correto do IMC para cada paciente, utilizando o mesmo código, apenas mudando as variáveis.


Correção dos exercícios

Comments & Social
comments powered by Disqus