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

[Projeto] Resolução - Desafio Function

Tentei buscar soluções diferentes, quem puder dar uma olhada, por gentileza. Me ajudaria muito.

//Crie uma função que calcule o índice de massa corporal (IMC) de uma pessoa, a partir de sua altura, em metros, e peso, em quilogramas, que serão recebidos como parâmetro.

 function alturaToIMC (numero1, numero2){
     let alturaByUser = numero2/100;
     let UserIMC = numero1 / (alturaByUser*alturaByUser);
 return UserIMC.toFixed(2);
 }

 let IMCValueOne = prompt('Digite aqui seu peso:');
 let IMCValueSecond = prompt('Digite aqui sua altura (em centímetros):');
 alert(`Seu IMC é de: ${alturaToIMC(IMCValueOne, IMCValueSecond)}`);

//Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.

function fatorialFunction (numero){
    let tryToFatorial = 1;
    if (numero === 0){
        return 1;
    } else {
        for (let i=1;i<=numero;i++){
            tryToFatorial *= i;
        }
    }
    return tryToFatorial;
}

let exerciseTwoToFatorialNumber = fatorialFunction(5);
console.log(exerciseTwoToFatorialNumber);

// Crie uma função que converte um valor em dólar, passado como parâmetro, e retorna o valor equivalente em reais. Para isso, considere a cotação do dólar igual a R$4,80.

function toDolarMoney (numero){
    let conversionBrazilianMoney = numero / 4.8;

    return conversionBrazilianMoney.toFixed(2);
}

let moneyExerciseDolar = toDolarMoney(5);
console.log(moneyExerciseDolar);

// Crie uma função que mostre na tela a área e o perímetro de uma sala retangular, utilizando altura e largura que serão dadas como parâmetro.

function areaToExercise(altura, largura){
    let areaRectangleCalculate = altura * largura;
    return areaRectangleCalculate;
}

function perimeterToExercise(altura, largura){
    let perimeter = (altura*2)+(largura*2);
    return perimeter;
}

let largura = 8;
let altura = 5;
alert(`Retângulo:
      A altura é de ${altura}.
      A largura é de ${largura}
      A área do seu retangulo é de: ${areaToExercise(largura, altura)}
      E o perímetro é: ${perimeterToExercise(largura, altura)}`);


// Crie uma função que mostre na tela a área e o perímetro de uma sala circular, utilizando seu raio que será fornecido como parâmetro. Considere Pi = 3,14.

let pi = 3.14

function circularAreaToExercise(raio){
    let areaCircular = pi * (raio*raio);
    return areaCircular.toFixed(2)
}

function perimeterCircularToExercise(raio){
    let perimeterCircular = 2 * pi * raio;
    return perimeterCircular.toFixed(2)
}

let raioToExercise = 5
alert(`Círculo:
      O raio é ${raioToExercise}.
      A área do seu círculo é de: ${circularAreaToExercise(raioToExercise)}
      E o perímetro é: ${perimeterCircularToExercise(raioToExercise)}`);


// Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.

function tabuadaByUser(variavel){
    if(variavel===0){
        console.log('A tabuada de 0 é 0');
    } else{
        console.log(`Tabuada do ${variavel}`);
        for (let i=1;i<=10;i++){  
            let variavelOriginal = variavel;
            console.log(`${variavelOriginal} x ${i} = ${variavelOriginal *= i}`);
        }
    }
    return variavel;
}

let numberToTabuada = tabuadaByUser(4);
1 resposta
solução!

Oi, Gabriel! Tudo bem?

Parabéns pelo trabalho, ficou ótimo! Deixo os seguintes feedbacks para as funções, espero que ajudem!

Em relação ao calculo do imc, a função está correta, mas há um pequeno detalhe na conversão da altura, estamos recebendo a altura em centímetros, por isso, podemos convertê-la para metros dividindo por 100, deixando o nosso código da seguinte forma:

function alturaToIMC(peso, alturaCm) {
    let alturaM = alturaCm / 100; // Converte centímetros para metros
    let imc = peso / (alturaM * alturaM);
    return imc.toFixed(2);
}

let peso = prompt('Digite aqui seu peso:');
let alturaCm = prompt('Digite aqui sua altura (em centímetros):');
alert(`Seu IMC é de: ${alturaToIMC(peso, alturaCm)}`);

Já em relação a tabuada, a lógica está correta, mas na multiplicação dentro do loop estamos alterando a variável variavelOriginal em vez de apenas usá-la para o cálculo, o que podemos modificar da seguinte maneira:

function tabuada(numero) {
    if (numero === 0) {
        console.log('A tabuada de 0 é 0');
    } else {
        console.log(`Tabuada do ${numero}`);
        for (let i = 1; i <= 10; i++) {
            console.log(`${numero} x ${i} = ${numero * i}`);
        }
    }
}

let numeroTabuada = 4;
tabuada(numeroTabuada);

Espero ter ajudado!

Um forte abraço e bons estudos!