Repositório com as atividades e projetos desenvolvidos na disciplina de Algoritmos e Estruturas de Dados I, cursada no 1º semestre de 2024, como parte do Bacharelado em Ciências da Computação pela Universidade Federal de Alfenas - MG.
Este repositório contém os códigos desenvolvidos ao longo da disciplina de Algoritmos e Estruturas de Dados I (AEDS I).
Todos os projetos foram implementados utilizando a linguagem C e incluem makefiles para facilitar a compilação e a organização dos arquivos.
- Makefiles:
make all
: Compila o projeto de forma simples e eficiente.make clean
: Limpa os arquivos gerados durante a compilação, restaurando o estado inicial do projeto.
- Organização Estruturada: Códigos separados por pastas para facilitar a navegação e manutenção.
source
: Contém os arquivos de código.objects
: Contém os arquivos objetos gerados a partir da compilação do código.instances
: Contém todos os arquivos instância que são utilizados no projeto.
- Descrição:
O código permite que o usuário insira três valores correspondentes aos lados de um triângulo e determina se é possível formá-lo. Caso seja possível, o programa classifica o triângulo em equilátero, isósceles ou escaleno, e verifica também se ele é retângulo. Se não for possível formar um triângulo, o programa avisa o usuário.
- Descrição: Projeto que gera 1000 alturas aleatoriamente entre 1.5m e 2.3m, informando a maior altura, a menor, a média entre todas elas, assim como a porcentagem de pessoas com mais de 2m.
- Descrição:
Este projeto tem como objetivo o cálculo da área e do volume de diversas formas geométricas,
cujas dimensões são lidas de um arquivo de entrada, o
cenagrafica.txt
. O programa calcula medidas para as seguintes formas geométricas:- Bidimensionais: Quadrado, Círculo, Retângulo e Triângulo.
- Tridimensionais: Paralelepípedo, Cone, Cubo, Esfera e Cilindro.
- Descrição: Este programa permite a execução de diversas operações em um vetor de 1000 elementos, como: Inverter o vetor, Remover duplicados, Buscar valores dentro de um intervalo, dentre outros.