1
resposta

Desafio: hora da prática

calculoIMC();

function calculoIMC() {
    let altura = prompt(`Digite sua altura em metros: `);
    let peso = prompt(`Digite seu peso em quilogramas: `);
    let imc = peso / altura ** 2;
    alert(`O seu IMC é: ${imc}`);
}
calculoFatorial();

function calculoFatorial() {
    let numero = prompt(`Digite um número para saber o fatorial: `);
    if (numero === 0 || numero === 1) {
        return 1;
   }
    let fatorial = 1;
    for (let i = 2; i <= numero; i++) {
        fatorial *= i;
    }
    alert(`O valor do fatorial do número é: ${fatorial}`);
}
converterDolar();

function converterDolar() {
    let valorEmDolar = prompt(`Digite um valor em Dólar: `);
    let cotacaoDolar = 4.80;
    let conversao = valorEmDolar * cotacaoDolar;
    alert(`A conversão de Dólar para Reais é: ${conversao}`);
}
function calcularAreaPerimetro(altura, largura) {
    let area = altura * largura;
    let perimetro = 2 * (altura + largura);
    return[`A área do retângulo é: ${area} mt² e o perimetro é: ${perimetro} mts`];
}

alert(calcularAreaPerimetro(5,5));
function calcularAreaPerimetro(raio) {
    let pi = 3.14;
    let area = pi * raio ** 2;
    let perimetro = 2 * raio + pi;
   return[`A área do circulo é: ${area} mt² e o perimetro é: ${perimetro} mts`];
}

alert(calcularAreaPerimetro(5));
function tabuada(numero) {
    for (i = 1; i <= 10; i++) {
        console.log(`${numero} x ${i} = ${numero * i}`);
    }
}

console.log(tabuada(5));
1 resposta

Oi, Tiago! Tudo bem?

Ótimos códigos, parabéns pelo desempenho! Deixo apenas algumas sugestões: a função calculoIMC está correta, mas o desafio pede que os valores sejam passados como parâmetros, podemos, então, alterar a função para receber altura e peso como argumentos:

function calculoIMC(altura, peso) {
    let imc = peso / altura ** 2;
    return `O seu IMC é: ${imc}`;
}

console.log(calculoIMC(1.75, 70)); // Exemplo de chamada da função

Assim como a função calculoFatorial e a função converterDolar:

function calculoFatorial(numero) {
    if (numero === 0 || numero === 1) {
        return 1;
    }
    let fatorial = 1;
    for (let i = 2; i <= numero; i++) {
        fatorial *= i;
    }
    return `O valor do fatorial do número é: ${fatorial}`;
}

console.log(calculoFatorial(5)); // Exemplo de chamada da função
function converterDolar(valorEmDolar) {
    let cotacaoDolar = 4.80;
    let conversao = valorEmDolar * cotacaoDolar;
    return `A conversão de Dólar para Reais é: ${conversao}`;
}

console.log(converterDolar(10)); // Exemplo de chamada da função

Já em relação à função calcularAreaPerimetroCirculo precisamos ajustar a fórmula do perímetro para o seu real valor: 2 * pi * raio, da seguinte forma:

function calcularAreaPerimetroCirculo(raio) {
    let pi = 3.14;
    let area = pi * raio ** 2;
    let perimetro = 2 * pi * raio;
    return `A área do círculo é: ${area} mt² e o perímetro é: ${perimetro} mts`;
}

console.log(calcularAreaPerimetroCirculo(5)); // Exemplo de chamada da função

Por fim, a função tabuada está correta, mas a chamada console.log(tabuada(5)); não é necessária, pois a função já imprime no console, podemos deixar nosso desafio apenas assim:

function tabuada(numero) {
    for (let i = 1; i <= 10; i++) {
        console.log(`${numero} x ${i} = ${numero * i}`);
    }
}

tabuada(5); // Exemplo de chamada da função

Espero ter ajudado!

Um forte abraço e bons estudos!