Program Switch Case
Irfan Farras (10123535)
2KA23
Pemrograman Switch Case dalam C: Solusi Interaktif untuk Berbagai Pilihan Menu
Pengantar
Switch case adalah salah satu struktur kontrol penting dalam bahasa pemrograman C. Fitur ini memungkinkan kita untuk membuat program yang dapat menjalankan logika berdasarkan pilihan tertentu, membuat kode lebih terstruktur dan mudah dipahami.
Artikel ini membahas secara mendalam implementasi switch case dengan tiga menu pilihan. Setiap menu dirancang untuk memberikan pemahaman tentang berbagai konsep pemrograman, termasuk input data, kondisi, dan perulangan. Program ini sangat cocok untuk pemula yang ingin memperdalam kemampuan pemrograman C.
Tujuan Program
- Menu 1: Menghitung luas segitiga (dengan inputan sederhana).
- Menu 2: Menentukan kategori nilai (menggunakan kondisi if-else).
- Menu 3: Menampilkan bilangan genap hingga batas tertentu (menggunakan perulangan
for
).
Kode Program Lengkap
Berikut adalah kode program yang akan digunakan:
Penjelasan Program :
Baris ini adalah deklarasi untuk menyertakan pustaka standar input-output (stdio.h
) dalam bahasa C. Fungsi-fungsi seperti printf
(untuk mencetak ke layar) dan scanf
(untuk membaca input dari pengguna) berasal dari pustaka ini.
Baris ini adalah deklarasi fungsi utama dalam program C. Setiap program C dimulai dari fungsi main()
. Tipe int
menunjukkan bahwa fungsi ini akan mengembalikan nilai integer, biasanya nilai 0, untuk menunjukkan eksekusi sukses.
menu
: Variabel untuk menyimpan pilihan menu pengguna.alas
dantinggi
: Variabel yang digunakan dalam Menu 1 untuk menghitung luas segitiga.nilai
: Variabel yang digunakan dalam Menu 2 untuk menentukan kategori nilai.n
: Variabel yang digunakan dalam Menu 3 untuk menentukan batas bilangan genap.
printf
: Digunakan untuk mencetak daftar menu ke layar agar pengguna dapat memilih.scanf
: Membaca input pilihan menu dari pengguna dan menyimpannya di variabelmenu
.
Switch case dimulai di sini. Berdasarkan nilai menu
, program akan menjalankan salah satu dari tiga menu atau default jika nilai tidak valid.
Menu 1: Menghitung Luas Segitiga
Penjelasan:
case 1:
: Jika pengguna memilih angka 1, program akan masuk ke bagian ini.printf
: Mencetak pesan untuk meminta pengguna memasukkan nilai alas dan tinggi segitiga.scanf
: Membaca input alas dan tinggi dari pengguna.luas
: Variabel lokal untuk menyimpan hasil perhitungan luas segitiga menggunakan rumus:break
: Mengakhiri eksekusi case 1 dan keluar dari switch.
Menu 2: Menentukan Kategori Nilai
Penjelasan:
case 2:
: Bagian ini dijalankan jika pengguna memilih angka 2.scanf
: Membaca input nilai dari pengguna.if-else
: Menggunakan logika kondisi untuk menentukan kategori nilai berdasarkan aturan:- Nilai : Sangat Baik
- Nilai : Baik
- Nilai : Cukup
- Nilai : Kurang
break
: Mengakhiri case 2 dan keluar dari switch.
Menu 3: Menampilkan Bilangan Genap
Penjelasan:
case 3:
: Bagian ini dijalankan jika pengguna memilih angka 3.scanf
: Membaca batas bilangan genap dari pengguna.for
: Perulangan dimulai dari 2 hingga , dengan langkah increment 2. Setiap iterasi mencetak bilangan genap.break
: Mengakhiri case 3 dan keluar dari switch.
Default Case
Penjelasan:
default:
: Bagian ini dijalankan jika inputmenu
tidak sesuai dengan pilihan yang tersedia (1, 2, atau 3).- Program mencetak pesan kesalahan untuk memberitahukan bahwa kode menu tidak valid.
Akhir Program
return 0;
: Mengembalikan nilai 0 ke sistem operasi, menunjukkan bahwa program telah selesai dengan sukses.
Berikut adalah contoh input-output untuk setiap menu beserta penjelasan lengkapnya:
Menu 1: Menghitung Luas Segitiga
Input:
Output:
Penjelasan:
- Pengguna memilih menu 1.
- Program meminta input alas (10 cm) dan tinggi (5 cm).
- Program menghitung luas segitiga menggunakan rumus:
- Hasil dihitung dan ditampilkan.
Menu 2: Menentukan Kategori Nilai
Input:
Output:
Penjelasan:
- Pengguna memilih menu 2.
- Program meminta input nilai pengguna, yaitu 78.
- Logika kondisi digunakan untuk menentukan kategori nilai:
- Sangat Baik: Nilai
- Baik: Nilai
- Cukup: Nilai
- Kurang: Nilai
- Karena nilai 78 berada di antara 70 dan 85, hasilnya adalah kategori Baik.
Menu 3: Menampilkan Bilangan Genap
Output:
Penjelasan:
- Pengguna memilih menu 3.
- Program meminta input batas bilangan genap, yaitu 10.
- Program menggunakan perulangan
for
untuk mencetak bilangan genap mulai dari 2 hingga 10:- Iterasi pertama: , cetak 2.
- Iterasi kedua: , cetak 4.
- Iterasi ketiga: , cetak 6.
- Iterasi keempat: , cetak 8.
- Iterasi kelima: , cetak 10.
- Semua bilangan genap hingga 10 ditampilkan di layar.
Default Case: Input Tidak Valid
Output:
Penjelasan:
- Pengguna memasukkan 5, yang tidak termasuk dalam pilihan menu (1, 2, atau 3).
- Program menjalankan default case dan mencetak pesan kesalahan.
Kesimpulan
Program ini menggunakan switch case untuk menyelesaikan tiga tugas berbeda:
- Menghitung luas segitiga menggunakan input sederhana.
- Menentukan kategori nilai dengan logika kondisi if-else.
- Menampilkan bilangan genap menggunakan perulangan
for
.
Setiap bagian kode memiliki fungsi spesifik, menjadikannya modular dan mudah dipahami. Program ini sangat cocok untuk pemula yang ingin menguasai dasar-dasar pemrograman C.
Komentar
Posting Komentar