Menu
Coddy logo textTech

Atalhos de Atribuição

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 20 de 94.

Em Dart, os atalhos de atribuição combinam operadores aritméticos com atribuição para modificar variáveis de forma concisa.

1. Atribuição de adição (+=)

void main() {
  int score = 10;
  score += 5;  // Equivalent to: score = score + 5;
  print('Score after adding 5: $score');
}

2. Atribuição de Subtração (-=)

void main() {
  int lives = 3;
  lives -= 1;  // Equivalente a: lives = lives - 1;
  print('Lives after losing 1: $lives');
}

3. Atribuição de multiplicação (*=)

void main() {
  int points = 5;
  points *= 2;  // Equivalente a: points = points * 2;
  print('Points after doubling: $points');
}

4. Atribuição de Divisão (/=)

void main() {
  double price = 100.0;
  price /= 2;  // Equivalent to: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

Desafio

Fácil

Crie um programa que rastreia as estatísticas de jogo de um jogador usando atalhos de atribuição:

  1. Declare uma variável inteira score com um valor inicial de 100
  2. Declare uma variável inteira bonus com um valor inicial de 50
  3. Declare uma variável inteira multiplier com um valor inicial de 2
  4. Declare uma variável inteira penalty com um valor inicial de 30
  5. Imprima a pontuação inicial com a mensagem: Initial score: 100
  6. Use o operador += para adicionar o bônus à pontuação
  7. Imprima a pontuação após adicionar o bônus: Score after bonus: 150
  8. Use o operador *= para multiplicar a pontuação pelo multiplicador
  9. Imprima a pontuação após aplicar o multiplicador: Score after multiplier: 300
  10. Use o operador -= para subtrair a penalidade da pontuação
  11. Imprima a pontuação final: Final score: 270

Sua saída deve corresponder exatamente ao formato mostrado acima.

Folha de consulta

Atalhos de atribuição combinam operadores aritméticos com atribuição para modificar variáveis de forma concisa:

Atribuição de adição (+=)

score += 5;  // Equivalent to: score = score + 5;

Atribuição de subtração (-=)

lives -= 1;  // Equivalent to: lives = lives - 1;

Atribuição de multiplicação (*=)

points *= 2;  // Equivalent to: points = points * 2;

Atribuição de divisão (/=)

price /= 2;  // Equivalent to: price = price / 2;

Experimente você mesmo

void main() {
  // Declare suas variáveis aqui
  int score = ?;
  int bonus = ?;
  int multiplier = ?;
  int penalty = ?;
  
  // Imprime pontuação inicial
  print("Initial score: $score");
  
  // Adiciona bônus usando o operador +=
  score ? bonus;
  
  // Imprime pontuação após bônus
  print("Score after bonus: $score");
  
  // Aplica multiplicador usando o operador *=
  score ? multiplier;
  
  // Imprime pontuação após multiplicador
  print("Score after multiplier: $score");
  
  // Subtrai penalidade usando o operador -=
  score ? penalty;
  
  // Imprime pontuação final
  print("Final score: $score");
}
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