statement if ... for delphi 7

11
Statement Pada Delphi By : Muhammad Zaki R NPM : 13.301020.017

Upload: muhammad-r-zacky

Post on 24-Nov-2015

36 views

Category:

Documents


0 download

DESCRIPTION

Statement yang sering digunakan dalam bahasa pemrograma yaitu statement IF ... Di dalam file ini terdapat beberapa statement delain if ... dan juga aturan penyusunana statement hanya untuk Delphi 7 ....Tks Telah Mendownload ...

TRANSCRIPT

Slide 1

Statement Pada DelphiBy : Muhammad Zaki RNPM: 13.301020.017

Statement if>>> Statement If thenif-then adalah sebuah perintah untuk menyatakan sebuah kondisi. Perintah ini akan menghasilkan nilai TRUE jika kondisi yang dimasukkan ternyata benar, dan sebaliknya akan menghasilkan FALSE jika kondisi yang dimasukkan ternyata salah. Format penulisan IF adalah :

if then ;

Gambar 1 : FlowChart if-thenPerintah akan dijalankan jika kondisi bernilai benar atau TRUE. Sedangkan jika kondisi salah, maka perintah tidak dijalankan dan Delphi akan menjalankan baris program berikutnya (jika ada).

Sebagai contoh kasus pada permasalahan diatas yaitu jika total belanja lebih dari Rp. 100.000 maka mendapatkan diskon sebesar 10%. Jika total belanja ternyata kurang dari Rp. 100.000 maka tidak mendapatkan diskon. Jika diterjemahkan kedalam bahasa Delphi maka perintah nya akan menjadi seperti dibawah ini :

if total >= 100000 then diskon := total * 0.1;3TOTAL = ?MULAI>=100.000DISKON =TOTAL*0,1ENDBENARSALAHif total >= 100000 then diskon := total * 0.1;DISKON = ?Statement if>>> if-then-elseTerkadang adakalanya perlu untuk meng-handle juga jika ternyata kondisi yang terjadi adalah FALSE. Jika perintah pada bagian THEN dijalankan ketika kondisi bernilai TRUE, maka kondisi pada bagian ELSE dikerjakan ketika kondisi bernilai FALSE. Jadi dalam sekali waktu, Delphi hanya akan menjalankan salah satu dari kedua kondisi diatas. Format penulisannya :

if then else ;

Gambar 2 : FlowChart if-then-elseJika perintah yang diketikkan didalam kondisi if atau else lebih dari 1 baris, maka programmer wajib menuliskan perintah Begin dan End; pada awal & ahir kode program sebagai penanda awal perintah dan ahir perintah.

Contoh kasus nya, jika nilai lebih dari 60 maka statusnya dinyatakan lulus dan sebaliknya jika nilai kurang dari 60 maka statusnya dinyatakan gagal. Jika kasus diatas diterjemahkan kedalam bahasa Delphi maka penulisannya akan menjadi seperti berikut :

if nilai > 60 thenbegin Status := 'LULUS'; Showmessage (Status);endelse Status := 'GAGAL';NILAI = ?MULAI>60ENDBENARSALAHLULUSif nilai > 60 thenbegin Status := 'LULUS'; Showmessage (Status);endelse Status := 'GAGAL';GAGALStatement if>>> Nested-ifNested-if (if bersarang) adalah jika ada perintah if didalam perintah if yang lain. Kondisi ini dibutuhkan ketika kriteria yang dimasukkan lebih dari 2.

Prinsip dasarnya tetap menggunakan if-then-else yaitu Delphi hanya akan mengerjakan salah satu perintah sesuai dengan hasil dari kondisi yang ditemukan (mengerjakan bagian then jika kondisi TRUE atau mengerjakan bagian else jika kondisi FALSE). Format Penulisannya :

Contoh kasus jika nilai lebih dari 80 maka grade = A, jika nilai 60 s/d 79 maka grade = B, jika nilai 60 s/d 79 kurang dari 59 maka grade = C. Jika kasus diatas diterjemahkan kedalam bahasa Delphi maka penulisannya akan menjadi seperti berikut :

BeginIF nilai >= 80 THEN grade := AELSEBegin IF nilai >= 60 THEN grade := B ELSE grade := C END;END;Penjelasan :Jika nilai berisi lebih dari atau sama dengan 80 maka grade akan berisi A. Jika nilai berisi lebih dari atau sama dengan 60, maka grade akan berisi B (karena pada IF pertama dinyatakan FALSE sehingga menjalankan bagian ELSE) Jika nilai berisi kurang dari 60, mak agrade akan berisi C (karena pada IF pertama & IF kedua dinyatakan FALSE sehingga menjalankan bagian ELSE) Banyaknya IF yang ada di dalam IF tidak terbatas. Yang perlu di perhatikan adalah meskipun pada Delphi proses dikerjakan berdasarkan event yang terjadi (event driven programming) tetapi kode program yang ada di dalam procedure (event) tetap dikerjakan secara sequential (berurutan).NILAI = ?MULAI>=80ENDBENARSALAHNilai = ANilai = BBeginIF nilai >= 80 THEN grade := AELSEBegin IF nilai >= 60 THEN grade := B ELSE grade := C END;END;>=60Nilai = CBENARSALAH

TERIMA KASIH ATAS PERHATIANNYA