1
resposta

[Projeto] Desafio: Hora da Prática 3 - Reiniciando o Jogo

Seguem as minhas resoluções: (isoladamente, todas deram certo no VS Code + Live Server)

/* 01- 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.*/

let altura = parseFloat(prompt('Digite a sua altura:'));
let peso = parseFloat(prompt('Digite seu peso:'));

function calculoIMC(altura, peso) {
    return peso / (altura * altura);
}

let IMC = Math.round(calculoIMC(altura, peso));
console.log(IMC);
alert(`O seu IMC é ${IMC}`);


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

// Usando While

function calculoFatorial(numero) {
    let resultado = numero;
    if (numero === 0 || numero === 1) {
        return 1;
    }

    while (numero > 1) {
        numero--;
        resultado *= numero;
    }
    return resultado;
}

console.log(calculoFatorial(6));

//Usando FOR

function calcularFatorial(n1) {
    if (n1 === 0 || n1 === 1) {
        return 1;
    }
    for (let i = n1 -1; i >= 1; i--) {
        n1 *= i;
    }
    return n1;
}

console.log(calcularFatorial(2));




/*03- 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.*/

let valorDolar = parseFloat(prompt('Digite o valor em Dólar:'));

function conversorDolarParaReal(valorDolar) {
    let cotacaoDolar = 4.80;
    let valorReal = valorDolar + cotacaoDolar;
    return valorReal.toFixed(2);
    
}
let valorReal = conversorDolarParaReal(valorDolar);
console.log(`US\$ ${valorDolar} dólares equivalem a R\$ ${valorReal}`);


/*04- 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.*/

// Retângulo - Área >> A = b * h  / Perímetro >> P = 2(b + h).

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

    console.log(`Área da sala: ${area} metros quadrados`);
    console.log(`Perímetro da sala: ${perimetro} metros `);

}

let base = 12;
let altura = 10
calculoAreaPerimetroSalaRetangular(base, altura);



/*05- 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.*/

function calculoAreaPerimetroCirculo(raio) {
    let pi = 3.14;
    
    let areaCirculo = pi * raio * raio;
    let perimetroCirculo = 2 * pi * raio;
    
    console.log(`Área da sala: ${areaCirculo} metros quadrados.`);
    console.log(`Perímetro da sala: ${perimetroCirculo} metros.`);

}

let raio = 3;
calculoAreaPerimetroCirculo(raio);

//Forma 2

function calculoAreaPerimetroCirculo(raio) {
        
    let areaCirculo = Math.PI * raio * raio;
    let perimetroCirculo = 2 * Math.PI * raio;
    
    console.log(`Área da sala circular: ${areaCirculo.toFixed(2)} metros quadrados.`);
    console.log(`Perímetro da sala circular: ${perimetroCirculo.toFixed(2)} metros.`);

}

let raioCirculo = 4;
calculoAreaPerimetroCirculo(raio);

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

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

let numero = 100;
mostrarTabuada(numero);
1 resposta

Oi Raphael, tudo bem?

Agradeço por compartilhar! Parabéns pela prática e pelas funções úteis que você implementou. É notável a diversidade dos exercícios, abrangendo desde cálculos como IMC, fatorial, conversão de moeda até cálculos de área e perímetro de diferentes formas geométricas.

A abordagem de usar tanto while quanto for para o cálculo fatorial mostra uma compreensão versátil das estruturas de controle de fluxo em JavaScript. Além disso, a função de conversão de dólar para real, com uma cotação fixa, é uma aplicação prática.

Um abraço e bons estudos.