Struktur Percabangan (If-Else)
Misalnya, bagaimana sistem menentukan apakah seorang wisatawan boleh masuk Kawah Ijen berdasarkan usia? Atau bagaimana aplikasi menghitung diskon tiket wisata berdasarkan jumlah pengunjung? Jawabannya adalah struktur percabangan — cara program membuat keputusan berdasarkan kondisi tertentu.
Pengertian Percabangan
Percabangan (branching) adalah struktur kontrol yang memungkinkan program
mengambil keputusan berdasarkan kondisi yang dinilai benar atau salah. Dalam bahasa C,
percabangan menggunakan pernyataan if, else if, dan else.
Analogi sederhana: Seperti penjaga gerbang Kawah Ijen yang memeriksa tiket. Jika tiket valid → boleh masuk. Jika tidak → ditolak. Program bekerja dengan logika serupa!
Sintaks If-Else dalam Bahasa C
Jenis-Jenis Percabangan
1. If Sederhana
2. If-Else
3. If-Else-If (Bertingkat)
Contoh Kasus: Sistem Tiket Wisata Banyuwangi
Berikut program untuk menghitung harga tiket berdasarkan kategori pengunjung:
Penjelasan Program:
- Deklarasi variabel
usiadanharga. - Program meminta input usia pengunjung.
- Percabangan memeriksa kategori usia:
- Usia < 5 tahun → Gratis
- 5-12 tahun → Rp 15.000 (anak-anak)
- 13-60 tahun → Rp 30.000 (dewasa)
- > 60 tahun → Rp 20.000 (lansia, dapat diskon)
- Program menampilkan harga tiket sesuai kategori.
&& (AND) untuk menggabungkan kondisi.
Contoh: usia >= 10 && usia <= 60 berarti usia antara 10 sampai 60.
Perhatikan juga penggunaan else if untuk kondisi bertingkat!
Kuis Modul 1: Percabangan
Struktur Perulangan (Looping)
Atau bagaimana sistem menampilkan daftar 100 objek wisata di Banyuwangi tanpa menulis kode 100 kali? Jawabannya adalah perulangan (looping) — cara program menjalankan kode berulang kali secara otomatis.
Pengertian Perulangan
Perulangan (looping) adalah struktur kontrol yang memungkinkan program
menjalankan blok kode berulang kali selama kondisi tertentu terpenuhi. Dalam bahasa C,
terdapat 3 jenis perulangan: for, while, dan do-while.
Analogi sederhana: Seperti menghitung jumlah tiket yang terjual setiap hari selama 30 hari. Daripada menulis kode 30 kali, kita cukup membuat perulangan yang berjalan 30 kali!
Jenis-Jenis Perulangan dalam Bahasa C
1. For Loop (Perulangan Pasti)
2. While Loop (Perulangan Bersyarat)
3. Do-While Loop (Minimal 1x Eksekusi)
Contoh Kasus: Daftar Wisata Banyuwangi
Program untuk menampilkan daftar 5 objek wisata populer di Banyuwangi:
Penjelasan Program:
- Deklarasi array 2 dimensi untuk menyimpan 5 nama wisata.
- Perulangan
forberjalan dari i=0 sampai i<5 (5 kali). - Setiap iterasi menampilkan nomor dan nama wisata.
- Output: Daftar 5 wisata dengan nomor urut.
for jika jumlah perulangan sudah diketahui.
Gunakan while jika perulangan bergantung pada kondisi.
Gunakan do-while jika kode harus dijalankan minimal 1 kali!
Hati-hati dengan infinite loop (perulangan tak terbatas)!
Kuis Modul 2: Perulangan
Tipe Data & Operator
Bayangkan menyimpan harga tiket wisata (angka desimal) dalam variabel integer. Hasilnya akan salah! Tipe data menentukan bagaimana data disimpan dan diolah dalam program.
Tipe Data Dasar dalam Bahasa C
🔢 int (Integer)
Angka bulat: int usia = 17;
📐 float/double
Angka desimal: float harga = 15000.50;
🔤 char
Karakter tunggal: char grade = 'A';
📝 string
Teks: char nama[] = "Budi";
Operator dalam Bahasa C
1. Operator Aritmatika
2. Operator Perbandingan
3. Operator Logika
Kuis Modul 3: Tipe Data & Operator
Array & Struktur Data
Array adalah solusi! Seperti lemari dengan banyak laci bernomor, array memungkinkan kita menyimpan banyak data dengan tipe yang sama dalam satu variabel.
Pengertian Array
Array adalah struktur data yang menyimpan kumpulan elemen dengan tipe data yang sama dalam satu variabel. Setiap elemen dapat diakses menggunakan index (dimulai dari 0).
Analogi sederhana: Seperti rak buku dengan 10 slot. Setiap slot bernomor 0-9 dan bisa diisi buku. Array bekerja dengan cara serupa!
Deklarasi dan Akses Array
Kuis Modul 4: Array
Latihan Integratif
Modul ini berisi latihan soal interaktif yang menggabungkan semua materi: percabangan, perulangan, tipe data, dan array. Siapkan dirimu!
Mini Project: Program Kasir Wisata
Buat program kasir sederhana untuk menghitung total pembelian tiket wisata:
Kuis Modul 5: Latihan Integratif
🎉 Selamat!
Anda telah menyelesaikan semua modul Kelas XI dengan total skor 0/500