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

[Dúvida] Desafio 3

Boa noite,

Poderiam conferir por gentileza o meu projeto do desafio 3? Reparei que tem algumas diferenças entre a resolução descrita no gitHub, mas acredito que também esteja certo da forma que fiz.

//FUNÇÃO 1
function calcularIMC(peso, altura) {
    let imc = peso + (altura * altura);
    return imc;
}
//FUNÇÃO 2
function fatorial(numero) {
    if(numero === 0 || numero === 1) {
        return 1;
    } else{
        return numero * fatorial(numero - 1);
    }
}
//FUNÇÃO 3
function converterDolar(qntDolar) {
    let valorReais = qntDolar * 4.80;
    return valorReais;
}
//FUNÇÃO 4
function calcularAreaPerimetro(largura, altura) {
    let area = largura * altura;
    let perimetro = 2 * (largura + altura);
    console.log(perimetro);
    console.log(area);
}
//FUNÇÃO 5
function calcularAreaEperimetroCircular(raio) {
    let areaCircular = (raio * raio) * 3.14;
    let perimetroCircular = 2 * 3.14 * raio;
    console.log(areaCircular);
    console.log(perimetroCircular);
}
//FUNÇÃO 6
function tabuada(numero) {
    let tabuada1 = numero * 1;
    let tabuada2 = numero * 2;
    let tabuada3 = numero * 3;
    let tabuada4 = numero * 4;
    let tabuada5 = numero * 5;
    let tabuada6 = numero * 6;
    let tabuada7 = numero * 7;
    let tabuada8 = numero * 8;
    let tabuada9 = numero * 9;
    let tabuada10 = numero * 10;
    return tabuada && tabuada2 && tabuada3 && tabuada4 && tabuada5 && tabuada6 && tabuada7 && tabuada8 && tabuada9 && tabuada10;
}

Se possível, me explicar uma melhor forma de fazer a função 6 sem precisar ser tão extensa, vi a resolução do gitHub mas não entendi.

Obrigado,

Abs,

2 respostas
solução!

Oi Lucas, tudo bem?

Vamos lá, analisando o seu código, todas as funções parecem estar corretas, exceto a função de cálculo do IMC. A fórmula correta para o cálculo do IMC é peso / (altura * altura). No seu código, você está somando o peso com o quadrado da altura, o que não é o correto.

Em relação à função 6, que é a tabuada, você pode simplificar utilizando um loop, assim você evita repetir código.

function mostrarTabuada(numero) {
  for (let i = 1; i <= 10; i++) {
    let resultado = numero * i;
    console.log(`${numero} x ${i} = ${resultado}`);
  }
}

// Exemplo de uso
let numero = 7;
mostrarTabuada(numero);
  1. function mostrarTabuada(numero): define uma função chamada mostrarTabuada que recebe um parâmetro numero.

  2. for (let i = 1; i <= 10; i++): Isso inicia um loop for que começa com i igual a 1, executa enquanto i for menor ou igual a 10 e incrementa i a cada iteração.

  3. let resultado = numero * i;: Dentro do loop, isso calcula o resultado da multiplicação do numero pelo valor atual de i e armazena o resultado na variável resultado.

  4. Fora da função, é declarada uma variável numero com o valor 7. A função mostrarTabuada é então chamada com esse valor como argumento.

Essa abordagem é mais eficiente porque elimina a necessidade de criar várias variáveis para armazenar os resultados, reduzindo a quantidade de código e tornando-o mais fácil de entender.

Espero ter te ajudado a entender melhor.

Um abraço e bons estudos.

Obrigado Lorena!