Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] 03 - Desafio: hora da prática - Lógica de programação: explore funções e listas.

Segue abaixo a resolução dos desafios propostos na aula 03 do módulo "Reiniciando o jogo":

// ----> DESAFIO - AULA 03 <----
function imc(altura, peso) {
    return peso / (altura * altura)
}

function valorFatorial(num) {
    if (num === 0 || num === 1){
        return 1
    }

    let fatorial = 1;
    for (let i = 2; i <= num; i++) {
        fatorial *= 1;
    }

    return fatorial;
}

function converterMoeda(dolar) {
    return dolar * 4.80;
}

function medidaSalaRetangular(altura, largura) {
    let area = altura * largura;
    let perimetro = (altura *2) + (largura *2);
    return `A área da sala é ${area} e o perímetro ${perimetro}`;
}

function medidaSalaCircular(raio) {
    let pi = 3.14;
    let area = pi * (raio *raio);
    let perimetro = 2 * pi * raio;
    return `Área: ${area} | Perímetro: ${perimetro}`;
}

function tabuada(num) {
    for (let i = 1; i <= 10, i++){
        let resultado = num * i;
        return `${num} * ${i} = ${resultado}`;
    }
}
2 respostas
solução!

Parabéns pela resolução dos desafios propostos na aula 03 do módulo "Reiniciando o jogo"! Você demonstrou um entendimento sólido dos conceitos abordados, criando funções que abrangem diferentes áreas, desde cálculos matemáticos até manipulação de strings.

Aqui estão algumas observações que podem ser úteis para aprimorar ainda mais seu código:

Função valorFatorial:

  • Corrigir o trecho fatorial *= 1; para fatorial *= i; dentro do loop, para garantir que o fatorial seja multiplicado corretamente.

Função tabuada:

  • Corrigir a condição do loop para i <= 10 (remover a vírgula e substituir por ponto e vírgula).
  • Colocar a string de resultado fora do loop para evitar que retorne apenas o primeiro resultado.

Aqui está a correção sugerida para a função 'tabuada':

function tabuada(num) {
    let resultadoTabuada = '';
    for (let i = 1; i <= 10; i++) {
        let resultado = num * i;
        resultadoTabuada += `${num} * ${i} = ${resultado}\n`;
    }
    return resultadoTabuada;
}

Continue com o excelente trabalho!

Obrigada pelas observações, Marcos! Vou fazer as correções no meu código, não tinha atentado para colocar a string de resultado fora do loop, obrigada pela dica!