Menu
Coddy logo textTech

Resumo - Cálculos Simples

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

challenge icon

Desafio

Fácil

Você está desenvolvendo um calculador simples de pontuação de jogo que rastreia o progresso de um jogador através de diferentes níveis. Siga estes passos cuidadosamente para criar seu programa:

Passo 1: Inicializar Variáveis

  • Crie uma variável inteira chamada playerScore e defina-a como 100
  • Crie uma variável inteira chamada currentLevel e defina-a como 5

Passo 2: Calcular Estatísticas do Jogo

Calcule e armazene estes valores em novas variáveis:

  • Bônus de Nível: Multiplique o nível atual por 20 e armazene o resultado em uma variável chamada levelBonus
  • Power-ups Disponíveis: Cada power-up custa 25 pontos. Use divisão inteira (~/) para descobrir quantos power-ups completos o jogador pode comprar com sua pontuação atual. Armazene isso em powerUps
  • Pontos Restantes: Use o operador módulo (%) para descobrir quantos pontos sobram após comprar todos os power-ups possíveis. Armazene isso em remainingPoints

Passo 3: Atualizar Pontuação e Nível do Jogador

  • Adicione o bônus de nível à pontuação do jogador usando o operador +=
  • Aumente o nível atual em 1 usando o operador de incremento prefixado (++currentLevel) e armazene este novo valor em uma variável chamada newLevel
  • Subtraia 15 pontos da pontuação do jogador usando o operador -=
  • Dobre a pontuação do jogador multiplicando-a por 2 usando o operador *=

Passo 4: Exibir Resultados

As instruções de print já estão fornecidas no código. Não as modifique. Seu trabalho é preencher as declarações de variáveis ausentes e cálculos acima para que a saída corresponda exatamente.

Nota: Uma das instruções de print fornecidas exibe playerScore / 1.5, que realiza divisão regular (não inteira) e produz um resultado decimal. Isso é esperado — a saída para essa linha será 246.66666666666666.

Importante: Certifique-se de que seus cálculos sejam feitos na ordem exata especificada acima, pois cada passo afeta o próximo.

Experimente você mesmo

void main() {
  // Inicializar pontuação e nível do jogador
  int playerScore = ?;
  int currentLevel = ?;
  
  // Calcular bônus de nível, power-ups e pontos restantes
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Adicionar bônus de nível à pontuação usando atalho de atribuição
  ?;
  
  // Incrementar nível e armazenar novo nível
  int newLevel = ?;
  
  // Diminuir pontuação em 15 usando atalho de atribuição
  playerScore ?;
  
  // Calcular pontuação final (multiplicar por 2)
  playerScore ?;
  
  // Imprimir os resultados
  print('Initial score: 100');
  print('Level bonus: $levelBonus');
  print('Available power-ups: $powerUps');
  print('Remaining points: $remainingPoints');
  print('New level: $newLevel');
  print('Score after bonus and penalty: ${playerScore / 1.5}');
  print('Final score with multiplier: $playerScore');
}

Todas as lições de Fundamentos