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

resolução disponibilizada no github para o desafio do IMC está errada (?)


function calculaIMC(altura, peso){

  let imc = peso / (alturaMetros * alturaMetros);
}

o código acima está disponível no github, mas acredito que esteja errado, pois recebe o parâmetro altura mas calcula usando alturaMetros. além disso, não retorna nada.

abaixo minha resolução:


function calculaIMC(altura, peso){

    let imc = peso / (altura * altura);
    return imc;
  };
  
  let testeIMC = calculaIMC(1.76, 94);

  console.log(testeIMC);
2 respostas
solução!

Oi Muriel.

Tudo bem?

Verdade! Está certa a sua observação. O código disponibilizado no GitHub contém um erro, pois ele está usando a variável alturaMetros que não foi passada como parâmetro, em vez da variável altura que foi recebida. Além disso, a função não retorna o valor do IMC, o que é necessário para que possamos utilizá-lo posteriormente.

Sua resolução está correta. Você fez um ótimo trabalho ao corrigir o código e adicionar o return para que o valor do IMC possa ser utilizado fora da função. Além disso, o teste com console.log é uma ótima prática para verificar se a função está funcionando corretamente. Parabéns. E muito obrigado pelo feedback, eu vou encaminhar para corrigirem o repositório do GitHub.

Espero ter ajudado e bons estudos!

1- Crie uma função que calcule o índice de massa corporal (IMC) de uma pessoa, a partir de sua altura, em metros, e peso, em quilogramas, que serão recebidos como parâmetro.

document.write ("Calculo do IMC! ");

let peso = prompt ("Digite seu Peso"); let altura = prompt ("Digite sua Altura");

function calcImc(peso, altura) { return peso / (altura * altura) ; }

let imc = calcImc (peso, altura).toFixed(2);

document.write (Seu IMC é ${imc} );


2- Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.

function calcularFatorial(numero) { if (numero < 0) { return "Fatorial não é definido para números negativos"; } else if (numero === 0 || numero === 1) { return 1; } else { let fatorial = 1; for (let i = 2; i <= numero; i++) { fatorial *= i; } return fatorial; } } console.log(calcularFatorial(6));


3- Crie uma função que converte um valor em dólar, passado como parâmetro, e retorna o valor equivalente em reais. Para isso, considere a cotação do dólar igual a R$4,80.

function converteParaReais (valorEmDolar) { let dolar = 4.80;

let valorEmReais = valorEmDolar * dolar; return valorEmReais;

}

let valorConvertido = converteParaReais(10); console.log(O valor convertido em Reais é ${valorConvertido});


4- Crie uma função que mostre na tela a área e o perímetro de uma sala retangular, utilizando altura e largura que serão dadas como parâmetro.

function calcularAreaEPerimetro(altura, largura) {

let area = altura * largura;

let perimetro = 2 * (altura + largura);

document.write(Área da sala: ${area} m²<br>); document.write(<br>Perímetro da sala: ${perimetro} m); } calcularAreaEPerimetro(10, 20);


5- Crie uma função que mostre na tela a área e o perímetro de uma sala circular, utilizando seu raio que será fornecido como parâmetro. Considere Pi = 3,14.

function calcularAreaECircunferencia(raio) { const pi = 3.14;

let area = pi * raio * raio;

let circunferencia = 2 * pi * raio;

document.write(Área da sala circular: ${area.toFixed(2)} m²<br>); document.write(<br>Circunferência da sala circular: ${circunferencia.toFixed(2)} m); }

calcularAreaECircunferencia(5); // Substitua 5 pelo raio desejado


6- Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.

function mostrarTabuada(numero) {

console.log(`Tabuada do ${numero}:`);

// Loop para calcular e mostrar a tabuada for (let i = 1; i <= 10; i++) { let resultado = numero * i; console.log(${numero} x ${i} = ${resultado}); } } // Exemplo de uso da função mostrarTabuada(5); // Substitua 7 pelo número desejado