Está dando o valor errado mesmo com esse raciocio de soma + +
Está dando o valor errado mesmo com esse raciocio de soma + +
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:
Calcule a média:
let media = (8 + 6.3 + 7 + 9.3) / 4; // media = 7.65
Verifique a condição:
if (media >= 7) {
media += media * 0.1; // media = 7.65 + 0.765 = 8.415
}
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!