This repository consolidates all the materials, programs, and exercises from the Programming Basics course (21IF1001) at Politeknik Negeri Bandung (Polban). It includes theoretical materials, pseudocode exercises, and C programming implementations to provide a comprehensive learning journey.
1. C Language
This folder contains all C programming implementations, including:
- Session 8: Basic concepts like loops, arrays, and structs.
- Session 9: Modular programming with functions.
- Session 10: Real-world study cases such as string analysis and parking fee calculations.
- Session 11: Abstract Data Types (ADTs) projects, including a Date System and Parking System.
Focuses on foundational programming logic, including:
- Sequential and conditional structures.
- Iteration concepts with real-world examples like candy sorting.
3. Pseudocode
Bridges theoretical concepts with practical problem-solving, featuring topics like:
- Iteration.
- Single and multidimensional arrays.
- Composite variables (structs).
- Each folder contains a dedicated
README.md
file with detailed explanations of its contents. - Study the theoretical materials in the
linguistic
andpseudocode
folders before diving into C programming. - Explore session-wise C implementations to reinforce practical skills.
- Navigate to the desired folder in the
C language
directory. - Compile the program using GCC or any compatible C compiler:
gcc -o output_file_name filename.c
- Execute the compiled file:
./output_file_name
- Programming Fundamentals: Grasp essential concepts such as loops, conditionals, and arrays.
- Problem-Solving: Apply theoretical knowledge to practical cases using pseudocode and C.
- Advanced Topics: Understand modular programming and Abstract Data Types (ADTs).
- Contributions and feedback are highly encouraged to improve this resource.
- This repository is a great starting point for anyone new to programming or looking to strengthen their basics.
Dive into this repository to master the fundamentals of programming and build a strong foundation for advanced topics!