An open API service indexing awesome lists of open source software.

https://github.com/righigor/aeds-i

Repositório destinado à organização das listas de exercícios da disciplina de Algoritmos e Estruturas de Dados I em linguagem C, abordando desde conceitos básicos de lógica até práticas com estruturas de repetição, decisões condicionais, e algoritmos clássicos.
https://github.com/righigor/aeds-i

c c-plus-plus cpp object-oriented-programming

Last synced: 2 months ago
JSON representation

Repositório destinado à organização das listas de exercícios da disciplina de Algoritmos e Estruturas de Dados I em linguagem C, abordando desde conceitos básicos de lógica até práticas com estruturas de repetição, decisões condicionais, e algoritmos clássicos.

Awesome Lists containing this project

README

          

# Algoritmos e Estruturas de Dados I

Repositório destinado à organização das **listas de exercícios da disciplina de Algoritmos e Estruturas de Dados I** em linguagem **C**, abordando desde conceitos básicos de lógica até práticas com estruturas de repetição, decisões condicionais, e algoritmos clássicos.

![C Badge](https://img.shields.io/badge/language-C-blue)
![C++ Badge](https://img.shields.io/badge/language-C++-blue)

## 📚 Sobre o Repositório

Este repositório contém resoluções das listas propostas ao longo da disciplina. Cada lista está separada em uma pasta com seus respectivos arquivos `.c`, devidamente comentados e organizados.

> As listas foram desenvolvidas com foco na prática de algoritmos fundamentais em linguagem C, consolidando o aprendizado de estruturas de controle, variáveis, laços de repetição, entrada e saída de dados, entre outros.

## Listas de Exercícios

- [Lista 01 - Conceitos Básicos](https://github.com/righigor/aeds-I/tree/main/lista-01)
- [Lista 02 - Estruturas Condicionais em C](https://github.com/righigor/aeds-I/tree/main/lista-02)
- [Lista 03 - While e Do While](https://github.com/righigor/aeds-I/tree/main/lista-03)
- [Lista 04 - Funções em C](https://github.com/righigor/aeds-I/tree/main/lista-04)
- [Lista 05 - Vetores e Matrizes](https://github.com/righigor/aeds-I/tree/main/lista-05)
- [Lista 06 - Funções, Vetores, Strings, Matrizes e Registros](https://github.com/righigor/aeds-I/tree/main/lista-06)
- [Lista 07 - Registros em C](https://github.com/righigor/aeds-I/tree/main/lista-07)
- [Lista 08 - Arquivos em C](https://github.com/righigor/aeds-I/tree/main/lista-08)
- [Lista 09 - Recursão](https://github.com/righigor/aeds-I/tree/main/lista-09)

## Listas Avaliativas

- [Lista de exercícios 1](https://github.com/righigor/aeds-I/tree/main/lista-01-avaliativa)
- [Lista de exercícios 2](https://github.com/righigor/aeds-I/tree/main/lista-02-avaliativa)
- [Lista de exercícios 3](https://github.com/righigor/aeds-I/tree/main/lista-03-avaliativa)
- [Lista de exercícios 4](https://github.com/righigor/aeds-I/tree/main/lista-04-avaliativa)

## Listas Plataforma Verde

- [Lista de exercícios 1](https://github.com/righigor/aeds-I/tree/main/listas-verde/lista-01)

## Trabalho Prático

O trabalho prático final da disciplina **Algoritmos e Estruturas de Dados I** consiste na implementação de um projeto que envolva a aplicação dos conceitos aprendidos ao longo do curso. Os alunos devem desenvolver uma solução completa para um problema específico, utilizando as estruturas de dados e algoritmos estudados.

O sistema simula a logística de entrega de mercadorias, com foco na manipulação eficiente de dados, estruturas como vetores e arquivos binários, e implementação de um algoritmo simples de roteamento baseado em distância euclidiana.

O trabalho foi feito em colaboração com outro aluno, [Zaine Mendes](https://github.com/zainemt).

O repositório contém a implementação completa do projeto, incluindo todos os arquivos fonte e documentação necessária para a compreensão do sistema se encontra em [SLEM - TP](https://github.com/righigor/tp-aeds-slem).

## 📂 Estrutura do Projeto

```bash
📦 aeds-I
├── 📁 lista-01
│ ├── exec-01.c
│ ├── exec-02.c
│ └── ...
├── 📁 lista-02
│ └── ...
├── 📁 lista-03
│ └── ...
└── README.md
```

## 🧪 Como compilar e executar

Execute os arquivos individualmente usando o compilador `gcc`:

```bash
gcc exec-01.c -o exec-01
./exec-01
```

## 👨‍💻 Autor

**Igor Righi Gonçalves**
Aluno de Engenharia de Software – PUC Minas

[![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/righigor) [![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/igor-righi/) [![Email](https://img.shields.io/badge/Email-D14836?style=for-the-badge&logo=gmail&logoColor=white)](mailto:righigordev@gmail.com)

---

## 📎 Observações

- Todos os exercícios foram testados em ambiente Linux (Ubuntu), utilizando o compilador `gcc`.
- Sinta-se à vontade para explorar os códigos, deixar sugestões ou abrir *issues* se encontrar algo que possa ser melhorado.