1
resposta

[Dúvida] operadore +=

Está dando o valor errado mesmo com esse raciocio de soma + +

1 resposta

Oi, Gelson! Tudo bem?

Entendi que você está tendo problemas com o operador += no seu código, vou tentar te ajudar a entender melhor como ele funciona e como aplicá-lo corretamente.

O operador += é um operador de atribuição que adiciona o valor da expressão à direita ao valor da variável à esquerda e depois atribui o resultado à variável à esquerda, por exemplo:

let x = 5;
x += 3;  // Isso é equivalente a x = x + 3
console.log(x);  // O resultado será 8

No nosso caso, estamos tentando adicionar um décimo da média à própria média se ela for maior ou igual a 7, vamos revisar o código passo a passo:

const notaPrimeiroBi = 8;
const notaSegundoBi = 6.3;
const notaTerceiroBi = 7;
const notaQuartoBi = 9.3;

let media = (notaPrimeiroBi + notaSegundoBi + notaTerceiroBi + notaQuartoBi) / 4;

if (media >= 7) {
  media += media * 0.1;  // Isso adiciona 10% da média à própria média
}

console.log(`a média é ${media.toFixed(2)}`);

No código acima, se a média for maior ou igual a 7,estamos adicionando 10% da média à própria média com media += media * 0.1.

Vamos ver um exemplo prático:

  1. Calcule a média:

    let media = (8 + 6.3 + 7 + 9.3) / 4;  // media = 7.65
    
  2. Verifique a condição:

    if (media >= 7) {
      media += media * 0.1;  // media = 7.65 + 0.765 = 8.415
    }
    
  3. Imprima a média:

    console.log(`a média é ${media.toFixed(2)}`);  // a média é 8.42
    

Se estamos obtendo um valor inesperado, devemos verificar se a lógica está correta e se os valores das variáveis estão sendo atribuídos corretamente. Além disso, certifique-se de que não há erros de digitação ou outros problemas no código.

Espero ter ajudado!

Um forte abraço e bons estudos!