1
resposta

[Projeto]Desafios do terceiro módulo

// Desafio 1
function calcularIMC(peso, altura) {
    let imc = Number(peso) / Number(altura**2);
    return alert(`Seu Índice de massa corporal é: ${imc.toFixed(2)}`);
};
calcularIMC(
    prompt('Quantos kg você pesa? (Exemplo: 64)'),
    prompt('Qual sua altura? (Exemplo: 1.75)')
);

// Desafio 2
function calcularFatorial(numero) {
    let numeroInicial = Number(numero);
    let fatorial = 1;

    if (numeroInicial == 0) {
        alert('O fatorial de 0 é: 1');
    } else if (numeroInicial < 0) {
        alert('Digite um número válido');
    } else {
        while (numeroInicial >= 1) {
            fatorial *= numeroInicial;
            numeroInicial--;
        }
        alert(`O fatorial de ${numero} é ${fatorial}`);
    }
};
calcularFatorial(
    prompt('Digite um número inteiro')
);

// Desafio 3
function converterDolarParaReal(valor) {
    let cotacaoDolar = 4.80
    let conversaoParaReal = valor * cotacaoDolar;
    return alert(`R$ ${conversaoParaReal.toFixed(2).replace('.', ',')}`);
};
converterDolarParaReal(
    prompt('Digite um valor em dólar (Exemplo: 44)')
);

// Desafio 4
function calcularPerimetroRetangular(altura, largura) {
    let perimetroRetangular = Number(altura*2) + Number(largura*2);
    let areaRetangular = Number(altura) * Number(largura);
    return alert (`O perímetro da sala retangular é: ${perimetroRetangular} m e sua área é de: ${areaRetangular} m²`);
};
calcularPerimetroRetangular(
    prompt('Digite em metros a altura da sala retangular (Exemplo: 22)'),
    prompt('Digite em metros a largura da sala retangular (Exemplo: 30)')
);

// Desafio 5
function calcularSalaCircular(raio) {
    let r = Number(raio);
    if (r <= 0) return alert('Raio inválido');
    
    let pi = 3.14;
    let area = pi * r**2;
    let perimetro = 2 * pi * r;
    
    return alert(`O perímetro da sala circular é: ${perimetro.toFixed(2)} m e sua área é de: ${area} m²`);
};
calcularSalaCircular(
    prompt('Digite em metros o raio da sala circular (Exemplo: 10)')
);

// Desafio 6
function calcularTabuada(numeroTabuada) {
    let multiplicadorTabuada = 1;
    let tabuada = '';
    while (multiplicadorTabuada <= 10) {
        tabuada += `${numeroTabuada} x ${multiplicadorTabuada} = ${numeroTabuada * multiplicadorTabuada}\n`;
        multiplicadorTabuada++;
    }
    alert(tabuada);
}
calcularTabuada(
    Number(prompt('Digite um número para calcular a tabuada'))
);
1 resposta

Oi, Marcos! Como vai?

Gostei bastante de como você organizou as funções para resolver cada desafio. A forma como tratou casos especiais, como o fatorial de zero e o raio inválido, mostra atenção aos detalhes no código.

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