Aqui estão os principais algoritmos e estruturas implementados, organizados por tema:
- Listas Encadeadas: Inserir Início | Inserir Fim | Remover
- Pilhas (Stack): Implementação Completa
- Filas (Queue): Implementação Completa
- Árvore Binária de Pesquisa (ABP): Implementação Básica | Remoção
Projetos e exercícios práticos desenvolvidos durante o semestre.
- Laboratório 1 - Gestão de Estoque
- Sistema de gestão usando structs e alocação dinâmica.
- Laboratório 2 - Recursão
- Exercícios de funções recursivas.
- Laboratório 3 - Ordenação
- Prática e comparação de algoritmos de ordenação.
- Laboratório 4 - Balanceamento de Equações
- Uso de estruturas lineares (Pilhas) para validação de expressões.
- Laboratório 5 - Sistema SOBP
- Sistema para Ordenação e Busca de Dados Pessoais (Projeto Final Prático).
Provas e correções das atividades avaliativas.
- Prova 1
- Questões práticas sobre lógica, ponteiros e alocação.
- Prova 2
- Questões sobre estruturas lineares e ordenação.
- Prova 3
- Avaliação final abrangendo todo o conteúdo.
Cronograma das aulas com exemplos e conceitos fundamentais.
- Aula 01: Introdução à linguagem C (Entrada/Saída)
- Aula 02: Estruturas de controle (Loops, Tipos)
- Aula 03: Vetores e Matrizes
- Aula 04: Structs e Memória
- Aula 05: Introdução a Ponteiros
- Aula 06: Ponteiros com Struct
- Aula 07: Arquivos (Leitura/Escrita)
- Aula 08: Manipulação de Arquivos
- Aula 09: Alocação Dinâmica (Malloc/Calloc)
- Aula 10: Exercícios de Alocação
- Aula 12: Recursão I (Fatorial/Fibonacci)
- Aula 13: Recursão II (Potência/MDC)
- Aula 19: Lista Simplesmente Encadeada
- Aula 20: Lista Duplamente Encadeada
- Aula 21: Lista Circular
- Aula 22: Pilhas e Filas
- Aula 25: Árvores Binárias (Conceitos)
- Exercícios Diversos (Calculadora, Fibonacci, Primos, etc.)
Para compilar os códigos deste repositório via terminal:
gcc nome_do_arquivo.c -o executavel
./executavel