Menu
Coddy logo textTech

Atalhos de Atribuição

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

No Dart, 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;  // Equivalente a: 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;  // Equivalente a: price = price / 2;
  print('Price after 50% discount: $price');
}
challenge icon

Desafio

Fácil

Crie um programa que acompanhe 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.

Experimente você mesmo

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