Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] SOMANDO VALORES

Olá, pessoal, gostaria de um auxílio para a tarefa número 05 de soma de números. O desafio pede para colocarmos duas variáveis de números e fazer a soma. Gostaria de ir além e fazer uma soma de qualquer número (não apenas os números que deixei na memória), alguém poderia me auxíliar? Pois nesse código que eu escrevi, se eu deixar Valor1 = 1 e Valor2 = 2, a resposta sempre será 3, independente do número que eu colocar no teste posteriomente,.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Oi Wesley,

O problema no seu código é que a soma ResultadoSoma = Valor1 + Valor2; é calculada antes de você obter os valores do usuário com prompt().

Isso faz com que a soma use os valores iniciais (1 e 2) em vez dos valores inseridos pelo usuário. 🤔

Para corrigir isso, você precisa calcular a soma depois de receber os valores do usuário.

Veja como:

alert('Somando Valores');

// Recebe os valores e converte para números, pois prompt retorna strings. 
let Valor1 = parseFloat(prompt('Escolha o valor 01'));
let Valor2 = parseFloat(prompt('Escolha o valor 02'));

// agora vem a soma
let ResultadoSoma = Valor1 + Valor2;

alert(`A soma de ${Valor1} e ${Valor2} é ${ResultadoSoma}`);
console.log(`A soma de ${Valor1} e ${Valor2} é ${ResultadoSoma}`);

Nesse código, convertemos esses valores para números usando parseFloat() (já que prompt() retorna texto), e só então calculamos a soma. Assim, o resultado será sempre a soma dos valores que o usuário inserir 💪.

Para saber mais:

Continue praticando e explorando as possibilidades da programação 💻!

tux matrix Caso este post o tenha ajudado, marque-o como solucionado ☑️. Bons Estudos! 🤓

Muito obrigado pelo esclarecimento!