Repositório de projetos e exercícios práticos em C++ desenvolvidos durante o curso de Ciência da Computação na Universidade Federal de Ouro Preto (UFOP).
- Sobre o Projeto
- Estrutura de Diretórios
- Pré-requisitos
- Como Compilar
- Funcionalidades
- Testes
- Fluxo de Desenvolvimento
- Autor
Este repositório reúne implementações em C++ com foco em boas práticas de versionamento, estruturação de projetos e desenvolvimento orientado a testes (TDD). O fluxo de trabalho segue o modelo GitFlow, com branches master, staging e develop.
cpp-estudos-ufop/
├── src/ # Código-fonte principal (.cpp e .hpp)
│ ├── main.cpp
│ ├── bib.hpp
│ └── bib.cpp
├── include/ # Cabeçalhos externos / bibliotecas de terceiros
├── bin/ # Binários gerados pela compilação (ignorados pelo Git)
├── test/ # Testes funcionais / regressivos
│ └── main.cpp
├── doc/ # Documentação do projeto
├── .gitignore
├── Makefile
└── README.md
- GCC / G++ (versão 9 ou superior)
- GNU Make
- Git
# Ubuntu/Debian
sudo apt install build-essential git
# Arch/CachyOS
sudo pacman -S base-devel git# Compilar o projeto principal
make
# Compilar e executar
make run
# Compilar e executar os testes regressivos
make test
# Limpar binários gerados
make cleanCalcula o fatorial de um número inteiro não-negativo.
#include "bib.hpp"
int resultado = calcularFatorial(5); // retorna 120Retorna o n-ésimo termo da sequência de Fibonacci.
#include "bib.hpp"
int resultado = calcularFibonacci(7); // retorna 13Os testes funcionais ficam em test/main.cpp e utilizam assert para validação. O binário de teste é gerado em bin/testeRegressivo.
make test
# Saída esperada: Todos os testes passaram!| Branch | Finalidade |
|---|---|
master |
Código estável em produção |
staging |
Código aceito pelo P.O., aguardando produção |
develop |
Integração das features em desenvolvimento |
feat/... |
Branch de feature, criada a partir de develop |
Boards de Issues: Sprint Backlog → Doing → Waiting Acceptance → Done