1
resposta

2 Curso º - 3 Desafio (soluções)

Segui fazendo os codigos, acabei ontem mas preferi seguir estudando e postar tudo hoje com mais calma.

Estou bem contente de como os códigos estão começando a se alinhar, to tentando me apropriar mais das coisas que ja vimos para tentar fazer o codigo ficar mais "facil" e "limpo", ainda não sei bem como organizar tudo mas parece estar mais fluiido e estou 'travando pouquissimo agora'. Os comentários realmente me ajudam a pensar.

// 1. Função para calcular o IMC
function calcularIMC(peso, altura) {
let imc = peso / (altura * altura);
return imc
}
console.log("IMC:", calcularIMC(56, 1.65));

// 2. Função para calcular o fatorial
function calcularFatorial(numero) {
let resultado = 1;
for (let i = 1; i <= numero; i++) {
        resultado *= i;
}
return resultado;
}
console.log("Fatorial de 5:", calcularFatorial(5));

// 3. Converter dólar para reais
function conversorDeDolar(valorDolar) {
let cotacao = 4.80;
let valorReal = valorDolar * cotacao;
return valorReal.toFixed(2);
}
console.log("US$100 em reais:", conversorDeDolar(100));

// 4. Área e perímetro de uma sala retangular
function calculoPerimetro(altura, largura) {
let area = altura * largura;
let perimetro = 2 * (altura + largura);
console.log("Área:", area);
console.log("Perímetro:", perimetro);
}
calculoPerimetro(120, 60);

// 5. Área e perímetro de uma sala circular
function perimetroCircular(raio) {
let pi = 3.14;
let area = pi * raio * raio;
let perimetro = 2 * pi * raio;
console.log("Área:", area.toFixed(2));
console.log("Perímetro:", perimetro.toFixed(2));
}
perimetroCircular(20);

// 6. Tabuada de um número
function tabuada(numero) {
for (let i = 1; i <= 10; i++) {
console.log(`${numero} x ${i} = ${numero * i}`);
}
}
tabuada(3);
1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da variedade de funções e de como você aplicou conceitos diferentes em um mesmo conjunto de exercícios. Na função calculoPerimetro, note que ela imprime diretamente os valores, mas poderia retornar os resultados para maior flexibilidade no uso.

Se quiser testar pode retornar objetos contendo mais de um valor.


function calculoPerimetro(altura, largura) {
    let area = altura * largura;
    let perimetro = 2 * (altura + largura);
    return { area: area, perimetro: perimetro };
}

let resultado = calculoPerimetro(120, 60);
console.log("Área:", resultado.area);
console.log("Perímetro:", resultado.perimetro);

Assim, você pode reaproveitar os valores sem precisar recalcular.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!