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

Desafio: hora da prática

let calculo;
function calcularIMC(altura, peso){
    calculo = peso / (altura*altura);
    console.log(calculo);
}
calcularIMC(1.80, 105);

function calcularFatorial(fatorial){
    let resultadoFatorial = 1;
    while (fatorial > 1){
        resultadoFatorial *= fatorial;
        fatorial--;
    }
    console.log(resultadoFatorial);
    return resultadoFatorial;
}
calcularFatorial(5);

let reais = 4.80;
function conversaoDolar(dolar){
    let converter = dolar * reais;
    console.log(converter);
}
conversaoDolar(10);

function calcularAreaPerimetro(altura, largura){
    let area = altura * largura;
    console.log(`Área é ${area}`);
    let perimetro = 2 * (altura + largura);
    console.log(`Perímetro é ${perimetro}`);
}
calcularAreaPerimetro(5,3);

let pi = 3.14;
function calcularAreaPerimetroCircular(raio){
    let areaCircular = pi * (raio*raio);
    console.log(`Área cirular é ${areaCircular}`);
    let perimetroCircular = 2 * pi * raio;
    console.log(`Perímetro circular é ${perimetroCircular}`);
}
calcularAreaPerimetroCircular(5);

contador = 0;
maximoTabuada = 10;
let totalTabuada;
function realizarTabuada(tabuada){
    while( maximoTabuada > contador){
        contador++;
        totalTabuada = tabuada * contador;
        console.log(totalTabuada);
    }
}
realizarTabuada(7);

function exibirTabuada(tag, texto){
    let campo = document.querySelector(tag);
    campo.innerHTML = texto;
}

function exibirTabuadaNaTela(){
    let resultado = `Os Resultados da Tabuada de 7 são ${totalTabuada}`;
    exibirTabuada("h2", resultado);
}
exibirTabuadaNaTela();
4 respostas

Não consegui apresentar meu código de tabuada na tela, somente o último resultado. Como deveria ser feito?

solução!

Oi, Welington! Como vai?

Com base no que você explicou, o problema está na função exibirTabuadaNaTela(). Atualmente, você está exibindo apenas o valor da variável totalTabuada, que guarda somente o último resultado da multiplicação no while.

Para mostrar todos os resultados da tabuada na tela, você pode acumular os valores dentro do while e depois exibir tudo junto. Veja como ajustar:


let contador = 0;
let maximoTabuada = 10;
let resultadoCompleto = ""; // nova variável para armazenar todos os resultados

function realizarTabuada(tabuada){
    resultadoCompleto = ""; // limpa o conteúdo anterior
    contador = 0; // reinicia o contador a cada chamada
    while( maximoTabuada > contador){
        contador++;
        let totalTabuada = tabuada * contador;
        resultadoCompleto += `${tabuada} x ${contador} = ${totalTabuada}<br>`;
        console.log(totalTabuada);
    }
}

function exibirTabuada(tag, texto){
    let campo = document.querySelector(tag);
    campo.innerHTML = texto;
}

function exibirTabuadaNaTela(){
    exibirTabuada("h2", resultadoCompleto);
}

realizarTabuada(7);
exibirTabuadaNaTela();

Com isso, todos os resultados da tabuada de 7 aparecerão na tela, cada um em uma nova linha.

Dica: use &lt;br&gt; para quebrar linha no HTML, assim sua tabuada ficará organizada.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Vou tentar resolver esses desafios agora...

consegui resolver todos os desafios mas tive que dar uma pesquisada para conseguir