1
resposta

Uma função impede a outra

Olá, estou na aula 4, atividade 5 de lógica de programação 1, no tempo 7:07.

Pelo que eu pude entender, meu código para de ser executado ao encontrar uma função diferente, comparei tanto o meu quanto o da aula e não encontrei diferenças, alguém poderia me ajudar?

Meu código:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase ){

        document.write(frase);

        }

    mostra("Olá pessoal!");


    var ano = 2016;
    var puloLinha = "<br>";


    mostra("Flávio tem " + (ano - 1977) + " anos");

    pulalinha();

    mostra("Joaquim tem " + (ano - 1996) + " anos");

    puloLinha();

    ano = 2017;

    mostra("Barney tem " + (ano - 1976) + " anos");

    pulalinha();

</script>

código da aula:

<script>
    function pulaLinha() {

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

    function mostra(frase ){

    document.write(frase);
        }

    mostra("Olá pessoal!");

    var ano = 2016;

    mostra("Flávio tem " + (ano - 1977) + " anos");

    pulaLinha();

    mostra("Joaquim tem " + (ano - 1996) + " anos");

    pulaLinha();

    ano = 2017;

    mostra("Barney tem " + (ano - 1976) + " anos");

</script>
1 resposta

Olá, João. Tudo bem?

Agradeço por aguardar uma resposta.

Você precisa realizar algumas modificações para o seu código funcionar igual ao da aula:

  • 1: Você chama a função pulaLinha() com o nome incorreto
  • 2: Você esqueceu de fechar a tag <br>
<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br"); // Feche a tag: <br>
        document.write("<br"); // Feche a tag: <br>
        }

    function mostra(frase ){

        document.write(frase);

        }

    mostra("Olá pessoal!");


    var ano = 2016;
    var puloLinha = "<br>";


    mostra("Flávio tem " + (ano - 1977) + " anos");

    pulalinha(); // o Correto é pulaLinha()

    mostra("Joaquim tem " + (ano - 1996) + " anos");

    puloLinha(); // o Correto é pulaLinha()

    ano = 2017;

    mostra("Barney tem " + (ano - 1976) + " anos");

    pulalinha(); // o Correto é pulaLinha()

</script>

Ao realizar estas modificações, o código ficara desta forma:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    function mostra(frase ){

        document.write(frase);

        }

    mostra("Olá pessoal!");


    var ano = 2016;
    var puloLinha = "<br>";

    mostra("Flávio tem " + (ano - 1977) + " anos");

    pulaLinha();

    mostra("Joaquim tem " + (ano - 1996) + " anos");

    pulaLinha();

    ano = 2017;

    mostra("Barney tem " + (ano - 1976) + " anos");

    pulaLinha();

</script>

Ao executar o código você obterá este resultado:

Olá pessoal!Flávio tem 39 anos

Joaquim tem 20 anos

Barney tem 41 anos

Espero ter ajudado =) Bons estudosss

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