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.
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)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