1
resposta

Desafio Hora Pratica mod 3

Com muita persistencia e ajuda dos colegas no fórum cosegui finalizar. 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 calcImc(peso,altura){
    return peso / (altura * altura);
   }
let peso = parseFloat (prompt('informe seu peso em kg'));
let altura = parseFloat (prompt('informe sua altura em metros'));   
let imc = calcImc(peso,altura);
alert ('Seu IMC é:' + imc.toFixed(3));

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

function calcFatorial(numero){
    if ( numero < 0){
        return 'fatorial não é definido para numeros negativos'
    }
    if (numero === 0 || numero === 1) {
        return 1;
    }
        let resultado = 1;
    for ( let i = 2; i <= numero; i++) {
        resultado *= i;
    } 
    return resultado;     
}
let numero = 4;
alert ('O fatorial de:' + numero 'É:' + calcFatorial(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 convRealdollar(vldollar){
    let cotaçãoDollar = 4.8;
    let valorReal = vlDollar * cotaçãoDollar;
    return valorReal;
}
let vlDollar = parseFloat (prompt('Infome a quantidade de dollar.'))
let valorReal=convRealdollar(vlDollar);
console.log (`O valor em $ ${vlDollar} equivale á R$ ${valorReal.toFixed(2)} reais`);
//alert ('$'vlDollar 'equivale a' + valorReal'reais');

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 calcularAreaPerimetro(altura, largura){
    let area = altura * largura;
    let perimetro = 2 * (altura+largura);
    console.log (`Área: ${area} \nPerimetro: ${perimetro}`);
}
let altura = parseFloat(prompt("informe a altura"));
let largura = parseFloat(prompt("informe a largura));
calcularAreaPerimetro(altura, largura);

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 calcularAreaPerimetro(radio){
    let pi = 3.14;
    let area = (pi * raio * raio).toFixed(2);
    let perimetro = 2 * (pi * raio).toFixed(2);
    console.log (`Área: ${area}m² \nPerimetro: ${perimetro}m`);
}
let raio = parseFloat(prompt("informe o raio"));
//let largura = parseFloat(prompt("informe a largura));
calcularAreaPerimetro(raio);

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

console.log ('Bem vindo a tabuada de Multiplicar');
function mutiplicarNumero(numero){
    for (let i=1; i<= 10; i++) {
        console.log(`${numero} X ${i}=${numero*i}`);        
    }
        console.log ('Bem vindo a tabuada de Dividir');
    for (let i=1; i<= 10; i++) {
        console.log(`${(numero*i)}/${numero}=${i}`);        
    }
    console.log ('Bem vindo a tabuada de Somar');
    for (let i=1; i<= 10; i++) {
        console.log(`${numero} + ${i}=${numero+i}`);
    }
    console.log ('Bem vindo a tabuada de Subtrair');
    for (let i=1; i<= 10; i++) {
        console.log(`${(numero+i)}-${numero}=${i}`);
    }
}
let numero = parseInt(prompt("informe o numero para Multiplicar"));
mutiplicarNumero(numero);
1 resposta

Oi, Wadson! Tudo bem?

Ótimos códigos, parabéns pelo projeto! Deixo apenas algumas sugestões:

Em relação ao cálculo do fatorial, no trecho onde exibimos o resultado do fatorial falta um + para concatenar as strings, o que podemos corrigir para:

alert('O fatorial de: ' + numero + ' é: ' + calcFatorial(numero));

Na conversão de Dólar para Real, no nome da variável vlDollar, usamos uma letra minúscula para "vlDollar" na função, mas na chamada do prompt está como "vldollar", o que devemos modificar deixando o nosso código da seguinte forma:

function convRealdollar(vlDollar){
    let cotaçãoDollar = 4.8;
    let valorReal = vlDollar * cotaçãoDollar;
    return valorReal;
}
let vlDollar = parseFloat(prompt('Informe a quantidade de dollar.'));
let valorReal = convRealdollar(vlDollar);
console.log(`O valor em $${vlDollar} equivale a R$${valorReal.toFixed(2)} reais`);

Já no cálculo da área e perímetro de uma sala retangular, no prompt para a largura, falta um fechamento de aspas:

let largura = parseFloat(prompt("informe a largura"));

Por fim, em relação à área e perímetro de uma sala circular há um erro no nome do parâmetro na função calcularAreaPerimetro, já que declaramos como radio mas usamos raio dentro da função, o que podemos corrigir deixando o código da seguinte forma:

function calcularAreaPerimetro(raio){
    let pi = 3.14;
    let area = (pi * raio * raio).toFixed(2);
    let perimetro = (2 * pi * raio).toFixed(2);
    console.log(`Área: ${area}m² \nPerímetro: ${perimetro}m`);
}

Espero ter ajudado!

Um forte abraço e bons estudos!