1
resposta

Desafio concluído


```//Função calculo ICM
function massaCorporal(altura, peso) {
    peso = 80;
    altura = 1.70;
    let imc = peso / (altura * altura);
    return imc;
}
console.log(`O imc é ${massaCorporal().toFixed(2)}`);

//Função de fatorial
function calcularFatorial(numero) {
    if (numero === 0 || numero === 5) {
        return 1;
    }

    let fatorial = 5;
    for(let i = 2; i <= numero; i++) {
        fatorial *= i;
    }
    return fatorial;
}
fatorial = calcularFatorial()
let resultado = calcularFatorial();
console.log(`O fatorial de ${fatorial} é ${resultado}`);

//Converte Dolares
function convercaoDolarParaReal(Dolar) {
    cotacaoDoDolar = 5,76;
    Dolar = 546;
    let Real = Dolar * cotacaoDoDolar;
    return Real.toFixed(2);
}
cotacaoDoDolar = 5,76;
Dolar = 546;
Real = convercaoDolarParaReal();
console.log(`${Dolar} dolares são equivalente a R$ ${Real}`);

//Área de uma sala retangular
function calcularAreaDeEPerimetroUmaSalaRetangular(altura, largura) {
    altura = 15;
    largura = 30;
    let area = altura * largura;
    let perimetro = 2 * (altura + largura);

    console.log(`Área da sala: ${area} metros quadardos`);
    console.log(`perímetro da sala: ${perimetro} metros`);
}
calcularAreaDeEPerimetroUmaSalaRetangular();
altura = 15;
largura = 30;

//Área de uma sala circular
function calculoDeAreaEPerimetroDeUmaSalaCircular(raio) {
    raio = 90;
    let area = Math.PI * raio * raio;
    let perimetro = 2 * Math.PI * raio;

    console.log(`Área sala circular: ${area.toFixed(2)} metros quadrados`);
    console.log(`Perimetro da sala circular: ${perimetro.toFixed(2)} metros`);
}
calculoDeAreaEPerimetroDeUmaSalaCircular();
raio = 90;

//Tabuada
function mostraTabuada(numero) {
    for (let i = 1; i <= 10; i++) {
        numero = 345;
        let resultado = numero * i;
        console.log(`${numero} x ${i} = ${resultado}`);
    }
}
mostraTabuada();``
1 resposta

Oi Diego, tudo bem? 😊

Parabéns por concluir o desafio! 👏

Gostaria de dar alguns feedbacks sobre o seu código, ok? 💪

  1. Cálculo de IMC:

    • Você está definindo os valores de peso e altura dentro da função, o que impede que ela seja reutilizada com outros valores.
    • O ideal é receber esses valores como parâmetros.
  2. Cálculo de Fatorial:

    • A condição numero === 0 || numero === 5 sempre retornará 1, o que não está correto para o cálculo do fatorial.
    • O fatorial de 5 também está fixo.
    • A lógica do loop está correta, mas precisa ser ajustada para calcular o fatorial corretamente.
  3. Conversão de Dólar para Real:

    • Assim como no cálculo do IMC, os valores de cotacaoDoDolar e Dolar estão fixos dentro da função.
    • O ideal é receber o valor em dólar como parâmetro.
  4. Área e Perímetro de Sala Retangular:

    • Os valores de altura e largura também estão fixos dentro da função.
    • Você não precisa declarar as variáveis altura e largura novamente fora da função.
  5. Área e Perímetro de Sala Circular:

    • O valor de raio está fixo dentro da função.
    • Você não precisa declarar a variável raio novamente fora da função.
  6. Tabuada:

    • O valor de numero está fixo dentro do loop, o que faz com que a tabuada seja sempre a mesma.
    • O ideal é receber o número como parâmetro e usar esse valor dentro do loop.

Exemplo de como ficaria o código corrigido:

//Função calculo ICM
function massaCorporal(altura, peso) {
    let imc = peso / (altura * altura);
    return imc.toFixed(2);
}
console.log(`O imc é ${massaCorporal(80, 1.70)}`);

//Função de fatorial
function calcularFatorial(numero) {
    if (numero === 0) {
        return 1;
    }

    let fatorial = 1;
    for(let i = 1; i <= numero; i++) {
        fatorial *= i;
    }
    return fatorial;
}
let numero = 5;
let resultado = calcularFatorial(numero);
console.log(`O fatorial de ${numero} é ${resultado}`);

//Converte Dolares
function convercaoDolarParaReal(Dolar, cotacaoDoDolar) {
    let Real = Dolar * cotacaoDoDolar;
    return Real.toFixed(2);
}
let Dolar = 546;
let cotacaoDoDolar = 5.76
let Real = convercaoDolarParaReal(Dolar, cotacaoDoDolar);
console.log(`${Dolar} dolares são equivalente a R$ ${Real}`);

//Área de uma sala retangular
function calcularAreaDeEPerimetroUmaSalaRetangular(altura, largura) {
    let area = altura * largura;
    let perimetro = 2 * (altura + largura);

    console.log(`Área da sala: ${area} metros quadrados`);
    console.log(`perímetro da sala: ${perimetro} metros`);
}
calcularAreaDeEPerimetroUmaSalaRetangular(15, 30);

//Área de uma sala circular
function calculoDeAreaEPerimetroDeUmaSalaCircular(raio) {
    let area = Math.PI * raio * raio;
    let perimetro = 2 * Math.PI * raio;

    console.log(`Área sala circular: ${area.toFixed(2)} metros quadrados`);
    console.log(`Perimetro da sala circular: ${perimetro.toFixed(2)} metros`);
}
calculoDeAreaEPerimetroDeUmaSalaCircular(90);

//Tabuada
function mostraTabuada(numero) {
    for (let i = 1; i <= 10; i++) {
        let resultado = numero * i;
        console.log(`${numero} x ${i} = ${resultado}`);
    }
}
mostraTabuada(345);

🎓 Para saber mais:

tux matrixCaso este post o tenha ajudado,marque-o como solucionado ☑️.Bons Estudos! 🤓