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;  // 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 com 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 rastreie as estatísticas 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 bonus ao score
  7. Imprima a pontuação após adicionar o bonus: Score after bonus: 150
  8. Use o operador *= para multiplicar o score pelo multiplier
  9. Imprima a pontuação após aplicar o multiplier: Score after multiplier: 300
  10. Use o operador -= para subtrair a penalty do score
  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
  // Substitua os valores de placeholder abaixo pelos da tarefa
  int score = 0;
  int bonus = 0;
  int multiplier = 0;
  int penalty = 0;
  
  // Print initial score
  print("Initial score: $score");
  
  // Adicione o bônus usando o operador +=
  score = bonus;
  
  // Print score after bonus
  print("Score after bonus: $score");
  
  // Aplique o multiplicador usando o operador *=
  score = multiplier;
  
  // Print score after multiplier
  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

Pratique por conta própria: Compilador de Dart online