Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: Hora da Prática

Segue códigos referente ao desafio. Minha maior dúvida foi referente ao código de cálculo fatorial, acredito não ter feito de maneira correta.

// Desafio 1
function imc(altura, peso){
    let conta = altura*altura/peso;
    console.log(conta);
}
imc(1.80, 80);

// Desafio 2
function calculofator(fatorial){
    let valor = 10;
    while(valor > 0){
        valor--;
        console.log(fatorial*valor);
    }
}
calculofator(10);

// Desafio 3
function converterdolar(dolar){
    let taxaconversao = 4.80;
    let conversao = dolar*taxaconversao;
    console.log(conversao);
}
converterdolar(20);

// Desafio 4
function perimetro(altura1, largura){
    let area = largura*altura1;
    let perimetro = altura1*2 + largura*2;
    console.log(`A área e o perímetro do retangulo são ${area} e ${perimetro} respectivamente.`);
}
perimetro(10, 7);

// Desafio 5
let pi = 3.14;
function perimetrocircular(raio){
    let area1 = pi * raio * raio;
    let perimetro1 = parseInt(2 * pi * raio);
    console.log(`A área e o perímetro do circulo são ${area1} e ${perimetro1} respectivamente.`);
}
perimetrocircular(10);

// Desafio 6
let valores = 0;
function tabuada(num){
    while (valores < 10){
        valores ++;
        console.log(num*valores);
    }
}
tabuada(7);
1 resposta
solução!

Olá, Welington!

O cálculo do fatorial de um número vamos supor n é o produto de todos os inteiros positivos até próprio n . Por exemplo, o fatorial de 5 é :

5 x 4 x 3 x 2 x 1 = 120.

Aqui está uma maneira de corrigir sua função de cálculo fatorial:

function calculofator(n) {
    let fatorial = 1;
    for (let i = n; i > 0; i--) {
        fatorial *= i;
    }
    console.log(fatorial);
}
calculofator(10);

Neste código, inicializamos a variável fatorial com 1 e, em seguida, usamos um laço for que começa em n e decrementa até 1, multiplicando fatorial pelo valor atual de i a cada iteração. Assim, ao final do laço, fatorial conterá o valor do fatorial de n.

Outra observação é em relação ao do IMC, A fórmula correta é peso / (altura * altura). O código está invertendo a divisão. Corrigido:

function imc(altura, peso) {
    let conta = peso / (altura * altura);
    console.log(conta);
}
imc(1.80, 80);

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

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