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

[Projeto] Facilitando nossa vida!

A tabuada do Moacir...

Esse lance de usar variáveis é muito bom!

Atribuímos um valor a ela, depois aplicamos na instrução, aí podemos alterar seu valor conforme a necessidade.

Neste exercício, poderíamos programar todas as tabuadas alterando apenas o valor da variável.

O meu código no final da aula ficou assim:

<meta charset="UTF-8">
<script>

    document.write("Código do Moacir da tabuada do 5:");
    document.write("<br><br>");

    document.write("5 vezes 1 é " + 5 * 1+ "<br>");
    document.write("5 vezes 2 é " + 5 * 2+ "<br>");
    document.write("5 vezes 3 é " + 5 * 3+ "<br>");
    document.write("5 vezes 4 é " + 5 * 4+ "<br>");
    document.write("5 vezes 5 é " + 5 * 5+ "<br>");
    document.write("5 vezes 6 é " + 5 * 6+ "<br>");
    document.write("5 vezes 7 é " + 5 * 7+ "<br>");
    document.write("5 vezes 8 é " + 5 * 8+ "<br>");
    document.write("5 vezes 9 é " + 5 * 9+ "<br>");
    document.write("5 vezes 10 é " + 5 * 10+ "<br>");


    document.write("<br><br>");


    document.write("Código da alternativa A:");
    document.write("<br><br>");

    var tabuada = 8;
    document.write(tabuada + " vezes 1 é " + tabuada * 1 + "<br>");
    document.write(tabuada + " vezes 2 é " + tabuada * 2 + "<br>");
    document.write(tabuada + " vezes 3 é " + tabuada * 3 + "<br>");
    document.write(tabuada + " vezes 4 é " + tabuada * 4 + "<br>");
    document.write(tabuada + " vezes 5 é " + tabuada * 5 + "<br>");
    document.write(tabuada + " vezes 6 é " + tabuada * 6 + "<br>");
    document.write(tabuada + " vezes 7 é " + tabuada * 7 + "<br>");
    document.write(tabuada + " vezes 8 é " + tabuada * 8 + "<br>");
    document.write(tabuada + " vezes 9 é " + tabuada * 9 + "<br>");
    document.write(tabuada + " vezes 10 é " + tabuada * 10 + "<br>");


    document.write("<br><br>");


    document.write("Código da alternativa B:");
    document.write("<br><br>");

    document.write("5 vezes 1 é " + 8 * 1+ "<br>");
    document.write("5 vezes 2 é " + 8 * 2+ "<br>");
    document.write("5 vezes 3 é " + 8 * 3+ "<br>");
    document.write("5 vezes 4 é " + 8 * 4+ "<br>");
    document.write("5 vezes 5 é " + 8 * 5+ "<br>");
    document.write("5 vezes 6 é " + 8 * 6+ "<br>");
    document.write("5 vezes 7 é " + 8 * 7+ "<br>");
    document.write("5 vezes 8 é " + 8 * 8+ "<br>");
    document.write("5 vezes 9 é " + 8 * 9+ "<br>");
    document.write("5 vezes 10 é " + 8 * 10+ "<br>");


    document.write("<br><br>");


    document.write("Código da alternativa C:");
    document.write("<br><br>");

    document.write("8 vezes 1 é " + 5 * 1+ "<br>");
    document.write("8 vezes 2 é " + 5 * 2+ "<br>");
    document.write("8 vezes 3 é " + 5 * 3+ "<br>");
    document.write("8 vezes 4 é " + 5 * 4+ "<br>");
    document.write("8 vezes 5 é " + 5 * 5+ "<br>");
    document.write("8 vezes 6 é " + 5 * 6+ "<br>");
    document.write("8 vezes 7 é " + 5 * 7+ "<br>");
    document.write("8 vezes 8 é " + 5 * 8+ "<br>");
    document.write("8 vezes 9 é " + 5 * 9+ "<br>");
    document.write("8 vezes 10 é " + 5 * 10+ "<br>");


    document.write("<br><br>");


    document.write("Alternativa correta é A.");

</script>
7 respostas

o código para todas as tabuadas

(por enquanto) ficaria assim:

