Um algoritmo grava registros de medição em arquivo CSV usando o delimitador ';' e codificação 'ISO-8859-1'…
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
Um algoritmo grava registros de medição em arquivo CSV usando o delimitador ';' e codificação 'ISO-8859-1'. Para reaproveitar esse módulo em diferentes regiões e sistemas, qual alteração técnica é mais importante?
- A) Deixar os valores de delimitador e codificação inalterados e expandir o arquivo para XLS.
- B) Adicionar suporte apenas para codificação 'UTF-16'.
- C) Tornar o delimitador e a codificação parâmetros configuráveis em vez de valores fixos.
- D) Alterar o delimitador para ',' e usar 'ISO-8859-1' sem adaptação.
- E) Manter o delimitador sempre como ';' e a codificação como 'UTF-8'.
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado descreve um algoritmo que grava CSV com delimitador ';' e codificação 'ISO-8859-1' fixos no código. O objetivo é reaproveitar o módulo em regiões e sistemas diferentes, nos quais as convenções podem variar (por exemplo, o Excel em português costuma usar ';' por causa da vírgula decimal, enquanto outros sistemas usam ','; e a codificação esperada pode mudar).
- Para resolver, pergunte qual mudança permite adaptar o módulo sem reescrever o código. A resposta é tornar delimitador e codificação parâmetros configuráveis (alternativa C). Assim, cada região ou sistema informa seus valores na chamada ou na configuração, e a lógica de gravação permanece a mesma.
- Por que as outras estão erradas:
- A) Expandir para XLS não resolve a reutilização, pois troca o formato sem tornar nada configurável e o XLS é um formato binário diferente.
- B) Suportar apenas UTF-16 cria outra valor fixo e ainda ignora ISO-8859-1 e outros casos, sendo menos flexível, não mais.
- D) Trocar o delimitador para ',' e manter ISO-8859-1 sem adaptação apenas troca um valor fixo por outro, repetindo o mesmo problema em outras regiões.
- E) Fixar UTF-8 e ';' também mantém valores rígidos e ignora a necessidade de adaptação a sistemas diferentes.
- Conclusão: o gabarito C está correto. A parametrização é a alteração técnica mais importante para reaproveitamento, pois separa configuração do código.
💡 Dica: Considere as implicações de codificação e delimitadores em diferentes sistemas.
Alternativa por alternativa
Acredita que mudar o formato do arquivo para XLS torna o módulo mais portável, sem perceber que isso não trata os valores fixos de delimitador e codificação.
Supõe que UTF-16 é uma codificação universal que resolve todos os sistemas, e assim troca um valor fixo por outro.
Por que engana: Escolher uma alternativa que sugere manter valores fixos, ignorando a flexibilidade necessária para diferentes sistemas.
Parâmetros configuráveis permitem adaptar o parsing a convenções regionais (por ex. ',' vs ';') e a diferentes codificações (UTF-8 vs ISO), evitando erros de leitura e maximizando compatibilidade.
Confunde a necessidade de adaptação com a simples troca do delimitador, mantendo a codificação ISO-8859-1 sem verificar se o sistema de destino a suporta.
Assume que UTF-8 e ';' são padrões universais e devem ser fixados em todos os sistemas, ignorando que diferentes regiões usam convenções distintas.
Raio-X da questão
manipulação de arquivos CSV
avaliacao
manipulação de arquivos CSV · codificação de caracteres
Revisar as práticas de codificação e delimitadores em arquivos CSV.
Escolher uma alternativa que sugere manter valores fixos, ignorando a flexibilidade necessária para diferentes sistemas.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- O que faz o campo 'checksum' no cabeçalho de um pacote durante a transmissão de dados?
- Suponha que um arquivo seja fragmentado em pacotes, alguns cheguem fora de ordem e outros sejam perdidos. Descreva o…
- Como um receptor detecta que um pacote foi corrompido durante a transmissão? Indique o campo técnico e o procedimento…
- Em um algoritmo escolar que numera pacotes, qual tipo de variável é mais apropriado para armazenar o campo 'seq' (número…
- Ao projetar armazenamento de dados críticos acessado por rede, como a combinação de RAID e criptografia influencia…
- Explique a função do campo TTL (Time To Live) em um pacote IP e o que ocorre quando o TTL chega a zero.
🔎 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
