Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gilberto_tgsi

Cálculo de vendas

Recommended Posts

Olá pessoal, sou novo aqui no Fórum, tô fazendo faculdade de Sistemas de Informação e o prof deu um exercício pra fazer que é transpor um fluxograma para javascript e não consegui achar o erro desse. Pesso ajuda a quem puder...(Não sei bem se é o local certo de postar isso aki, qquer coisa, desculpe-me)<html> <script> VENDAS = parseFloat(prompt("Digite o valor de vendas: ",0)); SAL_BASE = parseFloat(prompt("Digite o salário base: ",0)); if(VENDAS <= 500,00) SAL_LIQ = SAL_BASE+VENDAS*0,02 { alert ("O salário líquido é: "+ SAL_LIQ) } if(VENDAS >= 500,01 && VENDAS <= 5000,00) SAL_LIQ = SAL_BASE+VENDAS*0,05 { alert ("O salário líquido é: "+ SAL_LIQ) } if(VENDAS >= 5000,01 && VENDAS <= 25000,00) SAL_LIQ = SAL_BASE+VENDAS*0,10 { alert ("O salário líquido é: "+ SAL_LIQ) } if(VENDAS >= 25000,01) SAL_LIQ = SAL_BASE+VENDAS*0,15 { alert ("O salário líquido é: "+ SAL_LIQ) } </script></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra começar os números decimais devem ser separados por um ponto e não por vírgula. Então você deve começar mudando isso no código, tipo: SAL_LIQ = SAL_BASE+VENDAS*0,02 vai ficar *0.02, as comparações também devem ser mudadas.

 

Depois você deve dar uma olhada na sintaxe do if, já caso você não use as chaves ele vai considerar como dentro do if apenas o primeiro comando

if(VENDAS >= 500.01 && VENDAS <= 5000.00)SAL_LIQ = SAL_BASE+VENDAS*0.05{alert ("O salário líquido é: "+ SAL_LIQ)}
Nesse caso dentro do if é o SAL_LIQ = SAL_BASE+VENDAS*0.05, e não o alert.

 

Vá fazendo os ajustes, qualquer informação nova poste aqui mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra começar os números decimais devem ser separados por um ponto e não por vírgula. Então você deve começar mudando isso no código, tipo: SAL_LIQ = SAL_BASE+VENDAS*0,02 vai ficar *0.02, as comparações também devem ser mudadas.Depois você deve dar uma olhada na sintaxe do if, já caso você não use as chaves ele vai considerar como dentro do if apenas o primeiro comando

if(VENDAS >= 500.01 && VENDAS <= 5000.00)SAL_LIQ = SAL_BASE+VENDAS*0.05{alert ("O salário líquido é: "+ SAL_LIQ)}
Nesse caso dentro do if é o SAL_LIQ = SAL_BASE+VENDAS*0.05, e não o alert.Vá fazendo os ajustes, qualquer informação nova poste aqui mesmo.
Valeu amigo. Corrigi os erros da vírgula. Deixei assim agora:<html> <script> VENDAS = parseFloat(prompt("Digite o valor de vendas: ",0)); SAL_BASE = parseFloat(prompt("Digite o salário base: ",0)); if(VENDAS <= 500.00) SAL_LIQ = SAL_BASE+VENDAS*0.02 alert ("O salário líquido é: "+ SAL_LIQ) ; if(VENDAS >= 500.01 && VENDAS <= 5000.00) SAL_LIQ = SAL_BASE+VENDAS*0.05 alert ("O salário líquido é: "+ SAL_LIQ) ; if(VENDAS >= 5000.01 && VENDAS <= 25000.00) SAL_LIQ = SAL_BASE+VENDAS*0.10 alert ("O salário líquido é: "+ SAL_LIQ) ; if(VENDAS >= 25000.01) SAL_LIQ = SAL_BASE+VENDAS*0.15 alert ("O salário líquido é: "+ SAL_LIQ) ; </script></html>Ele dá os dois prompts, mas ele não está dando o alert. Tem que ir fora do if? Como eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha bem esse pedaço:

if(VENDAS <= 500.00)SAL_LIQ = SAL_BASE+VENDAS*0.02;alert ("O salário líquido é: "+ SAL_LIQ);
Se VENDAS menos igual a 500 o que ele vai executar?

Como não tem chaves ele vai executar apenas o primeiro comando.

Então, se VENDAS <= 500.00 ele muda o valor de SAL_LIQ.

 

Você deveria colocar chaves para que ele mude o valor e depois dê o alert

tipo:

if(VENDAS <= 500.00){	  SAL_LIQ = SAL_BASE+VENDAS*0.02;	  alert ("O salário líquido é: "+ SAL_LIQ);}if(VENDAS >= 500.01 && VENDAS <= 5000.00){	  SAL_LIQ = SAL_BASE+VENDAS*0.05;	  alert ("O salário líquido é: "+ SAL_LIQ);}e por aí vai..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.