Kamis, 05 Januari 2012

Pernyataan IF [PASCAL]


Jika pada post sebelumnya telah dibahas mengenai jenis pernyataan perulangan yaitu pernyataan repeat, maka kali ini akan dibahas jenis pernyataan yang lain. Pernyataan bersyarat.

Jenis pernyataan bersyarat adalah pernyataan yang akan menjalankan pernyataan yang mengikutinya sesuai dengan syarat tertentu. Dalam jenis pernyataan bersyarat terdapat dua buah pernyataan, yaitu pernyataan if dan case. Kali ini akan dibahas pernyataan bersyarat yang sederhana, yaitu pernyataan if.

Misalnya kita ingin membuat suatu program pascal, untuk menentukan apakah bilangan yang kita inputkan adalah bilangan genap atau bilangan ganjil (contoh: jika input=1 maka output=ganjil, input=4 output=genap). Kita dapat membuat program nya dengan bantuan pernyataan if. Bagaimana caranya?

Pertama, mari pahami bagaimana sistem kerja pernyataan if. Bentuk pernyataan if secara umum adalah sebagai berikut

if {syarat logika} then {pernyataan};
atau
if {syarat logika} then {pernyataan jika benar} else {pernyataan jika salah};

Pada bentuk pertama, hanya ada satu pernyataan sedangkan pada bentuk kedua ada dua pernyataan. Perbedaan nya adalah jika pada bentuk pertama, saat syarat logika tidak terpenuhi maka proses akan langsung menuju pernyataan berikutnya.
Sementara pada bentuk kedua, meskipun syarat logika tidak dipenuhi masih ada pernyataan lain yang akan diproses sebelum menuju pernyataan berikutnya. Proses nya digambar kan dengan diagram alir berikut.

diagram alir if-then
diagram alir if-then-else


Pada contoh kasus diatas, kita harus melihat apa yang membedakan bilangan ganjil dan genap. Ternyata adalah dengan pembagian 2. Jika bilangan ganjil, maka saat dibagi 2 akan bersisa 1. Sedangkan jika bilangan genap, saat dibagi 2 maka tidak akan bersisa (sisa 0). Inilah yang menjadi dasar program nanti.

Silahkan coba buat program anda sendiri, kemudian bandingkan dengan program ini. Sudah samakah hasil nya?

 

Tidak perlu sama persis, yang penting bisa jalan dengan benar.
Want to ask more? Feel free to drop question. Just fill the comment section.

0 komentar:

Posting Komentar