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

https://github.com/giovananog/algorithms-and-data-structures-i


https://github.com/giovananog/algorithms-and-data-structures-i

computer-science-degree

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Algorithms and Data Structures I

![GitHub repo size](https://img.shields.io/github/repo-size/giovananog/algorithms-and-data-structures-I?style=for-the-badge)
![GitHub language count](https://img.shields.io/github/languages/count/giovananog/algorithms-and-data-structures-I?style=for-the-badge)
![GitHub forks](https://img.shields.io/github/forks/giovananog/algorithms-and-data-structures-I?style=for-the-badge)




Example image

> This repository contains materials and projects developed during the Algorithms and Data Structures I course, offered by the Federal University of Alfenas. Credits to professors Paulo Alexandre Bressan and Luiz Eduardo da Silva for the provided materials.




## 💻 Contents

The course covers the following topics:

1. **Constants and Variables**
- Definition and usage
- Variable scope and lifetime

2. **Arithmetic, Relational, and Logical Expressions**
- Basic arithmetic operations
- Relational operators
- Logical operators

3. **Input and Output Commands**
- Reading from input
- Writing to output

4. **Operations**
- Basic mathematical operations
- Advanced operations

5. **Control Structures**
- Conditional statements (if, else, switch)
- Looping statements (for, while, do-while)

6. **Arrays and Records**
- Array declaration and manipulation
- Records (structs) usage

7. **Functions**
- Function declaration and definition
- Parameter passing and return values

8. **Files**
- File handling (reading and writing files)
- File operations (open, close, read, write)

9. **Sorting Algorithms**
- Insertion sort
- Selection sort
- Exchange sort (bubble sort)

10. **Program Development**
- Editing, compiling, executing, and debugging programs




## 📁 Developed Assignments

The following assignments were developed as part of this course:

1. **Assignment 1: Magic Number**
- [Assignment 1](https://github.com/giovananog/algorithms-and-data-structures-I/tree/main/magic-number)

2. **Assignment 2: Sales Matrix**
- [Assignment 2](https://github.com/giovananog/algorithms-and-data-structures-I/tree/main/sales-matrix)

3. **Assignment 3: Agenda Sorter**
- [Assignment 3](https://github.com/giovananog/algorithms-and-data-structures-I/tree/main/agenda-sorter)