1
resposta

Resposta de calculo não aparece

Boa tarde ! Pessoal, estou enfrentando problemas na hora de aparecer o resultado do meu calculo, no retorno da função ;

<meta charset="utf-8">  

<script>

   function pulaLinha(){

     document.write("<br>");

    }    
   function mostra(frase){

     document.write(frase);
     pulaLinha();

    }
function calculaRação (quantidadedevezesbelinha, quantidadedevezesluly ) {

return calculaRação  (quantidadeDeRaçãoBelinha * 0.360) + (quantidadeDeRaçãoLuly* 0.420);

    } 

    var quantidadedevezesbelinha= prompt ("Informe quantas vezes você coloca ração no pote de sua cachorra Belinha");

    var quantidadedevezesluly   = prompt("Informe quantas vezes você coloca ração no pote de sua cachorra luly ")

    var quantidadederacao = calculaRação(quantidadedevezesluly,quantidadedevezesbelinha);

    mostra ( "A quantidade de ração ideal para você comprar é" + quantidadederacao +"kg")

</script>
1 resposta

Oi Gabriel! Tudo bem?

Desculpa pela demora em te trazer um retorno.

Tomei a liberdade de editar seu post. Quando precisar compartilhar códigos aqui no fórum, você pode seguir os passos que compartilho a seguir. Sem a formatação correta o código acaba ficando escondido no post final.

  1. No seu terminal, selecione e copie a seção com o código;

  2. Aqui no fórum, procure o ícone </>. É a sétima opção na aba superior do nosso editor de texto;

  3. Cole o código copiado entre as duas linhas que surgirem.

Para confirmar se está tudo certo, você pode pré-visualizar seu post clicando no último ícone da esquerda para a direita, ou também usando o atalho F9.

Quando eu acessei o DevTools dentro do navegador, percebi a seguinte mensagem de erro no console:

Recorte de captura de tela mostrando a seguinte mensagem de erro: "Uncaught ReferenceError: quantidadeDeRaçãoBelinha is not defined". O nome do arquivo é gabriel.html e o erro está na linha 18

Através dessa mensagem podemos observar algumas informações. O primeiro passo é procurar, na linha 18, a variável quantidadeDeRaçãoBelinha, que não foi definida - assim como a próxima variável: quantidadeDeRaçãoLuly.Podemos substituir essas variáveis vazias pelas que foram definidas como parâmetro para a função e que terão o valor atribuído pela pessoa que estiver utilizando o programa, através do comando prompt. São as quantidadedevezesluly e quantidadedevezesbelinha.

Podemos, também, declarar essas variáveis fora do escopo da função calculaRação().

Mesmo com essas correções temos um erro no programa. Como o return é seguido pelo nome da função, acabamos presos num loop, pois a função retorna ela mesma infinitamente. A declaração return finaliza a execução de uma função e especifica os valores que devem ser retornados para onde a função foi chamada. Se chamarmos a função dentro da finalização dela mesma, ela executará sem parar.

O código final, corrigido, fica assim:

<meta charset="utf-8">  

<script>

  function pulaLinha(){

     document.write("<br>");

    }   

  function mostra(frase){

     document.write(frase);
     pulaLinha();

    }

  var quantidadedevezesbelinha = prompt("Informe quantas vezes você coloca ração no pote de sua cachorra Belinha");

  var quantidadedevezesluly = prompt("Informe quantas vezes você coloca ração no pote de sua cachorra Luly ")

  function calculaRação (quantidadedevezesbelinha, quantidadedevezesluly ) {

    return (quantidadedevezesbelinha * 0.360) + (quantidadedevezesluly* 0.420);

    } 

  var quantidadederacao = calculaRação(quantidadedevezesluly, quantidadedevezesbelinha);

  mostra ( "A quantidade de ração ideal para você comprar é " + quantidadederacao +"kg")

</script>

Sugiro também que você adicione um espaço antes de fechar aspas, quando for realizar uma concatenação entre uma string e algum outro valor.

Para acessar o DevTools e ver as mensagens de erro, você pode utilizar o atalho F12. Desvendar erros faz parte do dia a dia de uma pessoa programadora, e o console é uma ferramenta super importante para isso.

Espero ter ajudado, Gabriel! Adorei sua ideia de programa, me inspirou a fazer um também para calcular quanto comprar de ração para a Meg e a Sofi. Usar programação para solucionar questões do nosso cotidiano é uma das melhores formas de integrar o conhecimento. Continue praticando!

Quando tiver dúvidas, recorra ao fórum.

Forte abraço, bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado! ✓.