<meta charset="UTF-8">
<script>

    document.write("Tabuada do 1:<br><br>");

    var tabuada = 1;
    document.write(tabuada + " x 1 = " + tabuada * 1 + "<br>");
    document.write(tabuada + " x 2 = " + tabuada * 2 + "<br>");
    document.write(tabuada + " x 3 = " + tabuada * 3 + "<br>");
    document.write(tabuada + " x 4 = " + tabuada * 4 + "<br>");
    document.write(tabuada + " x 5 = " + tabuada * 5 + "<br>");
    document.write(tabuada + " x 6 = " + tabuada * 6 + "<br>");
    document.write(tabuada + " x 7 = " + tabuada * 7 + "<br>");
    document.write(tabuada + " x 8 = " + tabuada * 8 + "<br>");
    document.write(tabuada + " x 9 = " + tabuada * 9 + "<br>");
    document.write(tabuada + " x 10 = " + tabuada * 10 + "<br>");

    document.write("<br><br>Tabuada do 2:<br><br>");

    tabuada = 2;
    document.write(tabuada + " x 1 = " + tabuada * 1 + "<br>");
    document.write(tabuada + " x 2 = " + tabuada * 2 + "<br>");
    document.write(tabuada + " x 3 = " + tabuada * 3 + "<br>");
    document.write(tabuada + " x 4 = " + tabuada * 4 + "<br>");
    document.write(tabuada + " x 5 = " + tabuada * 5 + "<br>");
    document.write(tabuada + " x 6 = " + tabuada * 6 + "<br>");
    document.write(tabuada + " x 7 = " + tabuada * 7 + "<br>");
    document.write(tabuada + " x 8 = " + tabuada * 8 + "<br>");
    document.write(tabuada + " x 9 = " + tabuada * 9 + "<br>");
    document.write(tabuada + " x 10 = " + tabuada * 10 + "<br>");

    document.write("<br><br>Tabuada do 3:<br><br>");

    tabuada = 3;
    document.write(tabuada + " x 1 = " + tabuada * 1 + "<br>");
    document.write(tabuada + " x 2 = " + tabuada * 2 + "<br>");
    document.write(tabuada + " x 3 = " + tabuada * 3 + "<br>");
    document.write(tabuada + " x 4 = " + tabuada * 4 + "<br>");
    document.write(tabuada + " x 5 = " + tabuada * 5 + "<br>");
    document.write(tabuada + " x 6 = " + tabuada * 6 + "<br>");
    document.write(tabuada + " x 7 = " + tabuada * 7 + "<br>");
    document.write(tabuada + " x 8 = " + tabuada * 8 + "<br>");
    document.write(tabuada + " x 9 = " + tabuada * 9 + "<br>");
    document.write(tabuada + " x 10 = " + tabuada * 10 + "<br>");

    document.write("<br><br>Tabuada do 4:<br><br>");

    tabuada = 4;
    document.write(tabuada + " x 1 = " + tabuada * 1 + "<br>");
    document.write(tabuada + " x 2 = " + tabuada * 2 + "<br>");
    document.write(tabuada + " x 3 = " + tabuada * 3 + "<br>");
    document.write(tabuada + " x 4 = " + tabuada * 4 + "<br>");
    document.write(tabuada + " x 5 = " + tabuada * 5 + "<br>");
    document.write(tabuada + " x 6 = " + tabuada * 6 + "<br>");
    document.write(tabuada + " x 7 = " + tabuada * 7 + "<br>");
    document.write(tabuada + " x 8 = " + tabuada * 8 + "<br>");
    document.write(tabuada + " x 9 = " + tabuada * 9 + "<br>");
    document.write(tabuada + " x 10 = " + tabuada * 10 + "<br>");

    document.write("<br><br>Tabuada do 5:<br><br>");

    tabuada = 5;
    document.write(tabuada + " x 1 = " + tabuada * 1 + "<br>");
    document.write(tabuada + " x 2 = " + tabuada * 2 + "<br>");
    document.write(tabuada + " x 3 = " + tabuada * 3 + "<br>");
    document.write(tabuada + " x 4 = " + tabuada * 4 + "<br>");
    document.write(tabuada + " x 5 = " + tabuada * 5 + "<br>");
    document.write(tabuada + " x 6 = " + tabuada * 6 + "<br>");
    document.write(tabuada + " x 7 = " + tabuada * 7 + "<br>");
    document.write(tabuada + " x 8 = " + tabuada * 8 + "<br>");
    document.write(tabuada + " x 9 = " + tabuada * 9 + "<br>");
    document.write(tabuada + " x 10 = " + tabuada * 10 + "<br>");

    document.write("<br><br>Tabuada do 6:<br><br>");

    tabuada = 6;
    document.write(tabuada + " x 1 = " + tabuada * 1 + "<br>");
    document.write(tabuada + " x 2 = " + tabuada * 2 + "<br>");
    document.write(tabuada + " x 3 = " + tabuada * 3 + "<br>");
    document.write(tabuada + " x 4 = " + tabuada * 4 + "<br>");
    document.write(tabuada + " x 5 = " + tabuada * 5 + "<br>");
    document.write(tabuada + " x 6 = " + tabuada * 6 + "<br>");
    document.write(tabuada + " x 7 = " + tabuada * 7 + "<br>");
    document.write(tabuada + " x 8 = " + tabuada * 8 + "<br>");
    document.write(tabuada + " x 9 = " + tabuada * 9 + "<br>");
    document.write(tabuada + " x 10 = " + tabuada * 10 + "<br>");

