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

Tabuada - Vídeo 4

Olá, tomando como base a tabuada do vídeo 4, eu tentei fazer um código no qual o usuário escolhe qual o multiplicando (número) da tabuada, e gostaria de exibi-lo por exemplo na tabuada do 7 -> 7x1 , 7x2, etc e não só o resultado. Mas como usei o parseInt no prompt em que é escolhido o multiplicando, não consegui exibir a string "7x" alguém poderia me dar uma dica?

<meta charset="UTF-8">
<script>
    function pulaLinha() {
          document.write("<br>");
    }

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

 var multiplicando = parseInt(prompt("Tabuada de qual número?"));
      for(var multiplicador = 1; multiplicador <= 10; multiplicador++){
           mostra (multiplicando * multiplicador);
     }
        mostra("FIM");
</script>
5 respostas

Segue uma possível solução:

<meta charset="UTF-8"> 
<script>
    function pulaLinha() {
          document.write("<br>");
    }

    function mostra(multiplicando, multiplicador) {
          var resultado = multiplicando * multiplicador; 
           document.write(multiplicando + " * " + multiplicador + " = " + resultado );
           pulaLinha();
    }

    function mensagem(texto) {
           document.write(texto);
           pulaLinha();
    }

 var multiplicando = parseInt(prompt("Tabuada de qual número?"));
      for(var multiplicador = 1; multiplicador <= 10; multiplicador++){
           mostra (multiplicando, multiplicador);
     }
       mensagem("FIM");
</script>
solução!

Oi Andréia ! A concatenação deve ser feita dentro do for. Se não ajudou eu mostro já já.

Gabriel, sua solução, para ficar melhor do que já é não deveria alterar a função mostra. Veja que agora ela esta amarrada para á lógica da tabuada. E se você quiser exibir o nome de quem pediu a tabuada? Nesse sentido mova a lógica para fora do mostra e passea para o for. Tranquilo?

É que em programação queremos sempre reaproveitar o código que escrevemos, apesar desde curso introdutório não mostrar na prática isso.

Aguardo um retorno de ambos. Aliás, se Gabriel alterar o código dele será um excelente exenplo para Andréia.

Agradeço ao Gabriel e ao professor Flavio! Clareou muito agora! Segue meu código.

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

var multiplicando = parseInt(prompt("Tabuada de qual número?"));

      for(var multiplicador = 1; multiplicador <= 10; multiplicador++){

             var resultado = multiplicando * multiplicador; 

            mostra(multiplicando + " x " + multiplicador + " = " + resultado );

     }
           mostra("FIM");
</script>

Flávio, entendi o objetivo. Obrigado.

Excelente meus alunos. Só para finalizar, vou indentar o código da Andréia para ficar ainda melhor:

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

    function pulaLinha() {

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

    function mostra(frase) {

      document.write(frase);
      pulaLinha();
    }

    var multiplicando = parseInt(prompt("Tabuada de qual número?"));

    for(var multiplicador = 1; multiplicador <= 10; multiplicador++){

      var resultado = multiplicando * multiplicador; 

      mostra(multiplicando + " x " + multiplicador + " = " + resultado );
    }

    mostra("FIM");
</script>