GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO03Média⏱ medio

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

Habilidade BNCC EF08CO03

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?

  1. A) Substituir a vírgula por um espaço antes da exportação.
  2. B) Citar e/ou escapar o campo (ex.: envolver o campo entre aspas e duplicar aspas internas).
  3. C) Armazenar todos os campos em uma única linha sem separadores.
  4. D) Duplicar todo o registro para evitar problemas de formato.
  5. E) Ignorar o caractere separador e exportar normalmente.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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

A Erradaerro: Conceituala que mais engana

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.

B Correta

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.

C Erradaerro: Conceitual

Pensa que eliminar separadores, juntando tudo em uma linha, evita ambiguidade, ignorando que a estrutura de registros e campos se perderia.

D Erradaerro: Conceitual

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.

E Erradaerro: Senso comum

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

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 desafio
🎯 Conceito central

exportação de CSV

📌 Objetivo

avaliacao

🧱 Pré-requisitos

formato CSV · manipulação de strings

📚 Reveja

Revisar como lidar com caracteres especiais em arquivos CSV.

⚠️ Erro mais comum

Substituir a vírgula por um espaço pode causar perda de dados, pois o valor original é alterado.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Algoritmos clássicos

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.