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

O que tive mais dificuldade foi implementar a lógica do fatorial.

function imc(height,weight){
    let num = weight/(height * height);
    alert (`your imc is ${num}`);
}
imc(1.97, 105);

function fatorial(n){
    let fat = 1;
    while (n>1){
    fat = fat * n;
    n --;
    }
    console.log(fat);
}
fatorial(0);

function dolar(valor){
    console.log( valor/4.8);
}

dolar(48);

function areaPerimetro(altura, largura){
    console.log(4*largura);
    console.log(altura*largura);
}

areaPerimetro(2,2);

function areaPerimetroCirculo(raio){
    let pi = 3.14;
    console.log(2*pi*raio);
    console.log(pi*raio*raio);
}
areaPerimetroCirculo(1);

function tabuadaDe(num){
    let cont = 1;
    while(cont<=10){
        console.log(`${num} x ${cont} = ${num*cont}`);
        cont++;
    }
}

# tabuadaDe(1);
1 resposta
solução!

Oi, Pedro! Como vai?

Quero te parabenizar, porque você trouxe várias funções bem organizadas e que resolvem diferentes problemas do dia a dia da programação. Sobre sua fala, faz todo sentido você ter sentido mais dificuldade na lógica do fatorial, afinal, trabalhar com repetição e decremento pode ser desafiador no início.

Inclusive, olhando seu código, ele tá correto e funcional! Só vale uma atenção para o caso específico do fatorial(0). Por definição matemática, o fatorial de 0 é 1, e seu código já retorna corretamente esse valor, pois a variável fat começa em 1.

Dica: se quiser, pode experimentar transformar sua função de fatorial em uma versão com for, que muitas vezes fica mais intuitiva para algumas pessoas. Assim, você pratica outra estrutura de repetição. Veja um exemplo:


function fatorial(n){
    let fat = 1;
    for(let i = 1; i <= n; i++){
        fat = fat * i;
    }
    return fat;
}

let resultado = fatorial(5);
console.log(resultado); // Vai exibir 120

Esse código faz exatamente o mesmo, só que utilizando o laço for, que deixa claro que estamos percorrendo de 1 até n.

Parabéns pela sua dedicação, Pedro! Bora continuar praticando e explorando esses conceitos, porque programação é isso: treino constante.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!