Uma rotina de importação trata um dado de data no formato 'DD/MM/AAAA'. Para reaproveitá-la em aplicações…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma rotina de importação trata um dado de data no formato 'DD/MM/AAAA'. Para reaproveitá-la em aplicações internacionais, qual alteração é mais adequada?
- A) Utilizar sempre o formato 'MM-DD-AAAA', independente do local.
- B) Declarar a data como String e não tratar a conversão.
- C) Parametrizar 'formato_data' e usar uma função de parsing que aceite esse parâmetro (ou locale).
- D) Alterar o formato de data para 'AAAA-MM-DD' sem parametrização.
- E) Obrigar a troca do formato em todas as partes do código manualmente.
✅ Resposta correta: alternativa C
Resolução passo a passo
- O problema é que a rotina está fixa no formato 'DD/MM/AAAA', o que dificulta o reaproveitamento em outros países, onde a data pode ser lida como 'MM/DD/AAAA' (EUA) ou 'AAAA-MM-DD' (padrão ISO). Passo 2: A solução mais adequada é tornar o formato uma configuração externa, isto é, parametrizar 'formato_data' e usar uma função de parsing que aceite esse parâmetro (ou o locale). Assim, o mesmo código serve a diferentes contextos sem ser reescrito. Passo 3: Por que a alternativa A está errada: fixar outro formato fixo apenas troca um problema por outro, pois continua não atendendo a todos os locais. Passo 4: Por que a alternativa B está errada: manter a data como String sem conversão impede validações, cálculos e comparações de datas, além de não resolver a diferença de formatos. Passo 5: Por que a alternativa D está errada: 'AAAA-MM-DD' sem parametrização apenas substitui o formato fixo por outro formato fixo, mantendo a rigidez do código. Passo 6: Por que a alternativa E está errada: alterar manualmente em todas as partes do código é trabalhoso, propenso a erros e contrário à ideia de reaproveitamento. Passo 7: Conclusão: a alternativa C é a única que combina flexibilidade (parâmetro configurável), conversão real do dado (parsing) e reaproveitamento sem reescrita do código.
💡 Dica: Considere os formatos de data utilizados internacionalmente.
Alternativa por alternativa
O aluno acredita que basta adotar um único formato internacional, mas esse formato americano não é universal e o código continuaria acoplado a uma convenção fixa.
Por que engana: Escolher um formato fixo de data sem considerar a localização, o que pode causar confusão em diferentes regiões.
O aluno entende que tratar a data como texto resolve a diferença de formatos, sem perceber que a conversão e a validação são justamente o que permite reaproveitar o dado com segurança.
Ao tornar o formato de data configurável e usar um parser parametrizado, a rotina processa diferentes convenções de data sem modificar a lógica interna.
O aluno acredita que o formato ISO 'AAAA-MM-DD' é suficiente por ser internacional, sem perceber que manter o formato fixo continua impedindo adaptação a outros locais.
O aluno pensa que a mudança manual em cada ponto do código é uma alteração válida, sem considerar que ela aumenta o custo de manutenção e a chance de erros.
Raio-X da questão
formato de data
avaliacao
formatos de data · funções de parsing
Revisar os formatos de data utilizados em diferentes países.
Escolher um formato fixo de data sem considerar a localização, o que pode causar confusão em diferentes regiões.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Escreva em pseudocódigo um algoritmo que recebe uma lista de datas em formatos variados (por exemplo 'dd/mm/aaaa'…
- Em uma matriz de registros 'vendas', cada registro tem o campo 'data' no formato texto 'DD/MM/AAAA'. Ao projetar um…
- Um algoritmo grava registros de medição em arquivo CSV usando o delimitador ';' e codificação 'ISO-8859-1'. Para…
- Em um algoritmo que importa dados em formatos diferentes (CSV, JSON), qual subtarefa da decomposição promove…
- Ao exportar uma matriz de registros 'contatos' para CSV, se um campo de registro contém o caractere separador (vírgula)…
- Um módulo recebe dados de clientes em formato JSON para uso em vários sistemas. Qual prática garante melhor reúso e…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
