Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Geral — VUNESP 2026

TI - Desenvolvimento de SistemasGeral
Código
vu169371
Banca
VUNESP
Órgão
FAPESP
Ano
2026
Cargo
Ana Sist ( )

<!DOCTYPE html>

<html>

<body>

 

<button type= button"

onclick= document.getElementById('cidade').innerHTML = new Date().toLocaleDateString() >

São Paulo</button>

 

<p id= cidade ></p>

 

</body>

</html>

Analise o programa a seguir, elaborado em HTML com Javascript:     Ao ser executado por um navegador que suporte HTML e Javascript, considerando o navegador configurado para o padrão pt-BR, será exibido na tela o botão:   Um analista de sistemas pressionou esse botão no dia 01/02/2026 às 13:00:00, provocando a exibição de:Imagem associada para resolução da questão
  1. A01/02/2026 13:00:00
  2. BLatitude: -23° 32’ 59.99” S Longitude: -46° 37’ 59.99” W
  3. C01/02/2026
  4. D01/02/2026 Latitude: -23° 32’ 59.99” S Longitude: -46° 37’ 59.99” W
  5. E01/02/2026 13:00
Revelar gabarito e comentário

GabaritoC — 01/02/2026

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JavaScript: método toLocaleDateString() e formatação de datas

Gabarito: letra C. O código atribui ao elemento <p id="cidade"> o resultado de new Date().toLocaleDateString(), que retorna apenas a data (dia, mês e ano) no formato local — no padrão pt-BR, 01/02/2026. O horário (13:00:00) não é exibido porque o método usado é toLocaleDateString(), e não toLocaleString() ou toLocaleTimeString(). A alternativa correta é a letra C.

O programa cria um botão que, ao ser clicado, dispara uma função JavaScript que altera o conteúdo do parágrafo vazio (<p id="cidade"></p>). A função usa new Date() para obter a data e hora atuais do sistema e, em seguida, chama o método toLocaleDateString(). Esse método formata a data de acordo com o locale configurado no navegador — no caso, pt-BR — e retorna uma string contendo somente o dia, o mês e o ano, separados por barras. O horário é descartado.

Para entender a diferença, é essencial conhecer os três métodos principais de formatação de datas em JavaScript:

Método

O que retorna

Exemplo (pt-BR, 01/02/2026 13:00:00)

toLocaleDateString()

Apenas a data

01/02/2026

toLocaleTimeString()

Apenas a hora

13:00:00

toLocaleString()

Data e hora completas

01/02/2026, 13:00:00

A pegadinha da banca está em confundir esses três métodos. O candidato que sabe que toLocaleDateString() retorna só a data acerta; quem acha que ele retorna data e hora marca a alternativa A ou E. A alternativa D mistura a data com coordenadas geográficas, que não têm relação alguma com o código — é um distrator puro. A alternativa B traz apenas as coordenadas, também sem fundamento no programa.

Na prática, o código funciona assim: ao carregar a página, o parágrafo está vazio. Quando o usuário clica no botão "São Paulo", o JavaScript executa document.getElementById('cidade').innerHTML = new Date().toLocaleDateString(), substituindo o conteúdo do parágrafo pela data formatada. Como o navegador está configurado para pt-BR, o formato é dd/mm/aaaa. No dia 01/02/2026, o resultado exibido é exatamente 01/02/2026.

Guarde a distinção entre os três métodos de formatação: é exatamente nela que as alternativas se dividem. A questão testa se você sabe que toLocaleDateString() retorna somente a data, sem o horário.

Alternativa A — ❌ Incorreta

Inclui o horário 13:00:00, mas o método toLocaleDateString() retorna apenas a data. O horário seria exibido se o código usasse toLocaleString() ou toLocaleTimeString(). A banca troca o método de formatação para induzir ao erro.

Alternativa B — ❌ Incorreta

Apresenta coordenadas geográficas (latitude e longitude), que não têm nenhuma relação com o código. O programa não faz qualquer chamada a APIs de geolocalização; ele apenas formata a data atual. É um distrator completamente fora do escopo.

Alternativa C — ✅ Correta ⟵ GABARITO

O método toLocaleDateString() retorna a data no formato local, sem o horário. No padrão pt-BR, o resultado é dd/mm/aaaa, ou seja, 01/02/2026. É exatamente o que o código produz ao ser executado no dia indicado.

Alternativa D — ❌ Incorreta

Combina a data com as coordenadas geográficas, mas o código não gera coordenadas. Apenas a data é exibida. A alternativa mistura dois elementos que não coexistem na saída do programa.

Alternativa E — ❌ Incorreta

Exibe 01/02/2026 13:00, incluindo o horário sem os segundos. O método toLocaleDateString() não retorna o horário em hipótese alguma; ele retorna somente a data. O horário apareceria com toLocaleString() ou toLocaleTimeString().

NÃO CAIA NESSA!

A banca explora a confusão entre toLocaleDateString(), toLocaleTimeString() e toLocaleString(). O candidato que não domina a diferença tende a marcar a alternativa A ou E, que incluem o horário. Lembre-se: DateString = só data, TimeString = só hora, String = data e hora. Com esse macete, você elimina as alternativas com horário de imediato.

PEGA ESSA DICA!

Na prova, ao ver toLocaleDateString(), pergunte-se: "o que esse método retorna?" A resposta é sempre apenas a data. Se a alternativa trouxer horário, está errada. Esse raciocínio resolve a questão em segundos.

Gabarito: letra C

Link permanente: /questoes/vu169371