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, Ruby fornece operadores abreviados chamados operadores de atribuição composta. Eles combinam uma operação aritmética com uma 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.
Veja 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 (+=, -=, *=, /=, %=), execute as seguintes operações em balance, nesta ordem:
- Adicione
50abalance - Subtraia
30debalance - Multiplique
balancepor2 - Divida
balancepor4 - Obtenha o resto quando
balancefor dividido por7
Após cada operação, exiba o valor atual de balance usando puts. Você deverá ter um total de 5 linhas de saída.
Experimente você mesmo
# Saldo inicial
balance = 200
# TODO: Escreva seu código abaixo
# Use os operadores de atribuição composta (+=, -=, *=, /=, %=) para:
# 1. Adicione 50 a balance, depois imprima
# 2. Subtraia 30 de balance, depois imprima
# 3. Multiplique balance por 2, depois imprima
# 4. Divida balance por 4, depois imprima
# 5. Obtenha o resto quando balance for dividido por 7, depois imprimaEsta 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 ProgramaPratique por conta própria: Compilador de Ruby online