2
respostas

[Dúvida] Minha dúvida seria no exercício 5

Exer 5 - Sei que mesmo sem usar o parseFloat, o resultado é o mesmo. Seria uma boa prática ou realmente desnecessário?

Seguem todas as atividades:

// 1- 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.

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

// 2- Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.

function valorFatorial(numero){
    if(numero === 0 || numero ===1){
        return 1;
    }
    let fatorial = 1;
    for(let i = 2; i <= numero; i++){
        fatorial *= i;
    }
    return fatorial;
}
let numero = 4;
let resultado = valorFatorial(numero);
console.log(`O fatorial de ${numero} é ${resultado}`);

// 3- 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 converteDolar(valorDolar){
    let cotacaoDolar = 4.80;
    let valorReais = valorDolar * cotacaoDolar;
    return valorReais.toFixed(2);
}
let valorDolar = 24;
let valorReais = converteDolar(valorDolar);
console.log(`U$ ${valorDolar} equivale a R$ ${valorReais}`)

// 4- 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 salaRetangular(altura, largura){
    let area = altura * largura;
    let perimetro = (altura + largura) * 2;
    console.log(`A área da sala mede ${area} metros quadrados.`);
    console.log(`O perímetro da sala mede ${perimetro} metros.`)
}
let altura = 6;
let largura = 28;
salaRetangular(altura, largura);

// 5- 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 PI = 3.14;

function salaCircular(raio){
    let area = parseFloat(Math.PI * raio * raio);
    let perimetro = parseFloat(2 * Math.PI * raio);

    console.log(`A área da sala circular é de ${area.toFixed(2)} metros quadrados.`)
    console.log(`O perímetroda sala circular é de ${perimetro.toFixed(2)} metros.`)
}

let raio = 5; //metros
salaCircular(raio);

// 6- Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.

function montarTabuada(numeroescolhido){
    let multiplicador = 0;
    while(multiplicador < 10){
        multiplicador ++;
        let resultado = numeroescolhido * multiplicador;
        console.log(`${numeroescolhido} x ${multiplicador} = ${resultado}`);
    }
}

let numeroescolhido = 7;
montarTabuada(numeroescolhido);
2 respostas

Oi, Patricia! Tudo bem?

No exercício 5, estamos calculando a área e o perímetro de uma sala circular, nesse contexto, o uso do parseFloat é para garantir que o resultado seja um número de ponto flutuante. No entanto, o Math.PI já garante que o resultado seja um número de ponto flutuante, então o uso de parseFloat aqui é redundante. Logo, o resultado será o mesmo sem o parseFloat, pois Math.PI já retorna um número de ponto flutuante.

Espero ter ajudado!

Um forte abraço e bons estudos!

Muito obrigada....