1
resposta

[Projeto] CURSO - 02 / DESAFIO 03 - OK

Curso 03 - ATIVIDADE 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('Informe a sua altura (m).'));
let peso = parseFloat(prompt('Informe seu peso (Kg).'));
let imc = calcularIMC(altura, peso);

alert(`O seu IMC é: ${imc.toFixed(2)}`);

function calcularIMC(altura, peso){

    return peso / (altura * altura);
}

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

let numero = parseInt(prompt('Informe um numero.'));

function calcularFatorial(num){

    if(num > 1){

        return calcularFatorial(num - 1) * num;

    }else{

        return 1;

    }
}

let fatorial = calcularFatorial(numero);

alert(`O fatiral de ${numero} é: ${fatorial}`);

Curso 03 - ATIVIDADE 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 valor = parseFloat(prompt('Informe o valor em Dólar a ser convertido para Real.'));

function cambio(valor){

    return valor * 4.80;
}

teste = valor > 1 ? 'dolares' : 'dólar';

alert(`O valor $$ ${valor.toFixed(2)} ${teste} convertido para real é de R$ ${cambio(valor).toFixed(2)}`);

Curso 03 - ATIVIDADE 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.

let altura = parseFloat(prompt('Informe a altura do chão da sala.'));
let largura = parseFloat(prompt('Informe a largura do chão da sala.'));

function calcularArea(alt, larg){

    return alt * larg;

}

function calcularPerimetro(alt, larg){

    return 2 * (alt + larg);

}


function exibir(){

    alert(`O perímetro da sala é de ${calcularPerimetro(altura, largura).toFixed(2)} m e a área é de ${calcularArea(altura, largura).toFixed(2)} m².`);
}

exibir();

Curso 03 - ATIVIDADE 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.

let raio = parseFloat(prompt('Informe o raio da sala.'));
const PI = 3.14;

function calcularArea(r){

    return PI * (r * r);

}

function calcularPerimetro(r){

    return 2 * (PI * r);

}

function exibir(){

    alert(`O perímetro da sala é de ${calcularPerimetro(raio).toFixed(2)} m e a área é de ${calcularArea(raio).toFixed(2)} m².`);
}

exibir();

Curso 03 - ATIVIDADE 06: CCrie uma função que mostre na tela a tabuada de um número dado como parâmetro.



function mostrarTabuada(numero, multiplicador = 1) {
      
    if (multiplicador > 10 && multiplicador > numero) { 
      return;
    }
  
    const resultado = numero * multiplicador;
    console.log(`${numero} x ${multiplicador} = ${resultado}`);
  
    mostrarTabuada(numero, multiplicador + 1);
}


const NUMERO = parseInt(prompt('Informe um numero para ver a tabuada.'));

console.log(`Tabuada de ${NUMERO}.`);

console.log(`${NUMERO} x 0 = 0`);
 
mostrarTabuada(NUMERO);
1 resposta

Olá, Jezreel. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você estruturou suas funções para cada desafio. A recursividade no cálculo do fatorial ficou bem implementada, e a forma como você utilizou template literals nas mensagens de saída deixou o código mais legível.

Uma dica: na conversão de moeda, você pode melhorar a legibilidade usando uma constante para a cotação:


const COTACAO_DOLAR = 4.80;

function cambio(valor) {
    return valor * COTACAO_DOLAR;
}

Isso facilita a manutenção caso a cotação mude futuramente.

Conte com o apoio do Fórum. Abraços e bons estudos.