2
respostas

[Projeto] Tabuada

Bom dia! Eu quero fazer uma tabuada onde o usuário digita o número que quer e aparece esse número multiplicado de 1 a 10. Porém, para deixar mais fácil o código, eu queria ter uma variável que acrescentasse de 1 em 1 na multiplicação. Ex: 2 * x = 2 //x = 1 2 * x = 4 // x = 2 Eu queria fazer de um jeito que em um lugar eu determino que o x vai aumentar de um em um, mas não consegui.

<meta charset="UTF-8">

<script>

 function pulaLinha(){
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }


 var numeroTabuada = parseInt(prompt("Digite um número e veja ele sendo multiplicado até 10"));
 var x = 1
 
 function Tabuada () {
  
 mostra(numeroTabuada + " vezes 1 = " + numeroTabuada * x);
 
 mostra(numeroTabuada + " vezes 2 = " + numeroTabuada * x);
 
 mostra(numeroTabuada + " vezes 3 = " + numeroTabuada * x);
 
 mostra(numeroTabuada + " vezes 4 = " + numeroTabuada * x);
 
 mostra(numeroTabuada + " vezes 5 = " + numeroTabuada * x);
 
 mostra(numeroTabuada + " vezes 6 = " + numeroTabuada * x);
 
 mostra(numeroTabuada + " vezes 7 = " + numeroTabuada * x);
 
 mostra(numeroTabuada + " vezes 8 = " + numeroTabuada * x);
 
 mostra(numeroTabuada + " vezes 9 = " + numeroTabuada * x);
 
 mostra(numeroTabuada + " vezes 10 = " + numeroTabuada * x);
 
 

 };
 mostra(Tabuada());

 





 </script>
2 respostas

Oi, Flavio! Tudo bem?

Super interessante essa maneira de criar uma tabuada mais eficiente! Nela podemos usar um loop for para incrementar o valor de x de 1 a 10 e, assim, simplificar bastante o código, como no exemplo abaixo:

<meta charset="UTF-8">

<script>
    function pulaLinha(){
        document.write("<br>");
        document.write("<br>");
    }

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }

    var numeroTabuada = parseInt(prompt("Digite um número e veja ele sendo multiplicado até 10"));
    
    function Tabuada() {
        for (var x = 1; x <= 10; x++) {
            mostra(numeroTabuada + " vezes " + x + " = " + (numeroTabuada * x));
        }
    }

    Tabuada();
</script>

Neste exemplo, a função Tabuada usa um loop for que começa com x igual a 1 e vai até 10. Dentro do loop, a função mostra é chamada para exibir o resultado da multiplicação do número digitado pelo usuário (numeroTabuada) pelo valor atual de x. Dessa forma, o código fica mais limpo e fácil de entender.

Espero ter ajudado!

Um forte abraço e bons estudos!

Teria como fazer com o while?