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');
}Desafio
FácilCrie um programa que rastreie as estatísticas de um jogador usando atalhos de atribuição:
- Declare uma variável inteira
scorecom um valor inicial de 100 - Declare uma variável inteira
bonuscom um valor inicial de 50 - Declare uma variável inteira
multipliercom um valor inicial de 2 - Declare uma variável inteira
penaltycom um valor inicial de 30 - Imprima a pontuação inicial com a mensagem:
Initial score: 100 - Use o operador
+=para adicionar obonusaoscore - Imprima a pontuação após adicionar o
bonus:Score after bonus: 150 - Use o operador
*=para multiplicar oscorepelomultiplier - Imprima a pontuação após aplicar o
multiplier:Score after multiplier: 300 - Use o operador
-=para subtrair apenaltydoscore - 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");
}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
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úmeroPratique por conta própria: Compilador de Dart online