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.
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
Posting Komentar