Resumo - Cálculos Simples
Parte da seção Fundamentos do Journey de Dart da Coddy — lição 21 de 94.
Desafio
FácilVocê 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
playerScoree defina-a como 100 - Crie uma variável inteira chamada
currentLevele 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 empowerUps - Pontos Restantes: Use o operador módulo (
%) para descobrir quantos pontos sobram após comprar todos os power-ups possíveis. Armazene isso emremainingPoints
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 chamadanewLevel - 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
4Operadores Parte 2
Operadores de ComparaçãoAND LógicoOR LógicoNOT LógicoOperadores de Teste de TipoResumo - Fazendo Comparações7Trabalhando com Strings
Concatenação de StringsInterpolação de StringsStrings Multi-linhaPropriedades de StringsMétodos Básicos de Strings10Coleções - Básicos de Mapas
O que são Mapas?Criando um MapaAcessando Valores por ChavePares Chave-ValorObtendo o Tamanho do MapaObtendo as ChavesObtendo os ValoresVerificando se uma Chave Existe2Variáveis e Tipos de Dados Básicos
O que são Variáveis?StringsInteiros (int)Double (double)Booleanos (bool)Inferência de Tipo com 'var'Variáveis finalVariáveis constantesConvenções de NomenclaturaNull Safety BásicaResumo - Declarando Variáveis8Fluxo de Controle - Laços
O Laço 'for'O Laço 'while'O Laço 'do-while'Usando 'break' em LaçosUsando 'continue' em LaçosResumo - Repetindo Código3Operadores Parte 1
Operadores AritméticosDivisão InteiraOperador MóduloIncremento e DecrementoAtalhos de AtribuiçãoResumo - Cálculos Simples6Fluxo de Controle - Tomada de Decisões
A Instrução 'if'A Instrução 'else'A Instrução 'else if'Resumo - Decisões SimplesInstruções 'if' AninhadasA Instrução 'switch'9Coleções - Listas Básicas
O que são Listas?Criando uma ListaAcessando por ÍndiceObtendo o Tamanho da ListaAdicionando ElementosRemovendo ElementosVerificando se uma Lista Está VaziaIterando Sobre uma Lista12Funções Avançadas
Parâmetros Posicionais OpcionaisParâmetros NomeadosParâmetros Nomeados ObrigatóriosValores Padrão de ParâmetrosResumo - Parâmetros de Função15Projeto: Calculadora Simples
ConfigurandoDeclarando Número