Operadores de comparação
Parte da seção Fundamentos do Journey de R da Coddy. Lição 16 de 78.
Os operadores de comparação permitem comparar dois valores e determinar a relação entre eles. Diferentemente dos operadores aritméticos, que retornam números, os operadores de comparação sempre retornam um valor lógico: TRUE ou FALSE.
R fornece seis operadores de comparação:
| 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 assim como 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ê quer comparar é um erro comum que pode levar a resultados inesperados.
Desafio
FácilAvalie diferentes condições sobre o desempenho de um aluno em uma prova usando operadores de comparação.
As seguintes variáveis são fornecidas:
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 necessária para aprovação - Crie uma variável chamada
is_perfectque armazene se a pontuação do aluno é igual à pontuação máxima - Crie uma variável chamada
above_averageque armazene se a pontuação do aluno é maior que a média da turma - Crie uma variável chamada
not_failingque armazene se a pontuação do aluno é diferente de zero - Crie uma variável chamada
needs_improvementque armazene se a pontuação do aluno é menor que a pontuação necessária para 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