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.
Desafio
FácilVocê recebeu a seguinte variável:
balance = 200Usando apenas operadores de atribuição composta (+=, -=, *=, /=, %=), realize as seguintes operações em balance na ordem:
- Adicione
50abalance - Subtraia
30debalance - Multiplique
balancepor2 - Divida
balancepor4 - Obtenha o resto da divisão de
balancepor7
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 % 10Operadores 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-loEsta 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 Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoO Método FizzBuzz2Variáveis e Tipos de Dados
Números e VariáveisTipo de Dado StringTipo de Dado BooleanTipo de Dado SymbolVerificando Tipos de DadosConvenções de NomenclaturaRecapitulação - Criação de Variáveis5Tomada de Decisão
Instrução IfIf - ElseRecapitulação - Calculadora SimplesIf - Else AninhadoInstrução Unless8Laços de Repetição
Loop For com IntervalosLoop WhileBreakNextRecapitulação - FatorialLoop TimesLoop UntilLoops AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com putsSaída com print e pSaída com VariáveisEntrada com getsMétodo chompConversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Métodos
Definindo um MétodoParâmetros de MétodoValores de RetornoRecapitulação - Método SigmaRecapitulação - Método de ValidaçãoValores de Parâmetro Padrão15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa