Revisã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)Revisão - Lógica simplesLógica vetorizada - Parte 1Lógica vetorizada - Parte 27Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com uma Reviravolta
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
Laço ForLaço WhileBreakNext (Continue)Revisão - FatorialGeração de Sequências (seq, :)Laços AninhadosRevisão - Entrada Dinâmica3Operadores - Parte 1
Operadores aritméticosDivisão inteira e móduloOperadores de atribuiçãoRevisão - Matemática simplesOperadores de comparação6Entrada e saída básicas
Imprimir saídacat para saídaSaída com variáveisLendo entrada com readline()Noções básicas 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âmetros PadrãoPratique por conta própria: Compilador de R online