Rabu, 22 Oktober 2025

Pengambilan Keputusan Switch Case C

 

πŸ”Ή Apa itu switch case?

switch case digunakan untuk memilih satu tindakan dari beberapa pilihan berdasarkan nilai suatu variabel atau ekspresi.
Fungsinya mirip seperti if–else if–else, tapi lebih rapi dan mudah dibaca jika banyak pilihan.


πŸ”Ή Bentuk Umum:

switch (nilai) { case 1: // kode jika nilai == 1 break; case 2: // kode jika nilai == 2 break; default: // kode jika tidak ada yang cocok }

πŸ”Ή Penjelasan:

  • switch (nilai) → nilai yang akan dicek.

  • case → pilihan yang dibandingkan dengan nilai.

  • break → menghentikan jalannya switch agar tidak lanjut ke case berikutnya.

  • default → dijalankan jika tidak ada case yang cocok (opsional).


πŸ”Ή Contoh:

#include <stdio.h> int main() { int hari = 3; switch (hari) { case 1: printf("Senin\n"); break; case 2: printf("Selasa\n"); break; case 3: printf("Rabu\n"); break; default: printf("Hari tidak dikenal\n"); } return 0; }

🟒 Output:

Rabu

πŸ”Ή Kesimpulan:

  • switch case cocok dipakai untuk banyak pilihan tetap (konstan).

  • Selalu gunakan break agar program tidak lanjut ke case berikutnya.

  • Gunakan default untuk menangani kondisi selain yang disebutkan.


LATIHAN CODING

πŸ’‘ 1. Program Menu Makanan

Menampilkan daftar makanan dan harganya.
Pengguna memilih nomor menu → program menampilkan nama makanan dan harga.

🧠 Contoh pilihan:

1. Nasi Goreng 2. Mie Ayam 3. Sate Ayam

πŸ’‘ 2. Program Hari dalam Seminggu

Pengguna memasukkan angka 1–7 → program menampilkan nama hari.
Contoh: input 1 → output Senin.


πŸ’‘ 3. Program Kalkulator Sederhana

Pengguna memilih operasi matematika:

1. Penjumlahan 2. Pengurangan 3. Perkalian 4. Pembagian

Lalu program menjalankan operasi sesuai pilihan.


πŸ’‘ 4. Program Nilai Huruf

Input nilai angka (misalnya 85) → konversi ke huruf:

A (80100) B (7079) C (6069) D (5059) E (<50)

Menggunakan switch berdasarkan rentang nilai yang sudah dibagi.


πŸ’‘ 5. Program Bulan

Input angka 1–12 → tampilkan nama bulan.
Contoh: input 8 → output Agustus.


πŸ’‘ 6. Program Pilihan Bahasa

Menampilkan pesan dalam bahasa berbeda berdasarkan pilihan:

1. Bahasa Indonesia 2. English 3. EspaΓ±ol

Program menampilkan “Selamat datang!” atau versi lainnya sesuai pilihan.


πŸ’‘ 7. Program Lampu Lalu Lintas

Input warna lampu:

1. Merah 2. Kuning 3. Hijau

Output pesan:

Berhenti / Hati-hati / Jalan

Perulangan While (LOOP) di C

 

πŸŒ€ Pengertian

while adalah perulangan (loop) yang digunakan untuk menjalankan suatu blok kode selama kondisi bernilai benar (true).


πŸ”§ Bentuk Umum

while (kondisi) { // kode yang akan diulang }

πŸ“˜ Cara Kerja

  1. Program memeriksa kondisi terlebih dahulu.

  2. Jika kondisi benar (true), maka kode di dalam {} akan dijalankan.

  3. Setelah itu, kondisi akan dicek lagi.

  4. Jika masih benar, kode diulang lagi.

  5. Jika kondisi sudah salah (false), perulangan berhenti.


πŸ’‘ Contoh Sederhana

#include <stdio.h> int main() { int i = 1; while (i <= 5) { printf("Perulangan ke-%d\n", i); i++; // menaikkan nilai i } return 0; }

Penjelasan:

  • i mulai dari 1

  • Selama i <= 5, perulangan berjalan

  • Setiap kali, i bertambah 1

  • Ketika i sudah lebih dari 5, perulangan berhenti

Output:

Perulangan ke-1 Perulangan ke-2 Perulangan ke-3 Perulangan ke-4 Perulangan ke-5

⚠️ Catatan Penting

Jangan lupa menambah atau mengubah nilai variabel di dalam loop!
Kalau tidak, bisa terjadi infinite loop (perulangan tak berhenti).


LATIHAN CODING

πŸ’‘ 1. Program Hitung dari 1 sampai N

User memasukkan angka N, lalu program menampilkan angka dari 1 hingga N menggunakan while.

🧠 Konsep: perulangan naik.


πŸ’‘ 2. Program Hitung Mundur

Menampilkan angka dari 10 ke 1 menggunakan while.

🧠 Konsep: perulangan turun.


πŸ’‘ 3. Program Jumlah Angka

User memasukkan beberapa angka, lalu program menjumlahkannya sampai user memasukkan angka 0.

🧠 Konsep: loop berhenti dengan kondisi tertentu (sentinel value).


πŸ’‘ 4. Program Tebak Angka

Program menyimpan angka rahasia, lalu user menebak sampai jawabannya benar.

🧠 Konsep: perulangan untuk validasi jawaban.


πŸ’‘ 5. Program Menampilkan Bilangan Genap

Menampilkan bilangan genap dari 2 sampai 20 menggunakan while.

🧠 Konsep: loop dengan kondisi aritmetika.


πŸ’‘ 6. Program Faktorial

User memasukkan angka, lalu program menghitung faktorial menggunakan while.
Contoh: 5! = 5 × 4 × 3 × 2 × 1

🧠 Konsep: perulangan dengan operasi perkalian.


πŸ’‘ 7. Program Menu Sederhana

Menampilkan menu berulang kali sampai user memilih “Keluar”.

🧠 Konsep: perulangan tak terbatas yang berhenti dengan pilihan tertentu.

Rabu, 15 Oktober 2025

Pengambilan Keputusan IF, ELSE, ELSE IF C

1. if

if digunakan ketika kita ingin menjalankan kode tertentu hanya jika kondisi bernilai benar (true).

Contoh:

if (nilai >= 70) { printf("Lulus"); }

Artinya: Jika nilai lebih besar atau sama dengan 70, maka tampilkan “Lulus”.


2. else

else digunakan sebagai pilihan lain jika kondisi pada if tidak terpenuhi (false).

Contoh:

if (nilai >= 70) { printf("Lulus"); } else { printf("Tidak Lulus"); }

Artinya:

  • Kalau nilai ≥ 70 → Lulus

  • Kalau tidak → Tidak lulus


3. else if

else if digunakan ketika kita punya lebih dari satu kondisi yang perlu dicek.

Contoh:

if (nilai >= 90) { printf("Nilai A"); } else if (nilai >= 80) { printf("Nilai B"); } else if (nilai >= 70) { printf("Nilai C"); } else { printf("Nilai D"); }

Penjelasan:

  • Jika nilai ≥ 90 → A

  • Jika tidak, tapi nilai ≥ 80 → B

  • Jika tidak, tapi nilai ≥ 70 → C

  • Selain itu → D


Kesimpulan Sederhana

Kata KunciFungsi
ifMengecek kondisi pertama
else ifMengecek kondisi lain jika kondisi sebelumnya salah
elseMenangani keadaan terakhir (semua kondisi sebelumnya salah)

 

LATIHAN CODING

1. Program Penentu Nilai Huruf

  • Deskripsi: Program menerima input nilai (0–100), lalu menentukan nilai huruf (A, B, C, D, E).

  • Logika:

    • if nilai ≥ 90 → A

    • else if nilai ≥ 80 → B

    • else if nilai ≥ 70 → C

    • else if nilai ≥ 60 → D

    • else → E


2. Program Penentu Bilangan Positif, Negatif, atau Nol

  • Deskripsi: Program meminta pengguna memasukkan satu bilangan, lalu menentukan apakah bilangan tersebut positif, negatif, atau nol.

  • Logika:

    • if bilangan > 0 → positif

    • else if bilangan < 0 → negatif

    • else → nol


3. Program Penentu Tahun Kabisat

  • Deskripsi: Program memeriksa apakah suatu tahun termasuk tahun kabisat atau bukan.

  • Logika:

    • if tahun habis dibagi 400 → kabisat

    • else if tahun habis dibagi 100 → bukan kabisat

    • else if tahun habis dibagi 4 → kabisat

    • else → bukan kabisat


4. Program Penentu Kategori Umur

  • Deskripsi: Program mengelompokkan umur menjadi kategori anak-anak, remaja, dewasa, atau lansia.

  • Logika:

    • if umur < 12 → anak-anak

    • else if umur < 18 → remaja

    • else if umur < 60 → dewasa

    • else → lansia


5. Program Kalkulator Diskon

  • Deskripsi: Program menghitung diskon berdasarkan total belanja.

  • Logika:

    • if total ≥ 1.000.000 → diskon 20%

    • else if total ≥ 500.000 → diskon 10%

    • else if total ≥ 200.000 → diskon 5%

    • else → tidak ada diskon


6. Program Penentu Hari Berdasarkan Nomor

  • Deskripsi: Program menerima input angka 1–7 dan menampilkan nama hari.

  • Logika:

    • if 1 → Senin

    • else if 2 → Selasa

    • else → angka tidak valid


7. Program Penentu Jenis Segitiga

  • Deskripsi: Program menerima tiga sisi segitiga dan menentukan apakah segitiga sama sisi, sama kaki, atau sembarang.

  • Logika:

    • if sisi1 = sisi2 = sisi3 → sama sisi

    • else if dua sisi sama → sama kaki

    • else → sembarang