This repository contains solved exercises developed during a university course on Logic and Algorithms, using Python as the primary programming language.
The main goal is to build strong problem-solving skills, understand core programming concepts, and apply algorithmic thinking in practice.
- Algorithm concepts
- Logical sequence of instructions
- Structured problem-solving
- Variables and data types
- Input and output operations (
inputandprint) - Basic operations and assignments
- Conditional statements (
if,elif,else) - Logical and relational operators
- Flow control based on conditions
whileloopsforloops- Flow control (
breakandcontinue) - Input validation
- Counters and accumulators
- Function definition (
def) - Parameters and arguments
- Return values (
return) - Code reusability
- Indexed data structures
- Element manipulation
- Iteration techniques
- Built-in list methods
- Immutable data structures
- Element access
- Differences between lists and tuples
- Data grouping
The exercises are organized by lecture/topic:
lesson_01/ lesson_02/ lesson_03/ lesson_04/ lesson_05/ lesson_06/
Each file represents a specific exercise and its solution.
This repository was created to:
- Strengthen programming logic skills
- Develop algorithmic thinking
- Practice problem-solving
- Build an initial Python portfolio
- Serve as a future reference
The exercises are focused on learning purposes and may present different approaches to solving the same problem.
Developed by Ana Carolina Casagrande Carioni.