Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Lógica I - Atividade "Agora eu quero ver!"

Bom dia, pessoal! já visualizei a resposta do exercício, mas achei que não ficou claro a explicação das concatenações, principalmente na função c e na variável

<meta charset="UTF-8">

<script>

function pulaLinha() {

    document.write("<br>");

    }

function mostra(frase) {

    document.write(frase);
    pulaLinha();

    }

function a(texto) {

    return "(" + texto + ")";

    }

function b(texto) {

    return "@" + texto + "@";

    }

function c(nome, sobrenome) {

    return b(nome + " " + a(sobrenome));

    }

var resultado = c("Flávio", "Almeida");

mostra(resultado);

</script>
1 resposta
solução!

Sobre concatenacao, utilizamos para uma melhor leitura no codigo.

imagine um codigo assim

<meta charset="UTF-8">

<script>

function pulaLinha() {

document.write("<br>");

}

function mostra(frase) {

document.write(frase);
pulaLinha();

}

function a(texto) {

return "(" + texto + ")";

}

function b(texto) {

return "@" + texto + "@";

}

function c(nome, sobrenome) {

return b(nome + " " + a(sobrenome));

}

var resultado = c("Flávio", "Almeida");

mostra(resultado);

</script>

Teriamos uma pessima leitura. Entao a concatenacao vem para ajudar na leitura. No caso da sua codificacao, antes de usar uma funcao temos que declarar. Por isso as funcoes comecam antes da utilizacao no "var resultado".

Assim fica muito facil entender onde comeca a parte do Script.

<meta charset="UTF-8">

<script>

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

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

    function a(texto) 
    {
        return "(" + texto + ")";

    }

    function b(texto) 
    {
        return "@" + texto + "@";
    }

    function c(nome, sobrenome) 
    {
        return b(nome + " " + a(sobrenome));
    }

    var resultado = c("Flávio", "Almeida");
    mostra(resultado);
</script>