Menu
Coddy logo textTech

Operadores Lógicos (AND, OR)

Parte da seção Fundamentos do Journey de R da Coddy — lição 17 de 78.

Operadores de comparação permitem que você verifique uma única condição, mas e se você precisar verificar várias condições ao mesmo tempo? Operadores lógicos permitem combinar condições e criar expressões mais complexas.

O operador AND (&&) retorna TRUE apenas quando ambas as condições são verdadeiras:

age <- 25
has_license <- TRUE

can_drive <- age >= 18 && has_license  # TRUE

Se qualquer uma das condições for falsa, toda a expressão se torna falsa. Pense nisso como a exigência de que todas as condições sejam atendidas.

O operador OR (||) retorna TRUE quando pelo menos uma condição é verdadeira:

is_weekend <- TRUE
is_holiday <- FALSE

day_off <- is_weekend || is_holiday  # TRUE

O operador OR só retorna false quando ambas as condições são falsas. Aqui está uma referência rápida:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Você pode combinar várias condições em uma única expressão usando esses operadores juntos, construindo verificações lógicas poderosas para seus programas.

challenge icon

Desafio

Fácil

Determine a elegibilidade para diferentes atividades usando os operadores AND (&&) e OR (||).

Você recebeu as seguintes variáveis:

age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

Use operadores lógicos para criar as seguintes variáveis:

  1. Crie uma variável chamada can_enter_club que armazena TRUE se a pessoa tiver 18 anos ou mais E for um membro
  2. Crie uma variável chamada can_watch_movie que armazena TRUE se a pessoa tiver 18 anos ou mais OU tiver permissão
  3. Crie uma variável chamada can_attend_event que armazena TRUE se a pessoa tiver um ingresso E for um membro
  4. Crie uma variável chamada gets_discount que armazena TRUE se a pessoa for um membro OU tiver menos de 18 anos (idade inferior a 18)
  5. Crie uma variável chamada vip_access que armazena TRUE se a pessoa tiver 18 anos ou mais E for um membro E tiver um ingresso

Use a função print() para exibir can_enter_club, can_watch_movie, can_attend_event, gets_discount e vip_access exatamente nessa ordem.

Folha de consulta

Operadores lógicos permitem que você combine múltiplas condições em R.

O operador AND (&&) retorna TRUE apenas quando ambas as condições são verdadeiras:

age <- 25
has_license <- TRUE

can_drive <- age >= 18 && has_license  # TRUE

O operador OR (||) retorna TRUE quando pelo menos uma das condições é verdadeira:

is_weekend <- TRUE
is_holiday <- FALSE

day_off <- is_weekend || is_holiday  # TRUE

Tabela verdade para operadores lógicos:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Você pode combinar múltiplas condições em uma única expressão para criar verificações lógicas complexas.

Experimente você mesmo

# Variáveis fornecidas
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE

# TODO: Escreva seu código abaixo
# Crie as seguintes variáveis usando operadores lógicos (&&, ||):
# 1. can_enter_club - TRUE se age >= 18 AND is_member
# 2. can_watch_movie - TRUE se age >= 18 OR has_permission
# 3. can_attend_event - TRUE se has_ticket AND is_member
# 4. gets_discount - TRUE se is_member OR age < 18
# 5. vip_access - TRUE se age >= 18 AND is_member AND has_ticket



# Imprima os resultados em ordem
print(can_enter_club)
print(can_watch_movie)
print(can_attend_event)
print(gets_discount)
print(vip_access)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos