Membuat Pemrograman menggunakan Switch Case pada Bahasa C

Pembuat : Rafli Zaky Prasetyo (2KA21) (111230830)


                Membuat Pemrograman Switch Case menggunakan Bahasa Pemrograman C

    Pada kesempatan kali ini, saya akan membuat pemrograman menggunakan Switch Case pada Bahasa C. Tapi sebelum itu saya akan menjelaskan berbagai dasar pengertian dasar terlebih dahulu.  

    Bahasa C adalah bahasa pemrograman general-purpose yang digunakan developer untuk membuat dan memelihara sistem aplikasi. Bahasa ini dikembangkan pada awal 1972 oleh Dennis Ritchie sebagai bahasa pemrograman untuk menulis sistem operasi.C termasuk dalam bahasa pemrograman prosedural, di mana penulisan instruksi dilakukan dengan cara membaginya menjadi bagian-bagian yang lebih kecil lalu diurutkan secara sistematis. Sampai saat ini, bahasa C masih banyak digunakan di berbagai aplikasi. 

    Switch case merupakan sebuah struktur kontrol dalam bahasa pemrograman, termasuk C, yang digunakan untuk membuat pengambilan keputusan berdasarkan nilai dari suatu ekspresi. Struktur ini memungkinkan kita memilih salah satu dari beberapa blok kode untuk dijalankan, berdasarkan nilai yang cocok dengan sebuah kasus (case).


Pada kali ini, saya akan membuat program menggunakan switch case dengan berbagai menu/pilihan sebagai berikut :

1. Menghitung Volume Balok

2. Menentukan nilai kelulusan ujian

3. Membuat Piramida Bintang

 

Berikut Input Program Bahasa C :

 



 

 








 

 


Berikut hasil Output nya :

1. Menghitung Volume Balok



 

 



2. Menentukan nilai kelulusan ujian








3. Membuat Piramida Bintang










Penjelasan :

#include <stdio.h>

Header stdio.h atau Standard Input Output digunakan untuk menyediakan fungsi-fungsi standar untuk input dan output dalam bahasa C.

 

int main()

Fungsi main adalah awal dari eksekusi program dalam bahasa C. Saat program dijalankan, eksekusi yang akan dimulai adalah fungsi ini. Tipe data int merupakan fungsi main yang akan mengembalikan nilai berupa integer.

 

int menu, panjang, lebar, tinggi, volume, nilai, dim;

- menu

Menyimpan kode menu yang dipilih oleh pengguna

- panjang

Menyimpan nilai panjang balok yang dimasukkan pengguna (digunakan pada menu 1).

- lebar

Menyimpan nilai lebar balok yang dimasukkan pengguna (digunakan pada menu 1).

- tinggi

Menyimpan nilai tinggi balok yang dimasukkan pengguna (digunakan pada menu 1).

- volume

Menyimpan hasil perhitungan volume balok (panjang×lebar×tinggi\text{panjang} \times \text{lebar} \times \text{tinggi}) pada menu 1.

- nilai

Menyimpan nilai ujian yang dimasukkan oleh pengguna untuk menentukan kelulusan (digunakan pada menu 2).

- dim

Menyimpan jumlah baris piramida yang dimasukkan pengguna (digunakan pada menu 3).


1.) Bagian Pertama - Menampilkan Menu dan Mengambil Pilihan Pengguna

    int menu, panjang, lebar, tinggi, volume, nilai, dim;

    printf("Menu pilihan : \n");

    printf("1. Menghitung volume balok\n");

    printf("2. Menentukan nilai kelulusan ujian\n");

    printf("3. Membuat piramida bintang\n");

    printf("====================================\n");

     printf("Masukan kode menu 1-3: \n");

    scanf("%d", &menu);


Pada code Menampilkan menu yang berisi 3 pilihan,yaitu :

- Menghitung Volume Balok

- Menentukan Nilai Kelulusan Ujian

- Membuat Piramida Bintang

