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