Logo da Teachy
Entrar

Projeto: Projeto: Criando e Analisando uma Base de Dados

Default avatar

Lara da Teachy


Programação em Python

Original Teachy

Manipulação de Arquivos em Python

Contextualização

A manipulação de arquivos em Python é um tema fundamental para qualquer pessoa que deseja se aprofundar nesta linguagem de programação incrivelmente versátil. Graças à persistência de dados que o manuseio de arquivos proporciona, programas Python podem se tornar sistemas interativos que mantêm um estado entre execuções diferentes. Além disso, a manipulação de arquivos nos permite lidar com grandes volumes de dados, que estão presentes em praticamente todos os domínios do conhecimento atualmente.

Na ciência de dados, por exemplo, o Python é muito utilizado por sua capacidade de manipular grandes volumes de dados, algo que só é possível graças ao manuseio de arquivos. Usando bibliotecas como o pandas, que permite a manipulação de arquivos CSV, os cientistas de dados podem ler, processar e analisar extensos conjuntos de dados. O CSV é um formato de arquivo de propósito geral extremamente popular para armazenar dados tabulares, enquanto o JSON, também muito utilizado, é comum em comunicações web, armazenamento de dados, configurações de projeto e mais.

Em muitos projetos, será essencial saber como abrir um arquivo, ler seus conteúdos, editar esses conteúdos e por fim, salvar as alterações. Além disso, ao trabalharmos com arquivos em qualquer linguagem de programação, é fundamental saber gerenciar erros e exceções. Pode acontecer de você tentar abrir um arquivo que não existe, ler dados de um arquivo vazio, ou tentar realizar operações para as quais você não tem permissão. Python tem um forte sistema de tratamento de exceções que precisamos saber utilizar.

Portanto, é imprescindível conhecer os fundamental da manipulação de arquivos, uma habilidade que abrirá muitas portas e possibilitará a execução de tarefas complexas de processamento de dados.

Materiais Complementares

Para enriquecer o conhecimento de vocês, aqui estão alguns materiais extras:

  • [Python Documentation: Reading and Writing Files]#reading-and-writing-files)
  • [Real Python: Reading and Writing Files in Python]
  • [Kaggle: Python Course - File Input and Output (I/O)]
  • [Coursera: Python Data Structures - Files (Chapter 7)]
  • [W3Schools: Python File Handling]

Os materiais acima vão proporcionar uma visão completa de manipulação de arquivos em Python, desde os conceitos fundamentais até operações mais avançadas com arquivos CSV e JSON.

Atividade Prática

Projeto: Criando e Analisando uma Base de Dados

Objetivo do Projeto:

A partir do zero, os estudantes irão criar um programa que constrói uma base de dados fictícia, salva-os em um arquivo CSV, em seguida carrega esse arquivo, realiza algumas análises desses dados e por fim, salva as análises em um novo arquivo.

Materiais necessários:

  • Computadores com Python instalado
  • Editor de texto
  • Acesso à internet para pesquisa

Descrição Detalhada:

As equipes serão compostas por 3 a 5 alunos, sendo que cada grupo deve desenvolver um conjunto de scripts Python que realizará as seguintes tarefas:

  1. Criar um conjunto de dados fictícios sobre os estudantes da sua escola. Vocês podem decidir quais dados desejarão incluir, mas deve haver pelo menos quatro tipos diferentes de dados para cada estudante (ex. nome, ID do estudante, curso e nota média).

  2. Salvar esse conjunto de dados em um arquivo CSV.

  3. Abrir o arquivo CSV criado, ler os dados e realizar uma análise destes (ex. achar a média das notas, o curso com maior número de estudantes, etc).

  4. Salvar a análise realizada em um novo arquivo CSV.

Passo a Passo Detalhado:

Segue o passo a passo para a realização da atividade:

  1. Defina no grupo quais serão os tipos de dados que pretendem coletar. Lembre-se, cada estudante na base de dados deve ter pelo menos quatro atributos. Além disso, defina a quantidade de estudantes que sua base de dados terá.

  2. Desenvolva um script Python que irá gerar aleatoriamente os dados dos estudantes. Por exemplo, para o nome, você pode ter uma lista de nomes e escolher um aleatoriamente.

  3. Depois de ter todos os dados dos estudantes, salve-os em um arquivo CSV. Você pode utilizar a biblioteca csv do Python para isso.

  4. Desenvolva um novo script Python que será responsável por abrir o arquivo CSV criado no passo anterior, ler os dados e realizar alguma análise sobre estes. A análise a ser realizada depende de vocês, mas com os exemplos dados antes (média das notas, curso com maior número de estudantes) e com a ajuda dos materiais extras passados na contextualização, não faltarão ideias.

  5. Por fim, o script deve salvar em um novo arquivo CSV a anális realizada.

Esta atividade deve ser realizada em no máximo uma semana e será uma excelente oportunidade para o aprimoramento prático do tópico apresentado, além de incentivar a colaboração entre os estudantes.

Entrega do Projeto:

Ao final, cada grupo deve preparar um relatório do projeto. O relatório deve conter os seguintes itens:

  1. Introdução: Apresente uma breve descrição do projeto, a relevância da manipulação de arquivos em Python e os objetivos do projeto.

  2. Desenvolvimento: Explique o que foi feito no projeto, desde a criação dos dados fictícios, até a análise dos dados. Aqui vocês devem mostrar os snippets de código mais significativos para o entendimento do projeto e explicar o que cada um está fazendo. Lembre-se, a ideia é que qualquer pessoa lendo o seu relatório possa, com a ajuda dele, ser capaz de refazer o que vocês fizeram.

  3. Conclusões: Expresse o resultado das análises feitas, o que foi aprendido durante o desenvolvimento, possíveis dificuldades ocorridas durante a execução do projeto e como foram superadas.

  4. Bibliografia: Cite todos os materiais consultados para a realização do projeto.

Esse documento deve ser escrito com muita atenção, organizando suas ideias, utilizando uma linguagem clara e explicativa.

O projeto será avaliado por sua correção técnica, pela criatividade e objetividade da análise, bem como pela habilidade de apresentar de forma clara suas conclusões.


Iara Tip

Precisa de materiais para apresentar o tema do projeto em sala?

Na plataforma da Teachy você encontra uma série de materiais prontos sobre esse tema! Jogos, slides, atividades, vídeos, planos de aula e muito mais...

Community img

Faça parte de uma comunidade de professores direto no seu WhatsApp

Conecte-se com outros professores, receba e compartilhe materiais, dicas, treinamentos, e muito mais!

2026 - Todos os direitos reservados

Termos de usoAviso de PrivacidadeAviso de Cookies