Registro de Aula S20A4 — Semana 20 · Aula 4 – Leitura e escrita de CSV com a biblioteca padrão
Unidade 3 – Arquivos e interoperabilidadeBase: Capítulos 41 e 42 — arquivos e formatos de dadosTempo: 50 minEntrega: AVA (roteiro preenchido, individual)Arquivo: NOME_TURMA_S20A4
ATIVIDADE PROPOSTA
O que vocês vão resolver
O setor de RH da empresa Conecta exportou uma planilha de funcionários do sistema de gestão. O arquivo funcionarios.csv tem uma armadilha: alguns nomes e um departamento contêm vírgulas. O RH precisa de um novo arquivo, relatorio_rh.csv, só com os funcionários com mais de 3 anos de empresa e uma coluna extra indicando se o salário está acima ou abaixo da média do grupo filtrado.
OBJETIVOS
O que vocês vão aprender aqui
✓Reconhecer as limitações do .split(",") em arquivos CSV reais.
✓Ler dados com csv.reader(), respeitando campos entre aspas.
✓Filtrar registros e calcular estatísticas sobre o grupo filtrado.
✓Gerar um novo arquivo com csv.writer(), preservando campos com vírgulas.
SOLUÇÃO DIGITAL
Ferramenta usada nesta aula
CSV
Python + biblioteca csv (padrão)
A biblioteca csv já vem com o Python — não precisa instalar nada. Ela resolve o que o .split(",") não consegue: campos com vírgulas internas, campos entre aspas e delimitadores diferentes, seguindo o padrão RFC 4180.
ENTENDA
Quando a vírgula não separa
CSV é o formato universal de troca entre planilhas, bancos e ERPs. Mas nem toda vírgula é separador — e é aí que o fatiamento ingênuo falha.
Como preencher este relatório
1Leia o cenário e observe os diagramas — eles mostram o conceito que a sua resposta precisa usar.
2Preencha a identificação do grupo no Passo 0.
3Responda um passo de cada vez, na ordem. Cada passo traz uma dica de como pensar logo abaixo do enunciado.
4Confira o checklist no final — ele verifica se não ficou nada faltando.
5Clique em Gerar PDF da resposta. Na janela de impressão, escolha Destino: Salvar como PDF e salve como NOME_TURMA_S20A4.
6Envie esse PDF no AVA. O que vocês digitarem fica salvo neste computador sozinho — dá para fechar a página e voltar depois.
PASSO 0
Identificação
Estes dados montam a capa e a folha de rosto do relatório em PDF.
PROCEDIMENTOS
Construam o integrador
Quatro etapas: expor o problema, ler direito, processar e escrever.
1
Etapa 1 — Explorem o problema do split simples.
Como pensar: Rodem .split(",") na primeira linha de dados e contem os pedaços. O arquivo tem 4 colunas — quantos pedaços vocês obtiveram?
linha = '"Silva, João",Tecnologia,8500.00,3'
print(linha.split(","))
2
Etapa 2 — Leiam o arquivo com csv.reader() e registrem os dados.
Como pensar: O next(leitor) pula o cabeçalho. Preencham a tabela com o que o leitor devolveu — atenção especial às linhas da Ana e dos nomes com vírgula.
import csv
with open("funcionarios.csv", "r", encoding="utf-8") as f:
leitor = csv.reader(f)
next(leitor) # pula o cabeçalhofor linha in leitor:
print(linha)
Nome
Departamento
Salário
Anos
3
Etapa 3 — Filtrem e calculem a média do grupo.
Como pensar: O critério é mais de 3 anos — atenção ao limite: quem tem exatamente 3 anos fica de fora. E a média é apenas sobre os que passaram no filtro.
4
Etapa 4 — Gerem o relatorio_rh.csv com csv.writer().
Como pensar: Cada linha do novo arquivo repete os quatro campos originais e acrescenta a faixa salarial, comparando o salário com a média que vocês calcularam.
5
Etapa 4 — Confiram o arquivo na planilha.
Como pensar: Abram o arquivo gerado no Excel ou no Google Sheets. Os nomes com vírgula caíram na coluna certa? O departamento da Ana continuou inteiro?
6
Avaliação e reflexão.
Como pensar: A primeira pergunta é sobre integridade de dados; a segunda, sobre interoperabilidade internacional — os dois motivos que fazem a biblioteca existir.
CONFIRA
Checklist antes de gerar o PDF
Ao clicar em “Gerar PDF da resposta”, o navegador monta o relatório completo no padrão de
roteiro de aula prática — com capa, folha de rosto, objetivos, procedimentos, as respostas do grupo e
as referências. Na janela de impressão, escolha Destino: Salvar como PDF, salve como
NOME_TURMA_S20A4 e envie no AVA.
AVALIAÇÃO
Como esta atividade será avaliada
Critério
Pontos
Demonstração e explicação da falha do split simples
2,0
Leitura correta com csv.reader e registro dos dados
2,5
Filtro e média corretos sobre o grupo filtrado
3,0
Arquivo gerado com csv.writer e reflexões sobre integridade
2,5
REFERÊNCIAS
De onde veio o conteúdo desta aula
SEDUC-SP — Roteiro de Atividade Prática SISANO1C1B3S20A4AP: “Integrador de dados com planilhas”. Produzido pela SEDUC-SP.
Apostila da disciplina — Capítulos 41 e 42: arquivos e formatos de dados.
Documentação oficial do Python — módulo csv: reader(), writer() e o parâmetro delimiter.
RFC 4180 — Common Format and MIME Type for CSV Files.
Curso Técnico em Desenvolvimento de Sistemas
Roteiro de Aula Prática
Lógica e Linguagem de Programação
Integrador de dados com planilhas
São Paulo - SP
2026
Roteiro de Aula Prática
Integrador de dados com planilhas
Roteiro de Aula Prática apresentado ao componente curricular Lógica e Linguagem de Programação, como requisito parcial de avaliação do 3º bimestre.
São Paulo - SP
2026
Roteiro de Aula Prática
Nome da disciplina: LÓGICA E LINGUAGEM DE PROGRAMAÇÃO
Unidade: 3 – Arquivos e interoperabilidade
Aula: 4 – Leitura e escrita de CSV com a biblioteca padrão
Base teórica: Capítulos 41 e 42 — arquivos e formatos de dados
Objetivos
Reconhecer as limitações do .split(",") em arquivos CSV reais.
Ler dados com csv.reader(), respeitando campos entre aspas.
Filtrar registros e calcular estatísticas sobre o grupo filtrado.
Gerar um novo arquivo com csv.writer(), preservando campos com vírgulas.
Solução digital
Python + biblioteca csv (padrão).
A biblioteca csv já vem com o Python — não precisa instalar nada. Ela resolve o que o .split(",") não consegue: campos com vírgulas internas, campos entre aspas e delimitadores diferentes, seguindo o padrão RFC 4180.
Procedimento / Atividade
Atividade proposta: O setor de RH da empresa Conecta exportou uma planilha de funcionários do sistema de gestão. O arquivo funcionarios.csv tem uma armadilha: alguns nomes e um departamento contêm vírgulas. O RH precisa de um novo arquivo, relatorio_rh.csv, só com os funcionários com mais de 3 anos de empresa e uma coluna extra indicando se o salário está acima ou abaixo da média do grupo filtrado.
Procedimentos para a realização da atividade
Checklist de entrega
Critérios de avaliação
Critério
Pontos
Demonstração e explicação da falha do split simples
2,0
Leitura correta com csv.reader e registro dos dados
2,5
Filtro e média corretos sobre o grupo filtrado
3,0
Arquivo gerado com csv.writer e reflexões sobre integridade
2,5
Referências
SEDUC-SP — Roteiro de Atividade Prática SISANO1C1B3S20A4AP: “Integrador de dados com planilhas”. Produzido pela SEDUC-SP.
Apostila da disciplina — Capítulos 41 e 42: arquivos e formatos de dados.
Documentação oficial do Python — módulo csv: reader(), writer() e o parâmetro delimiter.
RFC 4180 — Common Format and MIME Type for CSV Files.