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

[Projeto] Outra forma de repetir

Cara, nessa aula aqui pirei total!!!

Muuuuito boa!!!

Deu uma luz!!

Eu já tinha pirado naquela aula de programar a tabuada. Além da proposta daquela aula, tinha feito um código mais enxuto, reduzindo a quantidade de toques para poder postar aqui no fórum. E já achei o máximo chegar naquela conquista.

Agora, com essa aula e o conhecimento das repetições, tudo fica ainda melhor, fácil e com bem menos caracteres para escrever o código.

Hehehehe

É o Nirvana!

aummmmm...

Bom, voltando à Terra.

Além do código da aula, aproveitei a viagem e criei um programa mais interativo, que pergunta ao usuário qual tabuada quer saber e imprime na tela o resultado, diferenciando se usuário digitou zero ou letras.

Acho que ficou bacana.

Ainda cabe melhorias, como criar um limite de tentativas, ao estilo da atividade do "login"...

Deixo aberta a proposta de melhoria, quem se interessar em lapidar melhor o programa, fique a vontade!!

Bom, vamos aos códigos:

Este é o primeiro código da aula feito com WHILE:

<meta charset="UTF-8">

<script>

        function escrever(frase) {
        document.write(frase + ("<br>"));
    }

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

    var multiplicador = 1;

    while (multiplicador <= 10) {
        escrever(7 * multiplicador);
        multiplicador = multiplicador +1;
    }

    escrever("fim");

</script>

--

Este é o código da tabuada da aula feito com FOR, com suas diferentes estruturas:

<meta charset="UTF-8">

<script>

    function escrever(frase) {
        document.write(frase + ("<br>"));
    }

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

//    estrutura do for com incremento comum:
//    (variável = variável + incremento)

//    for (
//        var multiplicador = 1;
//        multiplicador <= 10;
//        multiplicador = multiplicador +1)
//        {
//        escrever(7 * multiplicador);
//        }
//
//    escrever("OK");

//    estrutura do for usando pós-incremento
//    (variável++)

    for (
        var multiplicador = 1;
        multiplicador <= 10;
        multiplicador++) {
            escrever(7 * multiplicador);
        }

    escrever("joinha-joinha!!");

</script>

--

Aqui começa a viagem.

Esta é a tabuada interativa, feita com FOR, mas sem diferenciar os caracteres:

<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?"));

    for (
        var multiplicador = 1;
        multiplicador <= 10;
        multiplicador++) {
            escrever(tabuada * multiplicador);
        }

    linha();
    escrever("bacana, né?!");

</script>

--

Esta é a versão da tabuada interativa diferenciando zero e letras, feita com WHILE:

<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>

--

; )

Acho que é isso!

Abs e bons estudos a todos!!!!

2 respostas

Nossa muito bom Carlos, deu pra exercitar bem! Parabéns!

solução!

Valeu, Wellington! Abs