UFLA

🛠️ Projeto Prático

Aprender programação fazendo

Prof. Paulo Rettore

Universidade Federal de Lavras

GAC124 - Introdução aos Algoritmos

🎯 O que é o Projeto Prático?

Uma aplicação real em C++, desenvolvida em equipe, para transformar um problema em uma solução que funciona.

🧩 Problema com propósito

O grupo escolhe um tema que interesse e que possa ajudar alguém.

💻 Aprender fazendo

Os conceitos da disciplina aparecem no código, nos testes e nas decisões.

Use somente bibliotecas padrão do C++ e desenvolva o projeto ao longo do semestre.

👥 Como o projeto funciona

Equipe

2 ou 3 alunos, com responsabilidade compartilhada.

Mentoria

O professor acompanha o progresso e ajuda nas dúvidas.

Incrementos

Implemente, teste e melhore uma funcionalidade por vez.

Equipe → Mentoria → Versão melhor

🚀 Primeiros passos

  1. Forme a equipe: combinem comunicação e divisão de tarefas.
  2. Escolha um problema: prefira um tema que o grupo conheça ou gostaria de usar.
  3. Defina o objetivo: descreva em uma frase o que o programa fará.
  4. Comece simples: escolha poucas funcionalidades para a primeira versão.

Regra de ouro: uma versão pequena que funciona é melhor que uma ideia grande que não sai do papel.

📤 Como submeter

1. Acesse

Campus Virtual → GAC124 → atividade PROJETO PRÁTICO.

2. Prepare o ZIP

Arquivos .cpp, .h, dados quando houver e README.txt.

3. Envie

O líder realiza uma única submissão por grupo.

O README.txt deve listar os integrantes e explicar como compilar e usar o programa.

🗓️ Cronograma em visão rápida

EtapaMomentoFoco
Mentorias iniciaisSemanas 5–10Equipe, tema, menu, funções, vetores e strings.
Entrega parcialSemana 11Versão funcional e relatório parcial.
Evolução finalSemanas 12–15Redimensionamento, ordenação e melhorias.
Entrega e entrevistaSemanas 16–17Versão final, demonstração e avaliação individual.

Consulte o Campus Virtual para as datas oficiais, os requisitos e o formato de cada entrega.

📦 Entrega parcial: uma versão que já funciona

💻 Programa funcional

  • Compila e executa.
  • Menu com pelo menos 3 opções.
  • Entrada, saída, condicionais, repetição e vetor.
  • Pelo menos 2 subprogramas além da main().

📁 Dados e documentação

  • Structs, busca e getline().
  • Leitura e escrita em arquivo texto ou CSV.
  • Noções de alocação dinâmica quando aplicável.
  • Relatório parcial em PDF.

Envie um ZIP por grupo, com código-fonte, dados quando houver e README.txt.

🏁 Entrega final: programa completo e bem explicado

💻 O programa demonstra

  • Structs com múltiplos campos e persistência.
  • Vetor dinâmico, ordenação e busca binária.
  • Recursão quando aplicável.
  • Menu completo e tratamento de erros.

📄 A entrega inclui

  • ZIP com código, dados e README atualizado.
  • Relatório final em PDF.
  • Demonstração do programa.
  • Entrevista individual.

Antes de entregar: compile, teste, documente e confira se todos do grupo entendem a solução.

🗣️ Entrevista e avaliação

20%

Código da equipe

Qualidade, completude e funcionamento da solução.

80%

Conhecimento individual

Na entrevista, cada integrante explica o código e as decisões da equipe.

Todos devem compreender a própria parte e o funcionamento geral do programa.

✅ Caminho para ter sucesso

🌱 Comece simples

Entregue uma primeira versão pequena e funcional.

✅ Teste sempre

Compile e execute a cada mudança importante.

💬 Comunique

Dividam tarefas e conversem antes de integrar o código.

  • Documente o código e mantenha o README atualizado.
  • Use mentoria, monitoria e os canais da disciplina quando precisar.
  • Prepare-se para explicar o programa, e não apenas para executá-lo.

📚 Consulte o enunciado completo

🔎

Esta apresentação é um guia rápido. O Campus Virtual é a fonte oficial do Projeto Prático.

📅 Datas

Mentorias, entregas, entrevistas e prazos.

✅ Requisitos

Critérios técnicos, documentação e conteúdos obrigatórios.

📦 Formato

Organização do ZIP, dados e README.txt.

Próximo passo: forme a equipe e defina um problema simples para resolver.