0Pricing
R Academy · Aula

Operadores aritméticos e de comparação

Aprenda os operadores +, -, *, /, %%, %/% e os operadores de comparação em R.

Operadores aritméticos e de comparação é uma aula grátis de R Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de R Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de R Academy inclui 4 aulas no total.

Introdução aos operadores do R

Os operadores são símbolos que instruem o R a executar operações específicas. Nesta lição, exploramos os operadores aritméticos e de comparação — a base de qualquer programa em R.

O R oferece todas as operações matemáticas padrão, além de algumas exclusivas, como módulo e divisão inteira.

# Basic arithmetic in R
x <- 10
y <- 3
cat('x =', x, ', y =', y, '
')

Adição e subtração

Os operadores + e - funcionam exatamente como na matemática. Eles podem ser aplicados a valores individuais ou a vetores inteiros de uma só vez.

price <- 49.99
discount <- 5.00
final_price <- price - discount
tax <- final_price + 3.50
cat('Final price with tax:', tax, '
')

Multiplicação e divisão

Use * para multiplicação e / para divisão. A divisão em R sempre retorna um número decimal (double), mesmo quando são divididos números inteiros.

width <- 8
height <- 5
area <- width * height
half_area <- area / 2
cat('Area:', area, '
')
cat('Half area:', half_area, '
')
cat('7 / 2 =', 7 / 2, '
')  # returns 3.5

Exponenciação com ^

Use ^ (ou **) para elevar um número a uma potência. Isso é útil em cálculos científicos e expressões polinomiais.

side <- 4
area_square <- side ^ 2
cat('Area of square:', area_square, '
')

base <- 2
cat('2^8 =', base ^ 8, '
')
cat('Square root of 16:', 16 ^ 0.5, '
')

Operador módulo %%

O operador %% retorna o resto após uma divisão. Ele é extremamente útil para verificar se um número é par ou ímpar ou para percorrer valores ciclicamente.

# Check if a number is even or odd
num <- 17
remainder <- num %% 2
cat(num, 'is', ifelse(remainder == 0, 'even', 'odd'), '
')

# Cycle through hours (0-23)
minutes <- 150
hours <- minutes %% 60
cat('150 minutes =', hours, 'minutes past the hour
')

Divisão inteira %/%

O operador %/% executa uma divisão inteira (por truncamento), retornando apenas o quociente inteiro e descartando o resto. Pense nele como a quantidade de vezes inteiras que um número cabe em outro.

total_items <- 23
box_size <- 5
full_boxes <- total_items %/% box_size
leftover <- total_items %% box_size
cat('Full boxes:', full_boxes, '
')
cat('Leftover items:', leftover, '
')
cat('Check: 7 %/% 2 =', 7 %/% 2, '
')

Igualdade e desigualdade

Os operadores de comparação retornam TRUE ou FALSE. Use == para testar a igualdade e != para testar a desigualdade. Observação: == é diferente de = (atribuição).

score <- 85
passing_grade <- 60

cat('Did student pass?', score >= passing_grade, '
')
cat('Is score exactly 100?', score == 100, '
')
cat('Score is not 85?', score != 85, '
')

Menor que e maior que

Use <, >, <= e >= para comparações de ordem. Eles funcionam com números, strings (em ordem alfabética) e até datas.

temp_c <- 37.2
normal_temp <- 37.0

cat('Fever?', temp_c > normal_temp, '
')
cat('Hypothermia?', temp_c < 35.0, '
')
cat('Normal or above?', temp_c >= normal_temp, '
')

# Works on strings too
cat('apple < banana:', 'apple' < 'banana', '
')

Comparação de vetores

Quando os operadores de comparação são aplicados a vetores, o R compara elemento por elemento e retorna um vetor lógico. Isso é chamado de vetorização e é um recurso fundamental do R.

ages <- c(12, 25, 17, 34, 8)
cat('Ages:', ages, '
')
cat('Over 18:', ages > 18, '
')
cat('Exactly 17:', ages == 17, '
')

# Count how many are adults
cat('Number of adults:', sum(ages >= 18), '
')

Combinação de operações aritméticas e comparações

O senhor pode combinar operadores aritméticos e de comparação em uma única expressão. O R avalia primeiro as operações aritméticas e depois as comparações. Isso permite escrever verificações condicionais concisas.

# BMI check
weight_kg <- 70
height_m <- 1.75
bmi <- weight_kg / (height_m ^ 2)
cat('BMI:', round(bmi, 1), '
')
cat('Healthy BMI (18.5-24.9)?', bmi >= 18.5 & bmi <= 24.9, '
')

# Discount eligibility
total <- 120
cat('Qualifies for discount?', total >= 100, '
')

Tabela-resumo dos operadores

Veja uma referência rápida de todos os operadores aritméticos e de comparação em R:

  • + — adição
  • - — subtração
  • * — multiplicação
  • / — divisão (sempre retorna double)
  • ^ — exponenciação
  • %% — módulo (resto)
  • %/% — divisão inteira
  • ==, != — igualdade, desigualdade
  • <, >, <=, >= — ordenação
# Quick demo of all operators
x <- 10
y <- 3
cat('10 + 3 =', x + y, '
')
cat('10 - 3 =', x - y, '
')
cat('10 * 3 =', x * y, '
')
cat('10 / 3 =', x / y, '
')
cat('10 %% 3 =', x %% y, '
')
cat('10 %/% 3 =', x %/% y, '
')
cat('10 > 3 =', x > y, '
')

Verificação rápida

Qual é o resultado da expressão 17 %% 5 em R?

Recapitulação: operadores e expressões

Excelente trabalho! Veja os principais pontos desta lição:

  • O R oferece operadores aritméticos: +, -, *, /, ^, %%, %/%
  • %% fornece o resto; %/% fornece o quociente inteiro
  • Os operadores de comparação (==, !=, <, > etc.) retornam TRUE ou FALSE
  • Os operadores são vetorizados — aplicam-se elemento por elemento aos vetores
  • As operações aritméticas são avaliadas antes das comparações (precedência padrão)
# Final example: find numbers divisible by 3
nums <- 1:15
divisible_by_3 <- nums[nums %% 3 == 0]
cat('Numbers 1-15 divisible by 3:', divisible_by_3, '
')

Perguntas Frequentes

A aula “Operadores aritméticos e de comparação” é grátis?

Sim — o texto completo de “Operadores aritméticos e de comparação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de R Academy, atualize para CoddyKit PRO. O curso de R Academy inclui 4 aulas no total.

O que vou aprender em “Operadores aritméticos e de comparação”?

Aprenda os operadores +, -, *, /, %%, %/% e os operadores de comparação em R. Você pratica R Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar R Academy?

Nenhuma experiência prévia é necessária. R Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Operadores aritméticos e de comparação”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de R Academy?

Sim. Cada aula de R Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Operadores aritméticos e de comparação
  2. Operadores lógicos e lógica booleana
  3. Atribuição e operadores especiais
  4. Precedência de operadores e expressões complexas
← Voltar para R Academy