3
respostas

[Desafio] Hora da Prática



// 1. Resposta
function calculaIMC(altura, peso) {
    return imc = peso / (altura * altura);
}

// 2. Resposta - Utilizei recursividade aqui
function calculaFatorial(numero) {
    if ( numero == 0) {
        return 1;
    } else {
        return numero == 1 ? 1 : calculaFatorial(numero-1) * numero;
    }
}

// 3. Resposta
function converteRealParaDolar(valorEmReais, cotacaoDoDolar) {
    return parseFloat(valorEmReais / cotacaoDoDolar);
}

// 4. Resposta
function mostrarAreaPerimetroSalaRetangular(altura, largura) {
    const perimetro = altura * 2 + largura * 2;
    const area = altura * largura;
    console.log(`Área = ${area} e Perímetro = ${perimetro}`);
}

// 5. Resposta
function mostrarAreaPerimetroSalaCircular(raio) {
    const perimetro = 2 * (3.14) * raio;
    const area = (3.14) * (raio * raio);
    console.log(`Área = ${area} e Perímetro = ${perimetro}`);
}

// 6. Resposta
function mostrarTabuadaDoOperador(tabuada, operador) {
    let contador = 0;
    switch (operador) {
        case '+':
            while (contador <= 10) {
                let resultado = tabuada + contador;
                console.log(`${tabuada} + ${contador} = ${resultado}`);
                contador++;
            }
            break;
        case '-':
            contador = tabuada;
            while (contador <= (10 + tabuada)) {
                let resultado = contador - tabuada;
                console.log(`${contador} - ${tabuada} = ${resultado}`);
                contador++;
            }
            break;
        case '*':
            while (contador <= 10) {   
                let resultado = tabuada * contador;
                console.log(`${tabuada} x ${contador} = ${resultado}`);
                contador++;
            }
            break;
        case '/':
            while (contador <= 10) {
                let resultado = tabuada * contador / tabuada;
                console.log(`${contador * tabuada} : ${tabuada} = ${resultado}`);
                contador++;
            }
            break;
    }
}

// Exemplo de uso
mostrarTabuadaDoOperador(10, '*');

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
3 respostas

Oi, Naygno! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei muito da forma como você estruturou suas funções, principalmente a aplicação de recursividade no cálculo do fatorial. Isso mostra que você entendeu bem como uma função pode chamar a si mesma até chegar em uma condição de parada. E o, seu código está bem organizado e fácil de entender.

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

Grato pelo feedback, Lorena.

parabéns, o código está bem simples de entender!