This repository is dedicated to sharing various programs and algorithms in C++, Python, and Java (with more languages to come in the future). The goal is to provide clear, efficient code for learning, practice, and reuse.
-
C++ 💳 Efficient and fast programs for algorithmic problem-solving.
-
Python 🐍 Easy-to-read scripts focusing on both simplicity and functionality.
-
Java ☕ Versatile and robust programs, ideal for object-oriented designs.
-
More languages 🚀 will be added in future updates.
- 📱 Share well-structured and commented algorithms.
- 💁 Help developers practice coding in different languages.
- 🤺 Offer reusable code for different problem-solving scenarios.
This repository contains code organized by language and topic, focusing on algorithms, data structures, and problem solving.
Contains basic implementations of structures such as lists, queues, stacks, trees, and more. Ideal for beginners or those reviewing concepts.
-
Problemas_Simples:: Basic exercises solved with simple logic and fundamental language commands.
-
Problemas_com_Funcoes: Challenges that use custom functions to modularize the code and solve problems in an organized way.
-
Problemas_Simples: Easy problems that work with basic logic, conditionals, and loops.
-
Problemas_Com_Funções: Exercises that use functions to better structure the solutions and improve code reusability.
-
Problemas_Normais: Problems solved using classes in a simple way, focusing on understanding object-oriented programming.
-
Resolução_De_Problemas: Slightly more elaborate projects involving the use of classes, which may include simulations, small systems, or automations.
- Problem Solving: Various exercises to practice programming logic using Java. This includes functions, problem resolutions, and more.
Browse through the folders organized by programming language. Each folder contains algorithms and solutions to specific problems.
Use any compiler or IDE of your choice to run the code. For C++, Python, and Java, you can use local environments, dedicated tools, or online compilers.
- Visual Studio Code (VS Code)
VS Code is a lightweight and versatile editor, ideal for multiple languages.
-
Steps to set up each language:
-
C++:
-
Download and install Visual Studio Code.
-
Add the C/C++ extension from the VS Code marketplace.
-
Install MinGW (or another C++ compiler).
-
Configure the compiler in tasks.json and launch.json within VS Code.
-
Use the integrated terminal to compile and run the program:
g++ your_program.cpp -o your_program
./your_program
- Python:
-
Download and install Visual Studio Code.
-
Add the Python extension from the VS Code marketplace.
-
Make sure Python is installed on your system (Download Python).
-
Run the program using the integrated terminal:
python your_program.py
- Java:
-
Download and install Visual Studio Code.
-
Add the Extension Pack for Java from the VS Code marketplace.
-
Make sure the JDK is installed.
-
Use the integrated terminal to compile and run:
javac YourProgram.java
java YourProgram
-
C++:
-
Code::Blocks: A free and powerful IDE for C++ development.
-
Dev-C++: A lightweight editor for beginners and intermediate users.
-
Python:
-
PyCharm: A feature-rich IDE, great for complex projects.
-
IDLE: The official editor included with the Python installer.
-
Java:
-
IntelliJ IDEA: A popular and highly recommended IDE for Java development.
-
Eclipse: One of the most widely used IDEs for Java.
Choose the tool that best fits your needs and follow the setup tutorials to get started. 🚀
Contributions are always welcome! Feel free to fork the repository and submit a pull request. You can contribute by adding new algorithms, improving existing ones, or fixing bugs.
This repository is maintained by Carlos Eduardo. If you find the algorithms useful or have suggestions, feel free to get in touch !