3
respostas

Gerações brasileiro, Alguem tir minha duvida?

EU quis fazer o efeito da atividade passada, para a mensagem ficar entre os "*" alguém sabe o motivo de não ter sido impresso na tela ?

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

function mostra(texto){
    pulaLinha
    document.write(texto);
    pulaLinha
}
var media = 28
var Brasil = 1500
var anoAtual = 2022
var anosPassados = anoAtual - Brasil
var geracao = anosPassados / media

mostra("se passaram " + Math.round(geracao) + " gerações no Brasil");

</script>
3 respostas

Ola tenta fechar a tag br dessa forma:

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

Boa tarde, Gildo

Antes de mais nada, é necessário também, abrir e fechar parênteses após o "pulaLinha" -> pulaLinha();

Dito isso, se não me engano os asteriscos da aula que tu te refere ficavam apenas acima do texto, e não entre o texto.

Desse modo, a alternativa que achei para fazer entre o texto, como você tentou, foi o seguinte:

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

    function asterisco() {
        document.write("******************************");
        pulaLinha();
    }

    function mostra(texto) {
    asterisco();
    document.write(texto);
    pulaLinha();
    asterisco();
}
var media = 28
var Brasil = 1500
var anoAtual = 2022
var anosPassados = anoAtual - Brasil
var geracao = anosPassados / media

mostra("se passaram " + Math.round(geracao) + " gerações no Brasil");

</script>

Se quiser escrever várias frases em diferentes linhas, encontrei a seguinte solução:

<meta charset="utf-8">

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

    function asteriscoEmCima() {
        document.write("******************************");
        pulaLinha();
    }

    function asteriscoEmbaixo() {
        pulaLinha();
        document.write("******************************");
    }

    function mostraPrimeiralinha(texto) {
    asteriscoEmCima();
    document.write(texto);
    asteriscoEmbaixo();
}

    function mostraDemaislinhas(texto) {
        pulaLinha();
        document.write(texto);
        asteriscoEmbaixo();
    }


mostraPrimeiralinha("primeira linha");
mostraDemaislinhas("segunda linha");
mostraDemaislinhas("terceira linha");

</script>

Acredito que tenha uma maneira mais direta e simples (a qual gostaria de ver), mas aí está.