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

Erro no Código - Referente ao curso Lógica de programação I: Os primeiros programas com Javascript e HTML, no capítulo Pratique resolvendo problemas do seu dia a dia e atividade Calculando IMC

Galera! Eu não consigo imprimir a segunda parte do exercício "calculando o imc do amigo", não estou conseguindo encontrar onde está o erro, eu conseguir imprimir até o meu IMC

<meta charset= "UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    var pesoRaphael = 65;
    var alturaRaphael = 1.74;

    var imcRaphael = pesoRaphael / (alturaRaphael * alturaRaphael);



var pesoAmigo = 68;
var alturaAmigo = 1.72;
var imcAmigo = pesoAmigo / (alturaAmigo * alturaAmigo);
    mostra("O imc do meu amigo é " + imcAmigo); 
    mostra ("O imc do Raphael é " + imcRaphael);
</script>
5 respostas

Fala Raphael, Beleza?

Não consegui visualizar teu código. Tenta enviar novamente colocando entre três crases (ou ctrl+alt+c e cola o código dentro).

Abraço!

Opa, Eraldo, beleza e vc?

<meta charset= "UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    var pesoRaphael = 65;
    var alturaRaphael = 1.74;

    var imcRaphael = pesoRaphael / (alturaRaphael * alturaRaphael);



var pesoAmigo = 68;
var alturaAmigo = 1.72;
var imcAmigo = pesoAmigo / (alturaAmigo * alturaAmigo);
    mostra("O imc do meu amigo é " + imcAmigo); 
    mostra ("O imc do Raphael é " + imcRaphael);
</script>

Obrigado

Fala Rapahel,

Cara.. rodei teu código aqui e ambos os resultados foram renderizados na tela. Tenta ver se vc havia salvado antes de atualizar a página.

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

Eu tenho uma sugestão de código pra você dar uma olhada.. segue abaixo.

  <script>
    function calculaIMC(peso, altura) {
      return peso / (altura * altura);
    }

    const imcRaphael = calculaIMC(65, 1.74);
    const imcAmigo = calculaIMC(68, 1.74);

    function mostra(frase) {
      document.write(`<p>${frase}</p>`);
    }

    mostra("O imc do meu amigo é " + imcAmigo);
    mostra("O imc do Raphael é " + imcRaphael);
  </script>

assim vc cria a possibilidade de, sempre que quiser calcular um novo imc, usar a função que calcula imc e armazenar o retorno em uma variável.

Avançando mais um pouco podemos até receber mais um parâmetro no calculaIMC para definir uma pessoa, criar uma lista e percorrer essa lista para mostrar o resultado de cada item.

  <script>
    function calculaIMC(pessoa, peso, altura) {
      return `O IMC de ${pessoa} é: ${(peso / (altura * altura))
        .toFixed(2)
        .replace(".", ",")}`;
    }

    const imcRaphael = calculaIMC("Raphael", 65, 1.74);
    const imcAmigo = calculaIMC("Amigo", 68, 1.74);
    const imcEraldo = calculaIMC("Eraldo", 85, 1.81);

    const listaImc = [imcRaphael, imcAmigo, imcEraldo];

    function mostra(lista) {
      lista.forEach((item) => document.write(`<p>${item}</p>`));
    }

    mostra(listaImc);
  </script>

Espero ter ajudado.. Abraço!

Eraldo, muito obrigado pela ajudar, estou achando que o problema é com editor de texto, tenho percebido que toda vez que passa da linha 20 de qualquer código apresenta o erro. Tenho usado o sublime, mas agora está pedindo atualização e compra de licença. Gostei bastante da tua sugestão, vou ir treinando com ela. Mais uma vez, obrigado pela disponibilidade. Abraço

solução!

Entendi Raphael.

Tenta utilizar o VS Code. Ele é grátis, desempenha bem e é fácil de configurar.

https://code.visualstudio.com/