Recapitulação - Lógica Simples
Parte da seção Fundamentos do Journey de R da Coddy — lição 19 de 78.
Desafio
FácilDetermine se um cliente se qualifica para uma recompensa especial de fidelidade combinando várias condições usando operadores de comparação e lógicos.
Você recebeu as seguintes variáveis:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEUse operadores de comparação e lógicos para criar as seguintes variáveis:
- Crie uma variável chamada
big_spenderque armazenaTRUEse o valor da compra for maior ou igual a 100 E o cliente possuir um cartão de fidelidade - Crie uma variável chamada
loyal_customerque armazenaTRUEse o cliente for cliente há 5 anos ou mais OU possuir um cartão de fidelidade - Crie uma variável chamada
qualifies_for_giftque armazenaTRUEse o cliente comprou mais de 5 itens E o valor da compra for maior que 100 E NÃO for temporada de férias - Crie uma variável chamada
gets_bonus_pointsque armazenaTRUEse o cliente for um grande comprador (valor da compra >= 100) E for cliente há pelo menos 2 anos E possuir um cartão de fidelidade - Crie uma variável chamada
special_rewardque armazenaTRUEse o cliente se qualificar para qualquer um destes: (valor da compra > 200) OU (anos como cliente >= 5 E possui cartão de fidelidade) OU (itens comprados >= 10)
Use a função print() para exibir big_spender, loyal_customer, qualifies_for_gift, gets_bonus_points e special_reward exatamente nessa ordem.
Experimente você mesmo
# Variáveis fornecidas - NÃO MODIFIQUE
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# TODO: Escreva seu código abaixo
# Crie as seguintes variáveis usando operadores lógicos e de comparação:
# 1. big_spender - TRUE se purchase_amount >= 100 E has_loyalty_card
# 2. loyal_customer - TRUE se years_as_customer >= 5 OU has_loyalty_card
# 3. qualifies_for_gift - TRUE se items_bought > 5 E purchase_amount > 100 E NÃO is_holiday_season
# 4. gets_bonus_points - TRUE se purchase_amount >= 100 E years_as_customer >= 2 E has_loyalty_card
# 5. special_reward - TRUE se (purchase_amount > 200) OU (years_as_customer >= 5 AND has_loyalty_card) OU (items_bought >= 10)
# Exibir os resultados
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos (AND, OR)Operadores Lógicos Parte 2 (NOT)Recapitulação - Lógica SimplesLógica Vetorizada Parte 1Lógica Vetorizada Parte 27Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz2Variáveis e Tipos de Dados
Tipo de Dado NuméricoTipo de Dado InteiroTipo de Dado CaractereTipo de Dado LógicoVerificando Tipos de DadosConvenções de NomenclaturaValores Ausentes: NARecapitulação - Criação de Variáveis8Laços de Repetição
Laço ForLaço WhileBreakNext (Continue)Recapitulação - FatorialGeração de Sequências (seq, :)Laços AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosDivisão Inteira e MóduloOperadores de AtribuiçãoRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com PrintCat para SaídaSaída com VariáveisLendo Entrada com readline()Básico de Conversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Funções
Declarando uma FunçãoArgumentos de FunçãoValores de RetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores de Parâmetro Padrão