✨ Repositório com resumos, exemplos e exercícios da disciplina de Algoritmos e Estruturas de Dados I — PUC Minas
💡 Um guia feito para sobreviver (e entender) a matéria
- 📘 Prova 1 — Introdução à Programação
- 🖇️ Prova 2 — Ponteiros e Memória
- ⚙️ Prova 3 — Estruturas de Dados
- 💡 Dicas de Estudo
- 📂 Organização
- Entrada e saída (
printf,scanf) 🖥️ - Tipos de dados (
int,float,char) - Estruturas condicionais (
if,else,switch) - Laços de repetição (
for,while,do-while) 🔁 - Funções 🔧
- Recursão 🌀
#include <stdio.h>
int soma(int a, int b) {
return a + b;
}
int main() {
int x, y;
printf("Digite dois números: ");
scanf("%d %d", &x, &y);
printf("Resultado: %d\n", soma(x, y));
return 0;
}- Sei usar entrada e saída
- Entendo tipos de dados
- Sei usar laços com segurança
- Consigo criar funções sozinho
- Entendo recursão sem surtar
- Ponteiros (
*e&) ➰ - Endereçamento de memória
- Vetores e strings
- Alocação dinâmica (
malloc,free) 🧩 - Passagem por referência
#include <stdio.h>
int main() {
int x = 10;
int *ptr = &x;
printf("Valor de x: %d\n", x);
printf("Endereço de x: %p\n", &x);
printf("Valor via ponteiro: %d\n", *ptr);
return 0;
}- Sei declarar ponteiros
- Entendo bem
*e& - Sei usar
mallocefree - Sei manipular strings na prática
struct🗂️- Listas encadeadas ➰
- Pilhas (stack) 🥞
- Filas (queue) 🎟️
- Introdução a árvores 🌳
- Busca e ordenação 🔎
#include <stdio.h>
#include <string.h>
struct Aluno {
int matricula;
char nome[50];
};
int main() {
struct Aluno a1;
a1.matricula = 123;
strcpy(a1.nome, "Aluno");
printf("Matrícula: %d\n", a1.matricula);
printf("Nome: %s\n", a1.nome);
return 0;
}- Sei usar
struct - Consigo implementar lista encadeada
- Entendo pilha vs fila
- Sei lógica básica de árvores
✨ Algumas coisas que realmente ajudam:
- Pratique escrevendo código (não só lendo)
- Refaça exercícios de prova
- Tente explicar o código em voz alta
- Erre bastante (é literalmente assim que aprende)
💭 Tradução real: se não praticar, não aprende. não tem atalho.
📁 O repositório está dividido em:
- Provas
- Exercícios
- Exemplos de código
AEDs I é onde muita gente trava… mas também é onde tudo começa a fazer sentido.
Se você entende isso aqui, o resto do curso fica muito mais leve.
(ou pelo menos menos caótico)
💖 Repositório mantido por estudante de Ciência da Computação — PUC Minas
