samuelsimanungkalit. Powered by Blogger.

Keputusan dalam Bahasa C

Keputusan

Umumnya bahasa pemrogram menyediakan beberapa struktur yang dapat digunakan sebagai alat pengambilan keputusan tentang instruksi mana yang akan dikerjakan berdasarkan suatu kondisi tertentu yang diberikan. Karena struktur ini akan mengubah alur langkah pengerjaan instruksi, maka struktur ini lazim juga dikenal sebagai struktur pencabangan.

            Dengan beragamnya struktur pemrograman yang disediakan, penyusunan program akan menjadi lebih mudah dan sekaligus dapat menambah kejelasannya. C memanfaatkan kemudahan-kemudahan yang disediakan oleh struktur-struktur tersebut, sehingga C digolongkan sebagai sebuah bahasa tingkat tinggi yang melebihi kemampuan bahasa tingkat rendah Assembler. Dalam C ada lima struktur keputusan yang penting, yaitu:

  •  Struktur if

Struktur if digunakan untuk mengeksekusi suatu pernyataan jika sebuah ekspresi tertentu memberikan nilai benar. Bentuk umum struktur if adalah:

            If (ekspresi)
                        Pernyataan

            Langkah-langkah yang akan dilaksanakan oleh kompiler dalam mengeksekusi struktur if adalah sebagai berikut:

  1. Mengevaluasi ekspresi apakah menghasilkan sebuah nilai tunggal.
  2. Menguji nilai ekspresi tersebut menurut logika semi-boolean.
  3. Jika nilai ekspresinya adalah benar, ekspresi yang terdapat setelah pernyataan if dilaksanakan. Jika nilainya salah, pernyataan setelah iftidak dilaksanakan. Alur pengerjaan dilanjutkan ke pernyataan-pernyataan setelah struktur if tersebut.

 Struktur if-else

Pernyataan if dapat juga menyertakan suatu alternatif lain untuk dieksekusi jika ekspresi yang dievaluasi memberikan nilai salah. Dalam hal ini, bentuk umumnya adalah:

            if (ekspresi)
                        pernyataan1
            [else
                        pernyataan2]



 Struktur else-if

Jika sebuah pernyataan if mempunyai struktur if lain di dalam pernyataan else-nya, kita dapat menyempurnakan keterbacaannya dengan menggabungkannya sehingga seolah-olah membentuk sebuah struktur baru, yaitu else-if. Bentuk umumnya adalah:

            if(ekspresi1)
                        pernyataan1
else-if(ekspresi2)
            pernyataan2
else-if(ekspresi3)
            pernyataan3
else
            pernyataanN


Struktur switch

C menyediakan sebuah struktur lain yang dapat digunakan untuk pengambilan keputusan n-jalur (multi-way decision). Struktur ini bekerja dengan cara mengendalikan program pada suatu keadaan, sedemikian hingga semua pilihan merupakan nilai-nilai alternative tertentu yang berbentuk ekspresi integer. Struktur ini disebut switch yang terdiri dari kata kunci switch, diikuti oleh sebuah ekspresi integer dalam tanda kurung dan sebuah blok program.
            Secara umum, struktur switch dapat dinyatakan sebagai berikut:

            switch (ekspresi)
                        blok pernyataan;

Di dalam blok pernyataan terdapat label case dan sebuah konstanta integer, yang menunjukkan pilihan yang akan dilaksanakan apabila konstanta integer setelah label case tersebut dipenuhi. Pada akhir setiap pilihan, biasanya diikuti dengan pernyataan break yang menyebabkan kendali berpindah ke akhir blok struktur switch.

            Secara lengkap bentuk struktur switch adalah sebagai berikut:

            switch(ekspresi)
{
                        case konstan1:
                                    pernyataan1
                                    break;
                         case konstan2:
                                    pernyataan2
                                    break;
                        …
                        default:
                                    pernyataanN
                                    break;
            }

Berikut ini diberikan sebuah contoh program yang menggunakan strukturswitch untuk menghitung jumlah karakter angka, spasi dan karakter lain yang ditulis oleh pemakai.

0 komentar