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

Pratique por conta própria: Compilador de Dart online