Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Aula_3_Logica_de_Programação_Desafio_Hora_da_Praitca

//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 pesoKg = Number(prompt(`Informe seu peso:`));
let altura = Number(prompt(`Informe sua altura`));

function imc() {
    let calculoImc = pesoKg/(altura*altura);
    return calculoImc.toFixed(2);
}
console.log(`Você tem ${pesoKg}kg e ${altura} de altura, sendo seu IMC de ${imc()}.`);
//Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.
let numero = parseInt(prompt(`Digite um numero qualquer:`));

function fatorial(numero) {
    if (numero < 0) return "Fatorial não definido para números negativos";
    return numero <= 1 ? 1 : numero * fatorial(numero - 1);
}

console.log(`O fatorial de ${numero} é ${fatorial(numero)}!`);
//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 dolarReal() {
    let valorDolar = 4.80
    let dolar = Number(prompt(`Quantos dólares você quer trocar?`));
    let real = valorDolar * dolar;
    return {real, dolar};
}

let resultado = dolarReal();
console.log(`O valor em reais de $${resultado.dolar} é R$${resultado.real.toFixed(2)}.`);
//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 geometria() {
    let bBase = Number(prompt(`Qual o valor da base?`));
    let hAltura = Number(prompt(`Qual a altura?`));
    let area = bBase * hAltura;
    let perimetro = 2 * (bBase + hAltura);
    return {area, perimetro};
}

let resultado = geometria();
console.log(`O tamanho da superfície é ${resultado.area.toFixed(2)} e o perímetro é de ${resultado.perimetro.toFixed(2)}`);
//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 areaPerimetroCirculo() {
    let pi = 3.14;
    let raiocirculo = Number(prompt(`Qual tamano do raio da circunferência?`));
    let aCirculo = pi * (raiocirculo * raiocirculo);
    let pCirculo = 2 * pi * raiocirculo;
    return {raiocirculo, aCirculo, pCirculo};
}

let resposta = areaPerimetroCirculo();
console.log(`Uma circunferencia com Raio ${resposta.raiocirculo.toFixed(2)} possui uma área de ${resposta.aCirculo.toFixed(2)} e um perímetro de ${resposta.pCirculo.toFixed(2)}`);
//Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.
function tabuada() {
    let numerador = parseInt(prompt(`Informe um número de 1 a 9 para calcularmos a tabuada:`));
    
    if (isNaN(numerador) || numerador < 1 || numerador > 9) {
        return "A tabuada só aceita números de 1 a 9!";
    }

    let somar = [];
    let subtrair = [];
    let multiplicar = [];
    let dividir = [];

    for (let denominador = 1; denominador <= 10; denominador++) {
        somar.push(`${numerador} + ${denominador} = ${numerador + denominador}`);
        subtrair.push(`${numerador} - ${denominador} = ${numerador - denominador}`);
        multiplicar.push(`${numerador} * ${denominador} = ${numerador * denominador}`);
        dividir.push(`${numerador} / ${denominador} = ${(numerador / denominador).toFixed(2)}`);
    }

    return { somar, subtrair, multiplicar, dividir };
}

let resultado = tabuada();

if (typeof resultado === "string") {
    console.log(resultado); // Caso o usuário insira um número inválido
} else {
    console.log("\n Tabuada de Soma:");
    console.log(resultado.somar.join("\n"));

    console.log("\n Tabuada de Subtração:");
    console.log(resultado.subtrair.join("\n"));

    console.log("\n Tabuada de Multiplicação:");
    console.log(resultado.multiplicar.join("\n"));

    console.log("\n Tabuada de Divisão:");
    console.log(resultado.dividir.join("\n"));
}
1 resposta
solução!

Olá Marinaldo!

Todas as suas funções estão funcionando bem e são ótimos exemplos, parabéns. Continue praticando e explorando novas formas de melhorar seus códigos!

Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!