Memilih salah satu menu dengan menggunakan scanf untuk mengambil input berupa integer yang disimpan pada variabel menu.


2.) Case 1 - Menghitung Volume Balok

switch (menu) {

    case 1:

        printf("Masukkan panjang balok: ");

        scanf("%d", &panjang);

        printf("Masukkan lebar balok: ");

        scanf("%d", &lebar);

        printf("Masukkan tinggi balok: ");

        scanf("%d", &tinggi);

        volume = panjang * lebar * tinggi; 

        printf("Volume balok dengan panjang %d, lebar %d, dan tinggi %d adalah %d\n",                                 panjang, lebar, tinggi, volume);

        break; 

Jika memilih pada menu 1, program akan meminta input panjang balok, lebar balok, dan tinggi pada sebuah balok. Setelah itu program akan memproses dengan sebuah rumus menghitung volume balok, yaitu :   

volume = panjang * lebar * tinggi; 

Program akan menampilkan hasil perhitungan dari panjang, lebar, dan tinggi pada sebuah balok dengan menggunakan printf. Jenis operasi yaitu input dengan mengambil sebuah input nilai panjang, lebar, dan tinggi balok menggunakan scanf.


3.) Case 2 - Menentukan Nilai Kelulusan Ujian

case 2:

        printf("Masukkan nilai ujian: ");

        scanf("%d", &nilai);


        if (nilai > 60) {

            printf("Nilai %d dinyatakan: LULUS\n", nilai);

        } else {

            printf("Nilai %d dinyatakan: TIDAK LULUS\n", nilai);

        }

        break;


jika memilih menu 2, program akan meminta input nilai pengguna. kemudian program akan memeriksa apakah nilai pengguna tersebut masuk ke dalam kategori lulus atau tidak lulus. 

Jenis operasi yang digunakan yaitu input untuk mengambil nilai pengguna dengan menggunakan scanf. dan operasi kondisi menggunakan if untuk menentukan status kelulusan berdasarkan nilai ujian yang dimasukkan oleh pengguna.


4.) Case 3 - Membuat Piramida Bintang

case 3:

        printf("Masukkan jumlah baris piramida: ");

        scanf("%d", &dim);

        printf("\n");


        for (int i = 1; i <= dim; i++) {

            for (int j = 1; j <= dim - i; j++) {

                printf("  ");

            }

            

            for (int k = 1; k <= (2 * i - 1); k++) {

                printf("* ");

            }

            printf("\n");

        }

        break;


Program ini digunakan untuk mencetak piramida bintang berdasarkan jumlah baris (dim) yang dimasukkan oleh pengguna.

1.) printf("Masukkan jumlah baris piramida: ");

    Berfungsi menampilkan prompt kepada pengguna untuk memasukkan jumlah baris piramida.

2.) scanf("%d", &dim);

    Membaca input dari pengguna dan menyimpannya dalam variabel dim, yang menentukan jumlah baris piramida.

3.) for (int i = 1; i <= dim; i++)

     Untuk melakukan proses looping/perulangan untuk mencetak setiap baris piramida, mulai dari baris ke-1 hingga baris ke-dim.

4.) for (int j = 1; j <= dim - i; j++)

    -Mencetak spasi untuk mengatur posisi bintang, sehingga piramida terlihat terpusat.

    -Jumlah spasi berkurang di setiap baris karena dim - i

5.) for (int k = 1; k <= (2 * i - 1); k++)

    -Mencetak bintang (*) pada setiap baris.

       -Jumlah bintang dihitung dengan rumus (2 * i - 1). Sehingga jumlah bintang bertambah                             seiring bertambahnya baris.


5.) Bagian Default 

default:

        printf("Kode menu yang anda masukan salah");


Pada program ini jika pengguna memasukkan angka atau menu yang tidak ada dalam pilihan, maka program akan menjalankan bagian default untuk memberitahu bahwa pilihan yang dimasukkan salah atau tidak valid.

 

Komentar