1
resposta

Resolução. Dicas e sugestões.

Olá, aqui está minha resolução do desafio. peço dicas e sugestões, desde já agradeço!!

1:

alert("Qual seu IMC, vamos descobrir?");
let altura = prompt("qual sua altura em metro?");
let peso = prompt("qual seu peso em quilogramas?")

function calcularImc(altura, peso){
        let imc = peso /(altura*altura);
    return imc
}

let resultadoIMC = calcularImc(parseFloat(altura), parseFloat(peso));
alert (`Seu IMC é: ${resultadoIMC.toFixed(2)}`);

2:

function valorFatorial(num){
    let soma = 1;
    if(Number.isInteger(num) == true){
     while(num>0){
        soma = soma*num;
        num--;
     }
     return soma;
     else{
        alert('Esse numero não é inteiro.');
     }
}

3:

alert('Conversão de real para dolar.');
let dolar = prompt('Quantos dolares você tem?');
function conversaoDolar(dolar){
    let real = dolar * 4,80;
    return real;
}
 let resultadoReal = conversaoDolar(parseFloat(dolar));
 alert(`Você tem R$ ${resultadoReal}`);

4:

 alert('Area e perimetro da sala.');
 let largura = prompt('Qual é a largura da sala?');
 let comprimento = prompt('Qual é o comprimento da sala?');

 function calcularAreaPerimetro(largura, comprimento) {
    let area = largura * comprimento;
    let perimetro = 2 * (largura + comprimento);
    return `A área do retângulo é ${area} e o perímetro é ${perimetro}`;
}

let resultadoAreaPerim = calcularAreaPerimetro(parseFloat(largura), parseFloat(comprimento));
alert(`O resultado das dimensões é: ${resultadoAreaPerim}`);

5:

alert('Area e perimetro da sala.');
let raio = prompt('Qual o raio da sala?');
let pi = 3.14;

function areaPerimetroSala(raio, pi){
    let areacirculo = pi*(raio*raio);
    let perimetrocirculo = 2*pi*raio;
    return `A área do circulo é ${areacirculo} e o perímetro é ${perimetrocirculo}`;
}

let resultadoarepericirculo = areaPerimetroSala(parseFloat(raio), (pi));
alert(`O resultado das dimenssões são ${resultadoarepericirculo}`);

6:

let numertabuada = prompt('informe um numero para tabuada.');

function mostrarTabuada(numertabuada){
    return ((numertabuada*1), (numertabuada*2), (numertabuada*3), (numertabuada*4), (numertabuada*5), (numertabuada*6), (numertabuada*7), (numertabuada*8), (numertabuada*9), (numertabuada*10))
}

let resultadotabuada = mostrarTabuada(numertabuada);
alert(`a tabuada é ${resultadotabuada}`);
1 resposta

Oi, Pedro! Tudo bem?

Bom trabalho na resolução dos desafios, parabéns pelo projeto!

Deixo como sugestão apenas atenção à questão 2, onde há um erro de sintaxe, pois o else deveria estar fora do if. Somado a isso, é uma boa prática verificar se o número é maior que zero, já que o fatorial de um número negativo não é definido, deixando nosso código da seguinte maneira:

function valorFatorial(num){
    let soma = 1;
    if(Number.isInteger(num) && num >= 0){
     while(num>0){
        soma = soma*num;
        num--;
     }
     return soma;
    } else {
        alert('Esse numero não é inteiro ou é negativo.');
    }
}

Deixo também como sugestão para a função de tabuada uma outra forma de execução e exibição do resultado, usando um loop de acordo com o exemplo abaixo:

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

Espero ter ajudado e bons estudos!