Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

ProjectC

Este repositório reúne mini projetos em C, criados com o objetivo de fortalecer a lógica de programação e consolidar conceitos fundamentais da linguagem.
Como estou estudando múltiplas linguagens, os projetos em C serão desenvolvidos de forma intercalada, servindo como prática complementar e parte da minha jornada de aprendizado.


Objetivos

  • Fixar conceitos básicos e avançados da linguagem C.
  • Exercitar lógica de programação com desafios práticos.
  • Explorar estruturas de dados e algoritmos clássicos.
  • Criar um portfólio que mostre evolução gradual e consistente.

Conteúdos abordados

  • Estruturas de controle (condicionais e loops).
  • Funções e modularização de código.
  • Manipulação de arrays e strings.
  • Ponteiros e alocação dinâmica de memória.
  • Estruturas de dados (listas, pilhas, filas, árvores).
  • Algoritmos de ordenação e busca.
  • Manipulação de arquivos.

Exemplos de projetos

  • Calculadora simples e científica.

  • Conversor de unidades (temperatura, moeda, medidas).

  • Jogo da adivinhação e jogo da forca.

  • Ordenação e busca em listas.

  • Agenda de contatos com persistência em arquivos.

  • Estruturas de dados (pilha, fila, lista encadeada).

  • Jogo Snake no terminal.

  • Simulador de banco (contas, depósitos, saques).

  • Servidor de chat básico com sockets.

    1. Sistemas e Ferramentas Mini compilador ou interpretador → criar uma linguagem simples e um compilador básico em C.

-Shell personalizado → interpretar comandos básicos (ls, cd, exit) e executar processos.

-Gerenciador de memória → simular alocação dinâmica, garbage collection ou estratégias de heap.

-2. Redes e Comunicação Servidor de chat com sockets → comunicação cliente-servidor em tempo real.

-Servidor HTTP básico → responder requisições GET/POST.

-Simulador de protocolo → implementar versões simplificadas de TCP/UDP.

-3. Estruturas de Dados Avançadas Árvore AVL ou Red-Black Tree → mostrar domínio de algoritmos complexos.

-Tabela hash com tratamento de colisões → eficiência em busca e armazenamento.

-Grafos → algoritmos de caminho mínimo (Dijkstra, Floyd-Warshall).

-4. Segurança e Criptografia Implementação de algoritmos de criptografia (AES, RSA simplificado).

-Gerador de senhas seguras com entropia calculada.

-Ferramenta de hash (MD5, SHA simplificado).

-5. Jogos e Simulações Snake ou Tetris no terminal → uso de matrizes, tempo e eventos.

-Simulador de física simples → colisões, gravidade, movimento.

-Jogo multiplayer via rede → integração de lógica de jogo com sockets.

-6. Integração com Hardware Leitura de sensores via porta serial (em ambientes Linux). Driver simples para dispositivo virtual → prática com sistemas operacionais. Simulador de sistema embarcado → reforça aplicações em IoT.

About

Share my progress in Language C

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors