Operadores de Comparação
Parte da seção Fundamentos do Journey de R da Coddy — lição 16 de 78.
Operadores de comparação permitem que você compare dois valores e determine a relação entre eles. Ao contrário dos operadores aritméticos que retornam números, os operadores de comparação sempre retornam um valor lógico: ou TRUE ou FALSE.
O R fornece seis operadores de comparação:
| Operador | Significado | Exemplo | Resultado |
|---|---|---|---|
== | Igual a | 5 == 5 | VERDADEIRO |
!= | Diferente de | 5 != 3 | VERDADEIRO |
| Maior que | 7 > 4 | VERDADEIRO |
< | Menor que | 3 < 2 | FALSO |
>= | Maior ou igual a | 5 >= 5 | VERDADEIRO |
<= | Menor ou igual a | 4 <= 3 | FALSO |
Você pode comparar variáveis da mesma forma que compara números diretamente:
age <- 25
is_adult <- age >= 18 # TRUETenha cuidado para não confundir = (atribuição) com == (comparação). Usar um único sinal de igual quando você pretende comparar é um erro comum que pode levar a resultados inesperados.
Desafio
FácilAvalie diferentes condições sobre o desempenho de um aluno em um exame usando operadores de comparação.
Você recebeu as seguintes variáveis:
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72Use operadores de comparação para criar as seguintes variáveis lógicas:
- Crie uma variável chamada
passedque armazene se a pontuação do aluno é maior ou igual à pontuação de aprovação - Crie uma variável chamada
is_perfectque armazene se a pontuação do aluno é igual à pontuação perfeita - Crie uma variável chamada
above_averageque armazene se a pontuação do aluno é maior que a média da classe - Crie uma variável chamada
not_failingque armazene se a pontuação do aluno não é igual a zero - Crie uma variável chamada
needs_improvementque armazene se a pontuação do aluno é menor que a pontuação de aprovação
Use a função print() para exibir passed, is_perfect, above_average, not_failing e needs_improvement exatamente nessa ordem.
Folha de consulta
Operadores de comparação comparam dois valores e retornam TRUE ou FALSE.
| Operador | Significado | Exemplo | Resultado |
|---|---|---|---|
== | Igual a | 5 == 5 | TRUE |
!= | Diferente de | 5 != 3 | TRUE |
| Maior que | 7 > 4 | TRUE |
< | Menor que | 3 < 2 | FALSE |
>= | Maior ou igual a | 5 >= 5 | TRUE |
<= | Menor ou igual a | 4 <= 3 | FALSE |
Você pode comparar variáveis:
age <- 25
is_adult <- age >= 18 # TRUENota: Não confunda = (atribuição) com == (comparação).
Experimente você mesmo
# Variáveis fornecidas
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72
# TODO: Escreva seu código abaixo
# Use operadores de comparação para criar as seguintes variáveis lógicas:
# 1. passed - verifique se student_score >= passing_score
# 2. is_perfect - verifique se student_score == perfect_score
# 3. above_average - verifique se student_score > class_average
# 4. not_failing - verifique se student_score != 0
# 5. needs_improvement - verifique se student_score < passing_score
# Imprima os resultados em ordem
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)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
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