Repositório com implementações de exercícios da disciplina MAC2166 (Programação em C), da Escola Politécnica da USP.
O foco do projeto é didático: praticar a resolução dos enunciados da apostila e de provas antigas. Assim, os códigos não são necessariamente versões otimizadas ou prontas para produção.
Cada pasta contém um exercício (ou variações de solução), com um arquivo .c principal e um README.md específico com o enunciado e referências:
bits/: Representação binária de um número decimal (Aula do prof. Yoshiharu).crescente/: Exercícios 2, 3, 4 e 5 da P3 2022 de MAC2166.datas/: Exercício 5.2 da apostila.euclides/: Exercício 1.12 da apostila.minesweeper/: Exercício de prova em C sobre campo minado.moedas/: Questão 3 da prova de 2015.palindromos/: Verificação de palíndromos.primo_divisor/: Problema 2 da prova de 2025.quadrados/: Exercício 1.1 da apostila.repetidos/: Exercício 7.4 da apostila sobre elementos repetidos.tetris/: Exercício de prova em C sobre o jogo Tetris.triangular/: Exercício 1.10 da apostila.
- Compilador C (GCC ou Clang)
make(opcional, quando houverMakefile)- Linux, macOS ou WSL no Windows
Você pode compilar a partir da raiz do projeto ou entrar na pasta do exercício (cd) e compilar por lá.
Comando padrão da matéria MAC2166:
gcc --std=c99 -Wall -pedantic -O2 arquivo.c -lm -o programa
./programaExemplo entrando na pasta do exercício:
cd triangular
gcc --std=c99 -Wall -pedantic -O2 triangular.c -lm -o triangular
./triangularPara exercícios com Makefile (ex.: palindromos), use make na própria pasta.
git clone https://github.com/DoodlesEpic/ApostilaExercicios.gitcd ApostilaExercicios- Escolha a pasta do exercício, compile e execute.
Este projeto usa a GNU General Public License (GPL). Consulte LICENSE para o texto completo.