</script>

... e assim por diante!!!

E o código refatorado (por enquanto) ficou assim:

<meta charset="UTF-8">
<script>

    var br = ("<br>");
    var br2 = br + br;

    var x1 = (" x 1 = ");
    var x2 = (" x 2 = ");
    var x3 = (" x 3 = ");
    var x4 = (" x 4 = ");
    var x5 = (" x 5 = ");
    var x6 = (" x 6 = ");
    var x7 = (" x 7 = ");
    var x8 = (" x 8 = ");
    var x9 = (" x 9 = ");
    var x10 = (" x 10 = ");

    document.write("<h2>Nova Tabuada</h2>");

    var tab = 1;
    document.write("Tabuada do 1" + br);
    document.write(tab+x1+tab+br);
    document.write(tab+x2+tab*2+br);
    document.write(tab+x3+tab*3+br);
    document.write(tab+x4+tab*4+br);
    document.write(tab+x5+tab*5+br);
    document.write(tab+x6+tab*6+br);
    document.write(tab+x7+tab*7+br);
    document.write(tab+x8+tab*8+br);
    document.write(tab+x9+tab*9+br);
    document.write(tab+x10+tab*10+br2);

    tab = tab + 1;
    document.write("Tabuada do 2" + br);
    document.write(tab+x1+tab+br);
    document.write(tab+x2+tab*2+br);
    document.write(tab+x3+tab*3+br);
    document.write(tab+x4+tab*4+br);
    document.write(tab+x5+tab*5+br);
    document.write(tab+x6+tab*6+br);
    document.write(tab+x7+tab*7+br);
    document.write(tab+x8+tab*8+br);
    document.write(tab+x9+tab*9+br);
    document.write(tab+x10+tab*10+br2);

    tab = tab + 1;
    document.write("Tabuada do 3" + br);
    document.write(tab+x1+tab+br);
    document.write(tab+x2+tab*2+br);
    document.write(tab+x3+tab*3+br);
    document.write(tab+x4+tab*4+br);
    document.write(tab+x5+tab*5+br);
    document.write(tab+x6+tab*6+br);
    document.write(tab+x7+tab*7+br);
    document.write(tab+x8+tab*8+br);
    document.write(tab+x9+tab*9+br);
    document.write(tab+x10+tab*10+br2);

    tab = tab + 1;
    document.write("Tabuada do 4" + br);
    document.write(tab+x1+tab+br);
    document.write(tab+x2+tab*2+br);
    document.write(tab+x3+tab*3+br);
    document.write(tab+x4+tab*4+br);
    document.write(tab+x5+tab*5+br);
    document.write(tab+x6+tab*6+br);
    document.write(tab+x7+tab*7+br);
    document.write(tab+x8+tab*8+br);
    document.write(tab+x9+tab*9+br);
    document.write(tab+x10+tab*10+br2);

    tab = tab + 1;
    document.write("Tabuada do 5" + br);
    document.write(tab+x1+tab+br);
    document.write(tab+x2+tab*2+br);
    document.write(tab+x3+tab*3+br);
    document.write(tab+x4+tab*4+br);
    document.write(tab+x5+tab*5+br);
    document.write(tab+x6+tab*6+br);
    document.write(tab+x7+tab*7+br);
    document.write(tab+x8+tab*8+br);
    document.write(tab+x9+tab*9+br);
    document.write(tab+x10+tab*10+br2);

    tab = tab + 1;
    document.write("Tabuada do 6" + br);
    document.write(tab+x1+tab+br);
    document.write(tab+x2+tab*2+br);
    document.write(tab+x3+tab*3+br);
    document.write(tab+x4+tab*4+br);
    document.write(tab+x5+tab*5+br);
    document.write(tab+x6+tab*6+br);
    document.write(tab+x7+tab*7+br);
    document.write(tab+x8+tab*8+br);
    document.write(tab+x9+tab*9+br);
    document.write(tab+x10+tab*10+br2);

    tab = tab + 1;
    document.write("Tabuada do 7" + br);
    document.write(tab+x1+tab+br);
    document.write(tab+x2+tab*2+br);
    document.write(tab+x3+tab*3+br);
    document.write(tab+x4+tab*4+br);
    document.write(tab+x5+tab*5+br);
    document.write(tab+x6+tab*6+br);
    document.write(tab+x7+tab*7+br);
    document.write(tab+x8+tab*8+br);
    document.write(tab+x9+tab*9+br);
    document.write(tab+x10+tab*10+br2);

    tab = tab + 1;
    document.write("Tabuada do 8" + br);
    document.write(tab+x1+tab+br);
    document.write(tab+x2+tab*2+br);
    document.write(tab+x3+tab*3+br);
    document.write(tab+x4+tab*4+br);
    document.write(tab+x5+tab*5+br);
    document.write(tab+x6+tab*6+br);
    document.write(tab+x7+tab*7+br);
    document.write(tab+x8+tab*8+br);
    document.write(tab+x9+tab*9+br);
    document.write(tab+x10+tab*10+br2);

    tab = tab + 1;
    document.write("Tabuada do 9" + br);
    document.write(tab+x1+tab+br);
    document.write(tab+x2+tab*2+br);
    document.write(tab+x3+tab*3+br);
    document.write(tab+x4+tab*4+br);
    document.write(tab+x5+tab*5+br);
    document.write(tab+x6+tab*6+br);
    document.write(tab+x7+tab*7+br);
    document.write(tab+x8+tab*8+br);
    document.write(tab+x9+tab*9+br);
    document.write(tab+x10+tab*10+br2);

