1
resposta

[Projeto] 03 Lógica de programação: explore funções e listas. (Mais Desafios

Boa noite, testei todos os códigos no console, e funcionaram, imprimiram os resultados esperados. Mas gostaria de saber se tem algum lugar que eu possa ler mais sobre e fazer maus desafios com a função "function". Vi que tem várias formas de aplicação, resultados e como executa-las. Se puderem indicar, ficarei muito agradecido. Aproveitando para mostrar ninhas respostas do desafio em questão. Por favor, me falem se ficou bom?

// 1 - Crie uma função que calcule o índice de massa corporal (IMC) de uma pessoa,
//  a partir de sua altura, em metros,  peso, em quilogramas, que serão recebidos como parâmetro:
function calcularImc(peso, altura) {
    let alturaMetros = altura / 100;
    return peso / (alturaMetros * alturaMetros);
}
let resultadoImc = calcularImc(70, 175);
console.log(resultadoImc);


// 2 - Crie uma função que calcule o valor do fatorial de um número passado como parâmetro.
function calcularFatorial(numero){
    let resultado = 1;
    for (let i = 2; i <= numero; i++) {
        resultado *= i;
    }
    return resultado
}
let resultadoFatorial = calcularFatorial(7);
console.log(resultadoFatorial);


// 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 converterDolar(valor){
    let valorEmReal = 480 / 100;
    return valor * valorEmReal;
}
let valorEmReal = converterDolar(20);
console.log(`R$ ${valorEmreal}`);


// 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 calcularAreaEPerimetroSala(altura, largura){
    let area = altura * largura;
    let perimetro = (altura + largura) * 2;
    console.log(`Area ${area}m²`);
    console.log(`Perimetro ${perimetro}m`);
}
calcularAreaEPerimetroSala(7, 3);


// 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.
function calcularAreaEPerimetroCircular(raio) {
    let pi = 314 / 100;
    let areaCirculo = pi * (raio * raio);
    let perimentoCirculo = 2 * pi * raio;
    console.log(`Area sala circular ${areaCirculo}m²`)
    console.log(`Perimetro sala circular ${perimentoCirculo}m`)
}
calcularAreaEPerimetroCircular(4)


// 6 - Crie uma função que mostre na tela a tabuada de um número dado como parâmetro.
function tabuada(numero1){
    for(let i = 1; i <= 10; i++){
        let resultadoTabuada = numero1 * i;
        console.log(`${numero1} x ${i} = ${resultadoTabuada}`)
    }
}
tabuada(5)
1 resposta

Oii, Bruno!

Seus códigos estão certos e bem estruturados. Você seguiu as instruções do desafio e implementou as funções de maneira adequada. Parabéns! Continue se esforçando desse jeito! :)

Quanto à sua dúvida sobre onde encontrar mais desafios e materiais para leitura sobre funções, vou deixar o Mozilla Developer Network (MDN) aqui. Ele é um ótimo recurso para entender mais sobre funções no JS. Eles têm exemplos práticos e explicações detalhadas. E lembrando que é oficial da Mozilla - legal, né?

Se quiser postar mais sobre o assunto, fique à vontade.

Abraços!