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

[Projeto] Desafio 2: hora da prática semana 2

Segue abaixo minha resolução do desafio proposto.

// 1 - 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 calcularIMC(altura, peso) {
    let IMC = peso / (altura * altura);
    // Retorno do resultado controlando as casas decimais
    return IMC.toFixed(2);
}
alert("Seu IMC é: " + calcularIMC(1.66, 85));

// 2 - Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.
function CalcularFatorial(numero) {
    let fatorial = 1;
    for (let i = 1; i <= numero; i++) {
        fatorial *= i;
        console.log(`fatorial: ${fatorial}, i: ${i}`);
    }
    return fatorial;
}
alert("O fatorial é: " + CalcularFatorial(5));

// 3 - 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 converteParaDolar(valor) {
    const cotacaoDolar = 4.80;
    let valorConvertido = valor / cotacaoDolar;
    return valorConvertido.toFixed(2);
    
}
alert(`O valor em dólar é: US$${converteParaDolar(500)}`);

// 4 - 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 calcularAreaPerimetro(largura, altura) {
    let area = largura * altura;
    let perimetro = 2 * (largura + altura);
    return `A área é: ${area}m² e o perímetro é: ${perimetro}m.`;
}
alert(calcularAreaPerimetro(60, 40));

// 5 - 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 calcularAreaPerimetroCirculo(raio) {
    const pi = 3.14;
    let area = pi * (raio * raio);
    let perimetro = 2 * pi * raio;
    return `A área é: ${area.toFixed(2)}m² e o perímetro é: ${perimetro.toFixed(2)}m.`;
}
alert(calcularAreaPerimetroCirculo(5));

// 6 - Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.
function mostrarTabuada(numero) {
    let resultado = `Tabuada do ${numero}:\n`;

    resultado += `\n`;

    for (let soma = 0; soma <= 10; soma++) {
        resultado += `${numero} + ${soma} = ${numero + soma}\n`;
        
    }

    resultado += `\n`;

    for (let sub = 0; sub  <= 10; sub++) {
        resultado += `${numero} - ${sub} = ${numero - sub}\n`;
        
    }

    resultado += `\n`;

    for (let mult = 0; mult <= 10; mult++) {
        resultado += `${numero} x ${mult} = ${numero * mult}\n`;
    }

    resultado += `\n`;

    for (let div = 1; div <= 10; div++) {
        result = numero / div;
        resultado += `${numero} ÷ ${div} = ${result.toFixed(1)}\n`;
        
    }
    return resultado;
}
alert(mostrarTabuada(9));

Caso tenham dúvidas ou precisem de ajuda é só falar.

Grande abraço!

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas
solução!

Oi, Luis! Como vai?

Agradeço por compartilhar.

Gostei bastante da sua resolução. Você aplicou bem o uso de funções e demonstrou domínio sobre parâmetros e retornos em JavaScript. As soluções estão organizadas e mostram um bom entendimento da proposta da atividade.

Continue praticando e testando novas ideias.

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

Olá Lorena, tudo bem?

Obrigado por avaliar minhas resoluções dos desafios, suas orientações tem validado o caminho que estou percorrendo e certificado que estou indo bem.

Grande abraço!