Belajar Pernyataan IF-THEN-ELSE

Pada postingan sebelumnya Mas Hyda sudah mengulas sedikit tentang konstruksi IF-THEN. Namun jika kita akan membuat program tidak mungkin pakai konstruksi IF-Then saja kan? Karena konstruksi IF-Then hanya menyediakan satu alternatif aksi jika suatu persyaratan (kondisi) dipenuhi.

Kadang-kadang kita perlu memilih melakukan aksi alternatif jika suatu kondisi tidak memenuhi. Jadi, ada dua kasus, tetapi hanya salah satu dari keduanya yang harus di pilih untuk di kerjakan.
Contoh :
-          IF Ani makan cokelat THEN Ani senang ELSE Ani tidak senang
JIKA Ani makan cokelat MAKA Ani senang KALAU TIDAK Ani tidak senang
-          IF Budi kotor THEN Budi mandi ELSE Budi tidak mandi
JIKA budi kotor MAKA Budi mandi KALAU TIDAK Budi tidak mandi

Maksud contoh diatas itu begini Sobat Hyda “Jika A maka B// Kalau tidak A maka C” (read : berhenti tiap ada tanda //)

Sampai disini mudah-mudahan Sobat Hyda faham ya.. :D hehee

Berikut notasi algoritmik untuk masalah dengan dua buah kasus menggunakan konstruksi IF-THEN-ELSE (jika-maka-kalau tidak) :
If kondisi then
     Aksi 1
Esle
     Aksi 2
Endif

Pernyataan diatas berarti bahwa aksi 1 dikerjakan jika kondisi bernilai benar, sebaliknya jika kondisi bernilai salah, maka aksi 2 yang di laksanakan. Perhatikan bahwa else menyatakan ingkaran (negation) dari kondisi.

bagan alir (flowchat) yang memperlihatkan pemilihan dengan hanya dua kasus



Berikut contoh Algoritma untuk menentukan apakah sebuah bilangan bulat merupakan bilangn genap atau bilangan ganjil

Bahasa C :
/* PROGRAM Bilangan */
/* Mencetak pesan “genap” jika sebuah bilangan bulat yang dibaca merupakan bilangan genap atau mencetak pesan “ganjil” jika sebuah bilangan bulat yang di baca merupakan bilangan ganjil */

#include <studio.h>

main ()
{ /* DEKLARASI */
int bil;
/* ALGORITMA : */
printf(“ketikan sembarang bilangan bulat :”); scanf(“%d”,&x)
if (x % 2 == 0)
printf(“genap\n\n”);
else
                printf(“ganjil\n\n”);

/*endif*/
}


Bahasa C++ :
/* PROGRAM Bilangan */
/* Mencetak pesan “genap” jika sebuah bilangan bulat yang dibaca merupakan bilangan genap atau mencetak pesan “ganjil” jika sebuah bilangan bulat yang di baca merupakan bilangan ganjil */

#include <cstdlib>
#include <iostream>
 using namespace std;

int main(int argc, char *argv[])
{/* DEKLARASI */
    int bil;
    /* ALGORITMA : */  
    printf("ketikan sembarang bilangan bulat: ");scanf("%d",&bil);
    if (bil % 2 == 0)
    printf("genap\n\n");

else
    printf("ganjil\n\n");
/*endif*/

system("PAUSE");
return EXIT_SUCCESS;
}

Komentar

Postingan populer dari blog ini

Cara install dan menggunakan crack Ulead video studio 11 plus dengan Mudah

Driver Lengkap ACER Aspire 4732z

Membuat segitiga siku dengan looping for dan while pada PHP