Menu
Coddy logo textTech

Atalhos Aritméticos

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 13 de 88.

Quando você precisa atualizar o valor de uma variável com base em seu valor atual, o Ruby fornece operadores de atalho chamados operadores de atribuição composta. Eles combinam uma operação aritmética com a atribuição em uma única etapa.

Em vez de escrever score = score + 10, você pode usar score += 10. Ambos fazem a mesma coisa, mas o atalho é mais limpo e mais comum em código real.

Aqui estão os atalhos aritméticos disponíveis em Ruby:

points = 100
points += 25   # O mesmo que: points = points + 25 (agora 125)
points -= 10   # O mesmo que: points = points - 10 (agora 115)
points *= 2    # O mesmo que: points = points * 2 (agora 230)
points /= 5    # O mesmo que: points = points / 5 (agora 46)
points %= 10   # O mesmo que: points = points % 10 (agora 6)

Esses atalhos funcionam com todos os operadores aritméticos que você aprendeu, incluindo o módulo. Eles são especialmente úteis ao incrementar contadores ou acumular totais, tornando seu código mais conciso e legível.

challenge icon

Desafio

Fácil

Você recebeu a seguinte variável:

balance = 200

Usando apenas operadores de atribuição composta (+=, -=, *=, /=, %=), realize as seguintes operações em balance na ordem:

  1. Adicione 50 a balance
  2. Subtraia 30 de balance
  3. Multiplique balance por 2
  4. Divida balance por 4
  5. Obtenha o resto da divisão de balance por 7

Após cada operação, exiba o valor atual de balance usando puts. Você deve ter um total de 5 linhas de saída.

Folha de consulta

Ruby fornece operadores de atribuição composta que combinam operações aritméticas com atribuição:

points = 100
points += 25   # O mesmo que: points = points + 25
points -= 10   # O mesmo que: points = points - 10
points *= 2    # O mesmo que: points = points * 2
points /= 5    # O mesmo que: points = points / 5
points %= 10   # O mesmo que: points = points % 10

Operadores de atribuição composta disponíveis:

  • += para adição
  • -= para subtração
  • *= para multiplicação
  • /= para divisão
  • %= para módulo

Experimente você mesmo

# Saldo inicial
balance = 200

# TODO: Escreva seu código abaixo
# Use operadores de atribuição composta (+=, -=, *=, /=, %=) para:
# 1. Adicionar 50 ao saldo, depois imprimi-lo
# 2. Subtrair 30 do saldo, depois imprimi-lo
# 3. Multiplicar o saldo por 2, depois imprimi-lo
# 4. Dividir o saldo por 4, depois imprimi-lo
# 5. Obter o resto quando o saldo for dividido por 7, depois imprimi-lo
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