Ao exportar uma matriz de registros 'contatos' para CSV, se um campo de registro contém o caractere separador…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar algoritmos clássicos de manipulação sobre listas.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao exportar uma matriz de registros 'contatos' para CSV, se um campo de registro contém o caractere separador (vírgula), que passo o algoritmo deve executar para preservar a integridade do registro?
- A) Substituir a vírgula por um espaço antes da exportação.
- B) Citar e/ou escapar o campo (ex.: envolver o campo entre aspas e duplicar aspas internas).
- C) Armazenar todos os campos em uma única linha sem separadores.
- D) Duplicar todo o registro para evitar problemas de formato.
- E) Ignorar o caractere separador e exportar normalmente.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Ao exportar dados para CSV (valores separados por vírgula), cada registro é uma linha e cada campo é separado por vírgula. Se um campo contém uma vírgula, o leitor do arquivo interpretaria essa vírgula como separador de campos, quebrando o registro em partes indevidas.
- Para preservar a integridade do registro, o algoritmo deve citar o campo, isto é, envolvê-lo entre aspas duplas, e escapar aspas internas duplicando-as (por exemplo, a aspa dentro do valor vira duas aspas). Assim, o leitor entende que a vírgula faz parte do conteúdo do campo e não é separador.
- Por que as outras estão erradas: A) substituir a vírgula por espaço altera o dado original e causa perda de informação; C) colocar tudo em uma linha elimina a estrutura de registros; D) duplicar o registro cria dados redundantes e não resolve o problema de formato; E) ignorar o caractere mantém a ambiguidade e corrompe a leitura do arquivo.
- Conclusão: a alternativa B é a única que mantém o dado original intacto e torna a estrutura do CSV inequívoca, coincidindo com o gabarito oficial.
💡 Dica: Considere como tratar caracteres especiais em CSV.
Alternativa por alternativa
Acredita que trocar a vírgula por espaço resolve o conflito, sem perceber que isso altera o valor original do dado e perde informação.
Por que engana: Substituir a vírgula por um espaço pode causar perda de dados, pois o valor original é alterado.
Citar campos que contêm o delimitador e escapar aspas internas garante que o parser CSV reconstrua corretamente as colunas, preservando vírgulas dentro de campos.
Pensa que eliminar separadores, juntando tudo em uma linha, evita ambiguidade, ignorando que a estrutura de registros e campos se perderia.
Imagina que repetir o registro protege a integridade, sem notar que isso gera duplicidade e não impede que a vírgula seja lida como separador.
Supõe que o leitor do CSV reconhecerá sozinho a vírgula como parte do texto, desconsiderando que o formato usa a vírgula como separador e exige tratamento explícito.
Raio-X da questão
exportação de CSV
avaliacao
formato CSV · manipulação de strings
Revisar como lidar com caracteres especiais em arquivos CSV.
Substituir a vírgula por um espaço pode causar perda de dados, pois o valor original é alterado.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Um algoritmo grava registros de medição em arquivo CSV usando o delimitador ';' e codificação 'ISO-8859-1'. Para…
- Que tipo de dados um arquivo .csv armazena?
- Na horta da escola, um sensor registra a temperatura muitas vezes por dia. Ana quer guardar os números em linhas, com…
- Em um algoritmo que importa dados em formatos diferentes (CSV, JSON), qual subtarefa da decomposição promove…
- Identifique qual formato de dado é mais adequado para armazenar uma lista de contatos com nome, telefone e email.
- Em um algoritmo que copia uma matriz de registros em que cada registro contém referências a objetos texto, qual técnica…
🔎 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
