Rabu, 09 Maret 2022

Conditional, Pilihan Ganda | Control Statement | Bahasa C

Pada kesempatan ini saya akan membahas tentang :

Dalam suatu program pasti terdapat beberapa pilihan masukan dengan berbagai tipe data. Pada setiap masukan tertentu yang diberikan ke program ada aksi tertentu yang program tersebut jalankan. Mari kita buat suatu program semisal jawaban sebuah pertanyaan dalam suatu pelajaran.

A.Statement if, if else, if else if else

Statement if merupakan statement dimana kita membuat sebuah kondisi yang akan mencetak pernyataan benar dimana kondisi tersebut bernilai true atau dan false dalam tipe boolean. Sebagai contohnya dalam pemberian jawaban tersebut.

//soal.c

#include <stdio.h>

int main(void){

printf ("Silahkan masukan kunci jawaban :");

char k_jawaban = getchar ();

printf ("\nSilahkan masukan jawaban murid :");

char jawaban = getchar ();

scanf ("%c", &jawaban);

if (jawaban == k_jawaban)

printf("jawabanya benar");

return 0;

}

if else bahasa c


Selanjutnya mari kita tambahkan mencetak jawaban salah bila tidak sama jawaban dengan kunci jawabanya tidak sama.


//soal.c

#include <stdio.h>

int main(void){

printf ("Silahkan masukan kunci jawaban :");

char k_jawaban = getchar ();

printf ("\nSilahkan masukan jawaban murid :");

char jawaban = getchar ();

scanf ("%c", &jawaban);

if (jawaban == k_jawaban)

printf("jawabanya benar");

else

printf ("jawaban salah");

return 0;

}

Kita akan membuat program penilaian.c yang dimana kita akan menggunakan if else if dan else. Bila memiliki nilai lebih dari 75 maka lulus, memiliki nilai lebih atau sama dengan 85 memiliki nilai yang bagus dan mendapatkan nilai 100 berarti sempurna.

//penilaian.c

#include <stdio.h>

int main(void){

int nilai;

printf("Silahkan masukan nilai yang kamu dapatkan ?");

scanf("%d", &nilai);

if (nilai == 100)

printf("Nilai yang sempurna kawan!");

else if(nilai >= 85)

printf("Nilai yang bagus!");

else if(nilai >= 75)

printf("Kamu lulus");

else

printf("Kamu belum lulus!");

return 0;

}

If else if else bahasa c

B.Statement switch break

Pada statement ini kita akan membuat program nama-nama tumbuhan dengan memasukan huruf pertama dari nama tumbuhan tersebut. Penggunaan switch break ini lebih efisien digunakan pada pilihan baik berupa huruf maupun angka.

//tumbuhan.c

#include <stdio.h>

#include <ctype.h>

int main(void){

    char tumbuhan;

    printf("Tuliskan huruf depan dari nama tumbuhan dengan huruf kecil\n");

    printf("Maka program ini akan memberikan nama tumbuhan itu.\n");

    printf("Untuk menghentikan program ini masukan \'#\' !\n");

    while((tumbuhan = getchar()) != '#'){

        if('\n' == tumbuhan) //jika masukan kosong maka lanjutkan program ini

            continue;

        if(islower(tumbuhan)) /* yang dieksekusi oleh program hanya huruf kecil */

            switch(tumbuhan){

                case 'a':

                printf("anggrek merupakan salah satu tumbuhan yang indah\n");

                break;

                case 'b':

                printf("bayam merupakan tanaman yang memiliki gizi yang tinggi\n");

                break;

                case 'c':

                printf("cabe merupakan tanaman yang membuat makanan lebih lezat.\n");

                break;

                case 'd':

                printf("delima memiliki kulit buah warna merah tua atau hitam dan isi buah yang putih kemerah~-merahan\n");

                break;

                default:

                printf("Mungkin itu masih sebuah tanaman misterius\n");

            }

        else

 printf("Program ini hanya mengenal huruf kecil.\n");

 while (getchar() != '\n')

 continue; /* lanjutkan untuk memasukan nama depan tumbuhan lain */

 printf("Tolong masukan sebuah huruf kecil atau #.\n");

 } // perulangan selesai

printf("terimakasih telah menggunakan applikasi ini!\n");

return 0;

}

switch break bahasa c

C.Statement goto

Statement goto ini akan melompat ke label yang dia gunakan. Format penggunaan goto yakni


goto label ;

 label : statement

 

atau bisa goto setelah label.


 label : statement

goto label ;

Mari kita buat contohnya pada program lompat.c

//lompat.c

#include <stdio.h>

int main(void){

printf("apakah kamu yakin untuk melanjutkan ? \'y\' atau \'n\' \n");

char ch = getchar();

pertama : ch = getchar();

if(ch != 'y')

goto pertama;

printf("Proses berjalan!\n");

return 0;

}

Untuk perhatian pada banyak kondisi dalam satu waktu harus diperhatikan operator logika dan tes yang komplit. Sebagai contoh:

if (a < x < z) // salah --tidak ada operator logika

 ...

 if (ch != 'q' && != 'Q') // salah -- tesnya kurang sempurna

 ... 

Sedangkan untuk contoh yang benarnya yakni :

 if (a < x && x < z) // menggunakan && untuk 2 ekspresi

 ...

 if (ch != 'q' && ch != 'Q') // menggunakan && untuk 2 ekspresi

 ...

Semoga tulisan ini membantu anda yanh sedang tahap belajar bahasa low level ini. Boleh komentar bila ada yang belum dimengerti.

Tidak ada komentar:

Posting Komentar