1
resposta

Codigo do Desafio:

//EX 1
var peso = parseFloat(prompt('Digite o seu peso em quilogramas: ').replace(',', '.'));
var altura = parseFloat(prompt('Digite a sua altura em metros: ').replace(',', '.'));

function calcIMC(altura,peso){

    var IMC = peso / (altura * altura);
    return IMC;

}
console.log(`Seu IMC é ${IMC}.`);


//EX 2
var num = parseInt(prompt('Digite um numero para o fatorial: '));

function calcFatorial(num){

    if (num < 0) return "Fatorial não definido para negativos";
        if (num === 0 || num === 1) return 1;
        var resultado = 1;
        for (var i = 2; i <= num; i++) {
        resultado *= i;
    }
    return resultado;

}
console.log(`O fatorial de ${num} e ${resultado}.`);


//EX 3
var valor = parseFloat(prompt('Digite o valor em dolar:').replace(',', '.'));

function convDolarReal(valor){

    return valor = (valor * 4.80);
    
}
console.log(`O valor foi convertido para ${valor} reais.`);


//EX 4
var altura = parseFloat(prompt('Digite a altura da sala o em metros: ').replace(',', '.'));
var largura = parseFloat(prompt('Digite a largura da sala em metros: ').replace(',', '.'));

function calcAreaPerimetro(altura,largura){

    var area = largura * altura;
    var perimetro = 2* (largura * altura);

    return area, perimetro;
}
console.log(`A área da salatem ${area} metros e o perimetro tem ${perimetro} metros.`);


//EX 5
var raio = parseFloat(prompt('Digite o raio da sala em metros: ').replace(',', '.'));

function calcAreaPerimetro(raio){

    var area =  3.14 *(raio * raio);
    var perimetro = 2 * 3.14 * raio;

    return area, perimetro;
}
console.log(`A area da sala tem ${area} metros e o perimetro tem ${perimetro} metros.`);


//EX 6
var num2 = parseInt(prompt('Digite um valor inteiro para exibir sua tabuada: '));

function tabuada(){

    for(var i=1; i < num2; i++){

        var resultado = num2 * i;
        return resultado;
    }
    console.log(num2 + " x " + i + " = " + resultado);
}

tabuada();


1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Mas os exercícios precisam ser ajustados para retornar os valores calculados e só depois exibi-los fora da função, evitando problemas de escopo. Por exemplo:

function calcIMC(altura, peso) {
    return peso / (altura * altura);
}

var imc = calcIMC(altura, peso);
console.log(`Seu IMC é ${imc}.`);

Isso faz com que o resultado seja armazenado corretamente e exibido sem erros de referência. Agora basta seguir essa lógica nos outros cálculos!

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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