Considere o trecho abaixo contendo as seguintes instruções:...
Considere o trecho abaixo contendo as seguintes instruções:
...
...
// inicialização, condição de repetição e
// incremento estão todos incluidos no cabeçalho
// da estrutura FOR
for ( var counter = 1 ; counter <= 7 ; ++ counter )
document.writeln ( "<p style = \"font-size: " +
counter + "ex\">XHTML font size " + counter +
"ex</p> " );
// -->
...
...
Este trecho está escrito em que linguagem de
programação?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: A - JavaScript.
Para resolver essa questão, o candidato precisa identificar elementos característicos de uma linguagem de programação. Neste trecho de código, temos uma estrutura de repetição for, que é comum em várias linguagens de programação, mas há detalhes específicos que nos ajudam a identificar que se trata de JavaScript:
- A sintaxe da estrutura for, incluindo a declaração de variável com var, é típica em JavaScript.
- O método document.writeln() é utilizado para escrever diretamente no documento HTML e é específico do JavaScript quando se trata de manipulação de documentos web.
- A concatenação de strings e a modificação de estilos CSS inline também são práticas comuns no JavaScript para interagir com o HTML.
Estes pontos são suficientes para descartar as outras alternativas:
- Python não utiliza a palavra-chave var para declaração de variáveis e tem uma sintaxe diferente para loops e saída de texto.
- PHP poderia ter estruturas de loop semelhantes, mas a manipulação do documento usando document.writeln() não é característica dessa linguagem.
- HTML não é uma linguagem de programação, mas uma linguagem de marcação, portanto não possui estruturas de loop ou declaração de variáveis.
- Java, apesar de ter uma sintaxe de loop semelhante, não utiliza document.writeln() para manipulação de documentos e a declaração de variáveis seria tipada (por exemplo, int counter).
Assim, com base na análise do trecho de código apresentado e conhecendo as características distintas das linguagens listadas, a alternativa correta é A - JavaScript, pois é a única que utiliza essa combinação específica de sintaxe de loop, declaração de variáveis e métodos para manipulação de documentos HTML.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo