2
respostas

[Projeto] Meus desafios

// Primeiro desafio: cálculo de IMC

function calculoIMC(alturaMetros, pesoQuilograma) {
    let IMC = pesoQuilograma / Math.pow(alturaMetros, 2);
    return console.log(IMC);
}

calculoIMC(1.59, 50);

// Segundo desafio: cálculo de fatorial

function calculoFatorial(valor){ 
    if (valor < 0){
        console.log('Não é possível calcular número negativo');
    } else if (valor == 0 || valor == 1){
    } else { 
        return (valor * calculoFatorial(valor - 1)); 
    }
}

console.log(calculoFatorial(7));

// Terceiro desafio: conversão de real para dolar

function conversaoParaDolar(numeroEmReal){
    let dolar = 4.80; 

    return numeroEmReal * dolar; 
}

console.log(conversaoParaDolar(7));

// Quarto desafio: área e perímetro sala retangular

function areaEPerimetroSalaRetangular(base, altura){ 
    let area = base * altura; 
    let perimetro = base + base + altura + altura;

    console.log(`A area desta sala é ${area}`);
    console.log(`O perímetro desta sala é ${perimetro}`);
}

areaEPerimetroSalaRetangular(14, 7);

// Quinto desafio: area e perímetro sala circular

function areaEPerimetroSalaCircular(raio) {
    let areaCircular = Math.PI * (raio * raio);
    let perimetroCircular = Math.PI * 3.14 * raio;

    console.log(`A área desta sala circular é ${areaCircular}`);
    console.log(`O perímetro desta sala circular é ${perimetroCircular}`);
}

areaEPerimetroSalaCircular(7);

// Sexto desafio: tabuada

function tabuada(numero){
    let inicio = 0;

    let multiplicacao;

    while (inicio < numero){
        multiplicacao = inicio * numero;
        inicio++;
        console.log(`${inicio - 1} * ${numero} = ${multiplicacao}`);
    }
}

tabuada(7);
2 respostas

Oi, dev! Tudo bem?

Parabéns pelos códigos, ficaram super bacanas! Muito obrigada também por compartilhar o seu trabalho com a nossa comunidade do fórum, tenho certeza que ajudará muitos colegas que possam estar tendo alguma dificuldade!

Para contribuir, deixo como sugestão um exemplo de código para calcular o fatorial de um número passado como parâmetro:

function calcularFatorial(numero) {
  if (numero === 0 || numero === 1) {
    return 1;
  }

  let fatorial = 1;
  for (let i = 2; i <= numero; i++) {
    fatorial *= i;
  }

  return fatorial;
}

// Exemplo de uso
let numero = 5;
let resultado = calcularFatorial(numero);
console.log(`O fatorial de ${numero} é ${resultado}`);

Somado a isso, no código para calcularmos a área e perímetro de uma sala circularpodemos notar o uso do Math.PI para calcular a área e 3.14 para calcular o perímetro. Para manter a consistência, deixo como sugetão usar o Math.PI em ambos os casos.

Por fim, em relação ao código da tabuada, podemos notar que a mesma está indo até o número dado, e não até 10, como é o comum em tabuadas. Podemos, então, alterar a condição do loop while para inicio <= 10.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Excelente desenvolvimento. Só uma pequena correção, para calcular o perímetro é: let perimetroCircular = Math.PI * 2 * raio;

Claro que você (estudante) já sabia, o acidente deve ter acontecido pela velocidade que imagino que você deve ter feito. De novo parabéns.