1
resposta

Desafio 3 - aula 2

/*01 - 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 IMC(peso,altura){
    let calcIMC = peso /(altura*altura);
    return calcIMC;  
}
console.log (IMC(80, 1.80));

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

function fatorial(numero){
    let calcFatorial = numero;
    while (numero > 1) {
        calcFatorial = calcFatorial * (numero - 1);
        numero--;
    }
    return calcFatorial;
}
console.log(fatorial(10));

/*03 - 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(dolar) {
    let real = dolar * 4.80; 
    return real;
}
console.log ('R$',converteDolar(10.00));

/*04 - 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.*/
//Fórmula de área do retâgulo: A = b * h
//Fórmula de perímetro de um retângulo: P = 2*b + 2*h

function areaPerimetro(base,altura){
    let area = base * altura;
    let perimetro = (base * 2) + (altura * 2);
    return 'Área: ',area,' Parímetro: ',perimetro;
}
console.log(areaPerimetro(8,3));

/*05 - 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.*/
//Fórmula de área do circulo: A = Pi * r²
//Fórmula de perímetro do circulo: P = 2 * Pi * r


function areaPerimetroCirculo(raio) {
    let areaCirculo = 3.14 * (raio*raio);
    let perimetroCirculo = 2 * 3.14 * raio;
    return areaCirculo,perimetroCirculo;
}
console.log(areaPerimetroCirculo(10));
/*06 - Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.*/

function tabuada(numero){
    let contador = 1;
    while (contador <= 10) {
        console.log(numero * contador);
        contador++;
    }
}
tabuada(3);
/*06 - (Usando loop for) - Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.*/
function tabuada(numero) {
    for (let contador = 1; contador <= 10; contador++){
        let resultado = numero * contador;
        console.log(resultado);
    } 
}
tabuada(3);
1 resposta

Oi Paulo, tudo bem? 😊

Seu código está muito bom e bem organizado! 👍

Apenas alguns detalhes para deixar tudo perfeito:

  1. Função areaPerimetro: A função está retornando uma string com os valores, mas o ideal seria retornar um objeto ou um array para facilitar o uso dos valores posteriormente.
  2. Função areaPerimetroCirculo: A função está retornando dois valores, mas o return só retorna o primeiro valor. Para retornar ambos, você pode usar um array ou um objeto.

Veja como ficaria com as sugestões:

// 01 - Função IMC (ok)
function IMC(peso, altura) {
    let calcIMC = peso / (altura * altura);
    return calcIMC;
}
console.log(IMC(80, 1.80));

// 02 - Função fatorial (ok)
function fatorial(numero) {
    let calcFatorial = numero;
    while (numero > 1) {
        calcFatorial = calcFatorial * (numero - 1);
        numero--;
    }
    return calcFatorial;
}
console.log(fatorial(10));

// 03 - Função converteDolar (ok)
function converteDolar(dolar) {
    let real = dolar * 4.80;
    return real;
}
console.log('R$', converteDolar(10.00));

// 04 - Função areaPerimetro (retornando objeto)
function areaPerimetro(base, altura) {
    let area = base * altura;
    let perimetro = (base * 2) + (altura * 2);
    return { area: area, perimetro: perimetro };
}
console.log(areaPerimetro(8, 3));

// 05 - Função areaPerimetroCirculo (retornando objeto)
function areaPerimetroCirculo(raio) {
    let areaCirculo = 3.14 * (raio * raio);
    let perimetroCirculo = 2 * 3.14 * raio;
    return { area: areaCirculo, perimetro: perimetroCirculo };
}
console.log(areaPerimetroCirculo(10));

// 06 - Função tabuada (usando for)
function tabuada(numero) {
    for (let contador = 1; contador <= 10; contador++) {
        let resultado = numero * contador;
        console.log(resultado);
    }
}
tabuada(3);

🎓 Para saber mais:

Continue praticando e explorando a lógica de programação! 🤔

tux matrixCaso este post o tenha ajudado,marque-o como solucionado ☑️.Bons Estudos! 🤓