Coleção organizada de exercícios dos capítulos 2, 3 e 4, com foco em fundamentos de programação, decisões, repetições, funções, vetores e manipulação de dados.
Este repositório reúne soluções de exercícios desenvolvidos durante os capítulos 2, 3 e 4 da disciplina de programação em C. A versão atual foi organizada para facilitar a leitura, a compilação individual de cada questão e a evolução do projeto como portfólio técnico.
Os arquivos foram padronizados para a extensão .c, pois utilizam a linguagem C e as bibliotecas padrão stdio.h, stdlib.h e math.h. Cada exercício possui uma função main própria e deve ser compilado como um programa independente.
| Capítulo | Temas trabalhados |
|---|---|
| Capítulo 2 | Entrada e saída, operadores, conversões, expressões matemáticas e cálculos financeiros. |
| Capítulo 3 | Condicionais, validação de dados, classificação, datas, equações e estruturas de repetição. |
| Capítulo 4 | Vetores, matrizes, sequências, contagens e processamento de coleções de valores. |
.
├── docs/
│ └── capitulo-4-questao-01-sequencia.txt
├── src/
│ ├── capitulo-2/
│ │ ├── questao-01.c
│ │ ├── questao-01-letra-a-e-b.c
│ │ └── ...
│ ├── capitulo-3/
│ │ └── ...
│ └── capitulo-4/
│ └── ...
├── .gitignore
├── LICENSE
├── Makefile
├── README.md
└── CONTRIBUTING.md
O arquivo docs/capitulo-4-questao-01-sequencia.txt foi mantido na documentação porque contém uma sequência numérica, não um programa C executável.
É necessário ter o GCC e o Make instalados. Em sistemas baseados em Debian ou Ubuntu, eles podem ser instalados com build-essential.
makeOs executáveis serão criados em bin/, mantendo a separação por capítulo. Para remover os binários gerados, use:
make cleangcc -std=c11 -Wall -Wextra -Wpedantic -O2 src/capitulo-2/questao-05.c -o questao-05
./questao-05Exercícios que usam funções matemáticas precisam ser vinculados à biblioteca math:
gcc -std=c11 -Wall -Wextra -Wpedantic -O2 src/capitulo-2/questao-04.c -lm -o questao-04O Makefile já inclui -lm automaticamente.
Os nomes originais continham espaços, vírgulas, extensões inconsistentes e descrições pouco previsíveis. Por isso, os arquivos foram renomeados com o padrão questao-XX e separados em diretórios por capítulo. Essa convenção facilita a navegação no GitHub, a automação por Makefile e a manutenção do código.
A organização não altera o objetivo dos exercícios. Ela apenas transforma um conjunto de arquivos soltos em uma estrutura reprodutível e mais fácil de avaliar.
Projeto desenvolvido por Francelino Teotonio Júnior como parte das atividades acadêmicas de programação em C.
Este projeto é distribuído sob a licença MIT.