LÓGICA E LINGUAGEM DE PROGRAMAÇÃO

Integrador de dados com planilhas

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

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.

O arquivo funcionarios.csvnome,departamento,salario,anos_empresa"Silva, João",Tecnologia,8500.00,3"Santos, Maria",RH,6200.00,7"Oliveira, Pedro",Vendas,5800.00,2"Costa, Ana","Tecnologia, Suporte",7100.00,5"Lima, Carlos",RH,6500.00,9"Ferreira, Julia",Vendas,5200.00,1 são 4 colunas — mas há vírgulas DENTRO de camposRepare nas aspas: elas existem justamente para marcar onde um campo começa e termina.
LER com csv.reader() FILTRAR anos > 3 ecalcular a média ESCREVER comcsv.writer()Os três momentos da integração — e a média é calculada só sobre o grupo já filtrado.
O arquivo que precisa ser geradonome,departamento,salario,anos_empresa,faixa_salarial"Santos, Maria",RH,6200.00,7,Abaixo da média"Costa, Ana","Tecnologia, Suporte",7100.00,5,Acima da média"Lima, Carlos",RH,6500.00,9,Abaixo da média uma coluna a mais · aspas preservadas onde havia vírgulaConfiram: as aspas do arquivo final não foram digitadas por vocês — quem as colocou?

Como preencher este relatório

  1. 1Leia o cenário e observe os diagramas — eles mostram o conceito que a sua resposta precisa usar.
  2. 2Preencha a identificação do grupo no Passo 0.
  3. 3Responda um passo de cada vez, na ordem. Cada passo traz uma dica de como pensar logo abaixo do enunciado.
  4. 4Confira o checklist no final — ele verifica se não ficou nada faltando.
  5. 5Clique em Gerar PDF da resposta. Na janela de impressão, escolha Destino: Salvar como PDF e salve como NOME_TURMA_S20A4.
  6. 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çalho for linha in leitor: print(linha)
NomeDepartamentoSalárioAnos
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érioPontos
Demonstração e explicação da falha do split simples2,0
Leitura correta com csv.reader e registro dos dados2,5
Filtro e média corretos sobre o grupo filtrado3,0
Arquivo gerado com csv.writer e reflexões sobre integridade2,5
REFERÊNCIAS

De onde veio o conteúdo desta aula

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érioPontos
Demonstração e explicação da falha do split simples2,0
Leitura correta com csv.reader e registro dos dados2,5
Filtro e média corretos sobre o grupo filtrado3,0
Arquivo gerado com csv.writer e reflexões sobre integridade2,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.
salva sozinho neste computador