DoodlesEpic/ApostilaExercicios

Uma apostila de exercícios de programação em C para a matéria MAC2166 da Escola Politénica da USP.

★ 1Forks 0CGitHub ↗Compare
cmac2166poli-usp

README

Apostila de MAC2166

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.

Estrutura do projeto

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.

Requisitos

  • Compilador C (GCC ou Clang)
  • make (opcional, quando houver Makefile)
  • Linux, macOS ou WSL no Windows

Como compilar e executar

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
./programa

Exemplo entrando na pasta do exercício:

cd triangular
gcc --std=c99 -Wall -pedantic -O2 triangular.c -lm -o triangular
./triangular

Para exercícios com Makefile (ex.: palindromos), use make na própria pasta.

Uso local

  1. git clone https://github.com/DoodlesEpic/ApostilaExercicios.git
  2. cd ApostilaExercicios
  3. Escolha a pasta do exercício, compile e execute.

Licença

Este projeto usa a GNU General Public License (GPL). Consulte LICENSE para o texto completo.

Contributors

DoodlesEpic

Issues