</script>

Show demais Carlos, você fez a tabuada inteira, parabéns!

solução!

Valeu, Wellington!!!

Achei bacana também.

Foi um desafio encontrar a solução para esta lógica, que era reduzir a quantidade de caracteres do código para não ultrapassar o limite de 5000 toques aqui das mensagens do fórum.

Acredito que iremos aprender maneiras mais fáceis de codificar este programa, por enquanto, com o que aprendemos até agora, consegui esta solução, fiquei contente!!! :)

Valeu e bons estudos!!! Abs

Ficou muito bom mesmo Carlos! Também acredito que ao passar do curso vamos aprendendo a otimizar mais nossos códigos. Esses exercícios e treinos irão ajudar muito a gente no futuro! Vamos pra cima! Abraços

Fala, Wellington!!!

Belezinha?

É a mais pura verdade, meu caro. Este curso é surpreendente, é excelente, a galera aí soube estruturar conteúdos e didática de tal maneira que a sinergia dá um resultado impressionante. Diria até que o bagulho é doido!

Hehehehehe

Tô pirando nas aulas de canvas, cara, quantas possibilidades de criar visuais utilizando JS, muito bom!!!

Agora, voltando ao assunto deste tópico, a tabuada acabou ganhando uma nova versão, mais dinâmica. O código ficou assim, veja o que acha:


<meta charset="UTF-8">
<script>
    function escrever(frase) {
        document.write(frase + ("<br>"));
    }
    function linha() {
        document.write("<br>");
    }
    var tabuada = parseInt(prompt("Qual tabuada quer saber?"));
    var multiplicador = 1;
    while (multiplicador <= 10) {
        if(isNaN(tabuada) ) {
            alert("caracter inválido!")
            tabuada = parseInt(prompt("Qual tabuada quer saber?"));
        }
        else if (tabuada != 0){
                escrever(tabuada * multiplicador);
                multiplicador++;
        }
        else {
            alert("Hmmm... multiplicar por zero, o resultado é zero! Tente outro númenro ; )");
            tabuada = parseInt(prompt("Qual tabuada quer saber?"));
        }
    }
    escrever("Supimpa!");
</script>

Abs e bons estudo!!

E também tem a versão dinâmica usando o for, o código fica mais arrumado, eu acho. Este ainda não tinha oif para verificar caracteres inválidos:

<meta charset="UTF-8">
<script>
    function escrever(frase) {
        document.write(frase + ("<br>"));
    }
    function linha() {
        document.write("<br>");
    }
tabuada = parseInt(prompt("Qual tabuada quer saber?"));
    for (
        var multiplicador = 1;
        multiplicador <= 10;
        multiplicador++) {
            escrever(tabuada * multiplicador);
        }
    linha();
    escrever("bacana, né?!");
</script>