Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio 3

Desafio 1 : Cálculo IMC

        let alturaUsuario = parseFloat(prompt('Digite sua altura'));
        let pesoUsuario = parseInt(prompt('Digite seu peso'));

        function calcularImc(alturaUsuario, pesoUsuario) {
            let imc = pesoUsuario / (alturaUsuario * 2);
            return imc;
        }

        alert(parseInt(calcularImc(alturaUsuario, pesoUsuario)));

Desafio 2 : Cálculo fatorial

    let numero = parseInt(prompt('Digite um número'));
    let resultado = calcularFatorial(numero);

    function calcularFatorial(numero) {
    if (numero < 0) {
        return "O fatorial de um número negativo não é definido.";
    } else if (numero === 0 || numero === 1) {
        return 1;
    } else {
        let resultado = 1;
        for (let i = 2; i <= numero; i++) {
            resultado *= i;
        }
        return resultado;
    }
}
    alert(`O fatorial de ${numero} é ${resultado}`);

Desafio 3 : Convertendo Dólar pra Real

    let valorEmDolar = parseFloat(prompt('Digite o valor em Dólar'));
    let valorEmReais = converterDolarParaReal(valorEmDolar);

    function converterDolarParaReal(valorEmDolar) {
        let cotacaoDolar = 4.80;
        let valorEmReais = valorEmDolar * cotacaoDolar;
        return valorEmReais.toFixed(2);
    }

    alert(`$${valorEmDolar} equivale a R$${valorEmReais}`);

Desafio 4 : Cálculo de área

    let altura = parseInt(prompt('Digite a altura'));
    let largura = parseInt(prompt('digite a largura'));

    function calcularAreaEPerimetro (altura, largura) {
        let area = altura * largura;
        let perimetro = 2 * (altura + largura);
        alert(`Area: ${area}m², Perímetro: ${perimetro}m`);
    }

    calcularAreaEPerimetro(altura, largura);  
 
    

Desafio 5 : Cálculo área de um círculo

    let raio = parseInt(prompt('Para calcular area e perímetro da sala circular, digite o raio:'));

    function areaEPerimetroCirculo (raio) {
        let area = Math.PI * raio * raio;
        let perimetro = 2 * Math.PI * raio;

        alert(`Area Sala: ${area.toFixed(2)}m², Perímetro Sala: ${perimetro.toFixed(2)}m`);
    }
    areaEPerimetroCirculo (raio);

Desafio 6 : Tabuada

    let numeroTabuada = parseInt(prompt('Digite um número'));
    function tabuada(numeroTabuada) {
    for (let i = 1; i <= 10; i++) {
        let resultado = numeroTabuada * i;
        console.log(`${numeroTabuada} x ${i} = ${resultado}`);
        
    }
}
tabuada(numeroTabuada);
2 respostas
solução!

Oi, Leonardo, tudo bem?

Parabéns pelo resultado na resolução do desafio, ficou ótimo!

Também agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Gostaria apenas de fazer uma pequena correção no código referente ao desafio 6 sobre a tabuada. No código, ao definir a variável resultado, você fez uma multiplicação do valor i por uma variável chamada numero, isso provoca um erro, pois essa variável não foi definida anteriormente. Para corrigir podemos trocar a variável numero, pela variável numeroTabuada. Ficaria assim:

let numeroTabuada = parseInt(prompt('Digite um número'));
function tabuada(numeroTabuada) {
    for (let i = 1; i <= 10; i++) {
        let resultado = numeroTabuada * i;
        console.log(`${numeroTabuada} x ${i} = ${resultado}`);
    }
}
tabuada(numeroTabuada);

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

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

Não tinha percebido, obrigado pela correção. Já apliquei a correção