Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum C: 12 Bab, 72 Lesson — pelatihan.org
Beranda
/
Katalog
/
C
/
Kurikulum
Kurikulum
Kurikulum C
Belajar C online lewat 72 lesson terstruktur, contoh kode, dan 360 soal kuis.
72 lesson
12 bab
360 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
C Tutorial
22 lesson
01
C HOME
Bagian ini menjadi pintu masuk ke bahasa C: mulai dari konsep dasar sintaks, variabel, tipe data, dan kontrol alur, hingga topik lanjutan seperti pointer, fungsi, file, dan…
02
C Intro
C adalah bahasa pemrograman prosedural yang dikembangkan oleh Dennis Ritchie di Bell Labs sekitar tahun 1972. C banyak dipakai untuk membuat sistem operasi (termasuk Linux dan…
03
C Get Started
Untuk memulai belajar C, kamu memerlukan compiler yang mengubah kode sumber menjadi program yang bisa dijalankan, misalnya GCC, Clang, atau MSVC. Program C tersimpan dalam file…
04
C Syntax
Sintaks C adalah aturan penulisan kode yang harus dipatuhi agar program bisa dikompilasi. Setiap pernyataan diakhiri tanda titik koma, blok kode dibungkus kurung kurawal {}, dan…
05
C Output
Output dalam C dilakukan dengan fungsi printf dari header stdio.h, yang menampilkan teks atau nilai ke layar (stdout). Kamu bisa mencetak teks biasa, angka dengan format %d,…
06
C Comments
Komentar adalah catatan dalam kode yang diabaikan compiler, dipakai untuk menjelaskan isi program agar mudah dibaca dan dipelihara. C mendukung dua gaya komentar: satu baris…
07
C Variables
Variabel adalah wadah bernama untuk menyimpan data yang bisa berubah selama program berjalan. Dalam C setiap variabel wajib dideklarasikan dengan menyertakan tipe datanya,…
08
C Data Types
Tipe data menentukan jenis nilai yang bisa disimpan sebuah variabel beserta ukuran memori yang dipakainya. C menyediakan tipe bawaan seperti int (bilangan bulat), float dan…
09
C Type Conversion
Type conversion adalah proses mengubah satu tipe data menjadi tipe lain, bisa terjadi secara otomatis (implicit) maupun eksplisit dengan penulisan (casting). Ketika operator…
10
C Constants
Constant adalah nilai yang ditetapkan saat program dikompilasi dan tidak boleh diubah selama program berjalan. Dalam C ada dua cara utama: mendeklarasikan variabel dengan kata…
11
C Operators
Operator adalah simbol yang memerintahkan komputer melakukan operasi tertentu pada nilai, mulai dari aritmetika (+, -, *, /, %), perbandingan (==, !=, >, <), hingga logika (&&,…
12
C Booleans
Boolean merepresentasikan nilai benar atau salah, dan di C standar tidak disediakan tipe bool bawaan. Umumnya nilai boolean direpresentasikan dengan int, di mana 0 berarti salah…
13
C If...Else
Percabangan if dan else memungkinkan program memilih jalur eksekusi berdasarkan kondisi tertentu. Bentuk if sederhana mengecek satu kondisi, if...else menyediakan dua cabang,…
14
C Switch
Switch adalah struktur percabangan yang efisien untuk membandingkan satu nilai terhadap banyak pilihan konstan seperti karakter atau angka. Setiap kemungkinan ditulis dalam case,…
15
C While Loop
While loop menjalankan blok kode selama kondisi di dalam kurung masih bernilai benar. Kondisi dicek sebelum setiap iterasi, sehingga jika kondisi awalnya salah maka blok tidak…
16
C For Loop
For loop adalah struktur pengulangan yang paling banyak dipakai ketika jumlah iterasi sudah diketahui. Definisinya terbagi atas tiga bagian dalam satu baris: inisialisasi…
17
C Break/Continue
Perintah break mengeluarkan program dari perulangan atau switch begitu kondisi tertentu terpenuhi, sedangkan continue melompati sisa iterasi berjalan dan langsung ke iterasi…
18
C Arrays
Array adalah wadah untuk menyimpan banyak nilai bertipe sama dalam satu variabel bernama, diakses melalui nomor indeks yang dimulai dari 0. Ukuran array harus berupa konstanta…
19
C Strings
String dalam C sebenarnya adalah kumpulan karakter yang disimpan dalam array char, diakhiri secara diam-diam oleh karakter null bernilai '\0'. Karena C tidak punya operator…
20
C User Input
Program bisa menerima input dari pengguna melalui fungsi scanf dari header stdio.h, yang membaca data dari stdin sesuai format specifier. Untuk variabel biasa, scanf memerlukan…
21
C Memory Address
Setiap variabel dalam program disimpan di lokasi memori tertentu yang memiliki alamat unik berupa angka heksadesimal. Dalam C alamat sebuah variabel dapat diperoleh dengan…
22
C Pointers
Pointer adalah variabel khusus yang menyimpan alamat memori milik variabel lain, sehingga memungkinkan akses tidak langsung terhadap data. Pointer dideklarasikan dengan tanda *…
02
C Functions
9 lesson
01
C Functions
Function adalah blok kode bernama yang dirancang untuk melakukan tugas tertentu dan bisa dipanggil berkali-kali dari bagian program mana pun. Menggunakan fungsi membuat kode…
02
C Function Parameters
Parameter adalah variabel yang dideklarasikan pada tanda tangan fungsi untuk menerima nilai dari pemanggil, sedangkan argument adalah nilai nyata yang dikirim saat fungsi…
03
C Pass By Reference
C tidak memiliki mekanisme call by reference bawaan seperti beberapa bahasa lain, tetapi efek yang sama bisa dicapai dengan meneruskan alamat memori berupa pointer ke fungsi.…
04
C Scope
Scope menentukan di mana sebuah variabel boleh diakses dalam program. Variabel lokal dideklarasikan di dalam fungsi atau blok {} dan hanya hidup sampai blok tersebut selesai,…
05
C Function Declaration
Function declaration (prototipe) adalah pernyataan di atas file yang memberi tahu compiler tentang nama fungsi, tipe kembalian, dan parameter tanpa perlu menulis isi badannya.…
06
C Math Functions
Pustaka matematika C disediakan header math.h yang berisi fungsi-fungsi seperti sqrt (akar kuadrat), pow (pangkat), ceil dan floor (pembulatan ke atas/bawah), beserta konstanta…
07
C Inline Functions
Inline function adalah fungsi yang diminta agar kodenya disisipkan langsung ke titik pemanggilan alih-alih melakukan pemanggilan fungsi biasa. Dalam C hal ini dinyatakan dengan…
08
C Recursion
Recursion adalah teknik di mana sebuah fungsi memanggil dirinya sendiri untuk memecah masalah menjadi sub-masalah yang lebih kecil. Setiap rekursi wajib memiliki basis (base…
09
C Function Pointers
Function pointer adalah variabel yang menyimpan alamat sebuah fungsi, sehingga fungsi bisa disimpan dalam variabel, dikirim sebagai argument, atau dipanggil tidak langsung.…
03
C Files
3 lesson
01
C Create Files
File di C ditangani melalui pointer bertipe FILE yang berasal dari header stdio.h. Untuk membuka file, gunakan fopen dengan nama file dan mode yang diinginkan, misalnya "r" untuk…
02
C Write To Files
Menulis file dilakukan dengan fungsi fprintf (menulis teks terformat) atau fputs setelah file dibuka dengan mode "w" atau "a". Mode "w" membuat file baru atau menimpa seluruh isi…
03
C Read Files
Membaca file dilakukan dengan membukanya dalam mode "r" lalu memakai fscanf untuk membaca data terformat atau fgets untuk membaca satu baris teks. EOF (end of file) menandai…
04
C Structures
7 lesson
01
C Structures
Structure adalah tipe data kustom yang menggabungkan beberapa variabel berbeda tipe ke dalam satu wadah bernama. Setiap bagian di dalamnya disebut member atau field, dan diakses…
02
C Nested Structures
Structure bersarang (nested structure) adalah struct yang memiliki member berupa struct lain, sehingga data bisa diorganisasikan berlapis. Aksesnya dilakukan berantai dengan…
03
C Arrays of Structs
Array of struct adalah kumpulan data bertipe sama yang disimpan berdampingan di memori, sehingga cocok untuk data seperti daftar siswa atau kumpulan koordinat titik. Setiap…
04
C Structs & Pointers
Sering kali struct dikirim lewat pointer agar tidak perlu menyalin seluruh isinya ke memori fungsi. Untuk mengakses member dari pointer digunakan operator arrow, misalnya…
05
C Unions
Union menyimpan beberapa member dengan tipe berbeda di lokasi memori yang sama, sehingga hanya satu member yang aktif pada satu waktu. Karena berbagi memori, sizeof union sama…
06
C typedef
typedef membuat nama alias baru untuk tipe yang sudah ada sehingga kode lebih mudah dibaca dan lebih portabel antar platform. Klasiknya dipakai untuk menyingkat deklarasi struct,…
07
C Struct Padding
Compiler menyisipkan byte padding di antara member struct agar setiap member berada pada alamat yang sejajar dengan kebutuhannya (alignment). Akibatnya sizeof sebuah struct…
05
C Enums
1 lesson
01
C Enums
Enum (enumeration) mendefinisikan sekumpulan nilai konstan bernama berbasis angka, sehingga kode lebih terbaca dibanding memakai angka ajaib tanpa nama. Anggota pertama secara…
06
C Memory
1 lesson
01
C Memory Management
C memberi kendali penuh atas memori: variabel lokal hidup di stack, sedangkan data besar dialokasikan di heap lewat malloc, calloc, realloc, dan wajib dikembalikan dengan free.…
07
C Errors
5 lesson
01
C Errors
Error dalam C dikelompokkan menjadi error kompilasi yang menghentikan proses build, error runtime yang muncul saat program dijalankan, dan logic error yang membuat hasil salah…
02
C Debugging
Debugging adalah proses menemukan dan memperbaiki bug secara sistematis, bukan menebak-nebak penyebab. Cara populer memakai debugger seperti GDB dengan breakpoint, langkah…
03
C NULL
NULL adalah nilai khusus yang menandai bahwa sebuah pointer tidak menunjuk objek apa pun, dan men-dereference pointer NULL biasanya membuat program crash. Karena itu sebelum…
04
C Error Handling
C tidak memiliki mekanisme exception, sehingga penanganan error umumnya dilakukan lewat nilai kembalian dan variabel global errno. Banyak fungsi standar mengirim penanda…
05
C Input Validation
Input validation memastikan data yang masuk sesuai harapan program dari sisi tipe, rentang, dan format sebelum diproses lebih lanjut. Input pengguna adalah sumber bug dan celah…
08
C More
8 lesson
01
C Date
Header time.h menyediakan tipe time_t untuk menyimpan waktu dalam jumlah detik sejak epoch 1 Januari 1970 UTC dan struct tm untuk komponen seperti tahun, bulan, serta jam. Fungsi…
02
C Random Numbers
Fungsi rand() menghasilkan bilangan acak semu antara 0 dan RAND_MAX, sedangkan srand() menyetel benih (seed) generator agar urutannya berbeda tiap kali program dijalankan. Tanpa…
03
C Macros
Macro adalah penggantian teks yang dilakukan preprocessor sebelum kompilasi dan ditulis dengan #define. Macro objek sederhana seperti #define PI 3.14159, sedangkan macro fungsi…
04
C Organize Code
Proyek C yang rapi memisahkan kode ke banyak file .c dan .h, di mana header berisi deklarasi seperti prototipe, tipe, dan konstanta, sedangkan file sumber berisi definisi. Setiap…
05
C Storage Classes
Storage class menentukan dari mana asal sebuah variabel, berapa lama ia hidup (lifetime), dan sejauh mana ia bisa dilihat (scope). C mengenal auto sebagai default variabel lokal,…
06
C Bitwise Operators
Operator bitwise bekerja per bit, meliputi AND (&), OR (|), XOR (^), NOT (~), geser kiri (<<), dan geser kanan (>>). Operator ini berguna untuk mengatur flag, menghemat memori…
07
C Fixed-width Integers
Header stdint.h menyediakan tipe bilangan bulat dengan lebar pasti seperti int8_t, uint32_t, dan int64_t, sehingga ukurannya tidak bergantung pada platform. Ini penting ketika…
08
C Command-Line Args
Fungsi main bisa menerima argumen dari baris perintah melalui int main(int argc, char *argv[]), di mana argc adalah jumlah argumen dan argv adalah array string argumen. argv[0]…
09
C DSA
9 lesson
01
C DSA Intro
Data structure adalah cara menyimpan dan mengorganisasi data, sedangkan algorithm adalah langkah-langkah memprosesnya; keduanya bekerja sama agar program cepat dan hemat memori.…
02
C Searching
Pencarian bertujuan menemukan posisi sebuah nilai di dalam kumpulan data. Linear search memeriksa elemen satu per satu dan bisa dipakai pada data tak terurut, sedangkan binary…
03
C Sorting
Pengurutan menyusun data dari nilai terkecil ke terbesar atau sebaliknya sehingga memudahkan pencarian dan penampilan. Algoritma dasar seperti bubble sort, selection sort, dan…
04
C Stacks
Stack adalah struktur data LIFO (last in, first out) di mana elemen terakhir yang dimasukkan melalui push adalah yang pertama keluar melalui pop, mirip tumpukan piring. Operasi…
05
C Queues
Queue adalah struktur data FIFO (first in, first out) di mana elemen pertama yang masuk melalui enqueue adalah yang pertama keluar melalui dequeue, seperti antrean di loket.…
06
C Linked Lists
Linked list menyimpan data dalam node-node yang saling terhubung melalui pointer next, sehingga penyisipan dan penghapusan di tengah cukup memutus dan menyambung pointer tanpa…
07
C Trees
Tree adalah struktur hierarkis berupa node yang bercabang, di mana setiap node bisa memiliki anak kiri dan kanan, dan node tanpa anak disebut leaf. Binary search tree (BST)…
08
C Hash Tables
Hash table menyimpan pasangan kunci dan nilai dengan mengubah kunci menjadi indeks array melalui fungsi hash, sehingga akses rata-rata berlangsung sangat cepat mendekati O(1).…
09
C Big O
Big O Notation menggambarkan pertumbuhan terburuk waktu atau ruang sebuah algoritma seiring bertambahnya ukuran input, tanpa terpengaruh kecepatan komputer. Notasi yang umum…
10
C Projects
2 lesson
01
C Projects
Proyek nyata mengubah teori menjadi keterampilan: mulailah dari ide sederhana, pecah menjadi fitur kecil, tulis kode secara modular, lalu uji secara bertahap. Praktik yang baik…
02
C Problem Solving
Problem solving dalam C adalah keterampilan memecah masalah besar menjadi langkah-log kecil sebelum menulis kode. Alurnya umumnya memahami masalah, menyusun pseudocode,…
11
C Examples
5 lesson
01
C Examples
Kumpulan contoh mengumpulkan program-program kecil yang sering dipakai sebagai latihan, seperti kalkulator, faktorial, dan pengecekan bilangan prima. Membaca lalu memodifikasi…
02
C Real-Life Examples
Contoh nyata menunjukkan bagaimana C dipakai menyelesaikan masalah sehari-hari, misalnya kalkulator belanja, sistem tiket sederhana, kalkulator PIN ATM, atau pengolah data nilai.…
03
C Syllabus
Syllabus atau kurikulum memetakan urutan belajar C dari dasar sintaks dan tipe data, percabangan, perulangan, fungsi, array, string, pointer, struktur data, sampai topik lanjutan…
04
C Study Plan
Rencana belajar membuat progres belajar C menjadi terukur dengan menetapkan tujuan mingguan, mengalokasikan waktu praktik harian, dan melakukan evaluasi berkala. Kunci utamanya…
05
C Interview Q&A
Pertanyaan wawancara bahasa C biasanya menguji pemahaman konsep inti seperti perbedaan pointer dan array, cara kerja malloc, perbedaan stack dan heap, serta penyebab bug memori.…