Olá Henrique! Tudo bem?
Parece que você está fazendo um ótimo trabalho praticando funções em JavaScript!
Vamos revisar o código que você postou para cada exercício e fazer algumas sugestões de melhorias, se necessário.
Cálculo do IMC: Você criou a função calcularIMC
, mas ela não retorna o valor do IMC calculado. Para corrigir isso, você pode adicionar um return
na função:
function calcularIMC(altura, peso) {
let imc = peso / (altura * altura);
return imc;
}
E para testar, você pode fazer:
console.log(calcularIMC(1.75, 70)); // Exemplo de uso
Número Fatorial: Sua função está correta, mas ela está imprimindo o resultado diretamente no console. Se você quiser que a função retorne o valor do fatorial, você pode modificar para:
function numeroFatorial(n) {
let vez = 1;
let fatorial = 1;
while (vez <= n) {
fatorial *= vez;
vez++;
}
return fatorial;
}
console.log(numeroFatorial(5)); // Exemplo de uso
Conversão de Moeda: Sua função imprime diretamente o resultado. Se você quiser que ela retorne o valor, você pode fazer:
function conversao(real) {
return real * cotacaoDolar;
}
console.log(`R$${conversao(100).toFixed(2)}`); // Exemplo de uso
Perímetro Retangular: Sua função está correta, mas se você quiser que ela retorne os valores em vez de imprimir diretamente, você pode ajustar para:
function perimetroRetangular(altura, largura) {
let area = altura * largura;
let perimetro = 2 * (altura + largura);
return { area, perimetro };
}
let resultado = perimetroRetangular(5, 3);
console.log(`Área da sala: ${resultado.area} metros`);
console.log(`Perímetro da sala: ${resultado.perimetro} metros`);
Perímetro Circular: Similarmente, para retornar os valores:
function perimetroCircular(raio) {
let perimetro = 2 * 3.14 * raio;
let area = 3.14 * (raio * raio);
return { perimetro: perimetro.toFixed(2), area: area.toFixed(2) };
}
let resultadoCircular = perimetroCircular(4);
console.log(`O perímetro circular é ${resultadoCircular.perimetro}`);
console.log(`A área do círculo é de ${resultadoCircular.area}`);
Tabuada: Sua função está boa, mas se você quiser que ela retorne uma lista com os resultados da tabuada, você pode fazer:
function tabuada(n) {
let resultados = [];
for (let limite = 1; limite <= 10; limite++) {
resultados.push(`${n} * ${limite} = ${n * limite}`);
}
return resultados;
}
tabuada(5).forEach(resultado => console.log(resultado));
Espero que essas sugestões te ajudem a aprimorar suas funções e te encorajem a continuar explorando as possibilidades com JavaScript.
Bons estudos!