Identitas dosen Suherman, ST Address : Cilegon Mobile : 087 877 486 821 Email : leeput@yahoo.com Ym : leeput Blog : http://leeput.wordpress.com http://suherman628.wordpress.com
POKOK BAHASAN KONDISI DAN PERULANGAN Tujuan Pembelajaran Khusus (TPK): Setelah mempelajari pokok bahasan kondisi dan perulangan, maka mahasiswa dapat menjelaskan, tentang kondisi (IF, CASE) dan perulangan (While, For, Repeat) dengan benar (C2)
KONDISI Proses penyeleksian alternatif-alternatif jawaban yang ada. Dan alternatif jawaban akan dikerjakan tergantung dari berbagai ketentuan dari sebuah kondisi yang diberikan.
Perintah kondisi ini biasanya dengan menggunakan IF kondisi THEN atau CASE seleksi type ordinal OF End;
MACAM-MACAM KONDISI IF Kondisi Tunggal Memiliki satu kondisi dan satu alternatif jawaban Kondisi Ganda Memiliki satu kondisi dan dua alternatif jawaban. Dan terdapat 1 perintah ELSE di dalamnya sebagai pengecualian Kondisi Jamak Memiliki banyak kondisi dan banyak alternatif jawaban. Dan terdapat banyak perintah ELSE di dalamnya sebagai pengecualian
KONDISI TUNGGAL Contoh : IF KONDISI THEN alternatif jawaban Penerapan A:= strtoint(edit1.text); B:= strtoint(edit2.text); IF A > B THEN Edit3.text := ‘benar’ ;
KONDISI GANDA Contoh : IF KONDISI THEN alternatif jawaban-1 ELSE alternatif jawaban-2 Penerapan A:= strtoint(edit1.text); B:= strtoint(edit2.text); IF A > B THEN Edit3.text := ‘benar’ ELSE Edit3.text := ‘salah’ ;
KONDISI JAMAK Contoh : IF KONDISI-1 THEN Jawaban-1 ELSE IF KONDISI-2 THEN Jawaban-2 ELSE IF KONDISI-3 THEN Jawaban-3 ELSE Jawaban-n
KONDISI JAMAK Penerapan A:= edit1.text; IF A = ‘HIJAU’ THEN Edit2.text := ‘JALAN’ ELSE IF A = ‘KUNING’ THEN Edit2.text:= ‘HATI-HATI’ ELSE Edit2.text:= ‘BERHENTI’ ;
CASE Case adalah perintah untuk mengelompokkan alternatif-alternatif jawaban yang diberikan yang diseleksi berdasarkan nilai var. Nilai var harus yang bertype ordinal (tunggal)
BENTUK UMUM PERINTAH CASE CASE VAR OF Nilai-Var-1: Jawaban-1 Nilai-Var-2: Jawaban-2 Nilai-Var-3: Jawaban-3 ELSE Nilai-Var-n: Jawaban-n END;
Penerapan A:= combobox1.itemIndex; CASE A OF 0: Edit1.text:= ‘JALAN’ ; 1: Edit1.text:= ‘HATI-HATI’ ; ELSE Edit1.text:= ‘BERHENTI’ ; END;
PERULANGAN FOR .. DO for <var>:= <nilai awal> to <nilai akhir> do begin …… end; for <var>:= <nilai awal> DownTo <nilai akhir> do begin …… end;
Penerapan For. Do For a:= 1 to 10 do begin. Memo1. lines Penerapan For .. Do For a:= 1 to 10 do begin Memo1.lines.add(inttostr(a)); end;
While. do <var>:= <nilai init> while kondisi do begin. … While .. do <var>:= <nilai init> while kondisi do begin …. / counter <var> end;
Penerapan While. do b:= 0; While b < 5 do begin. b:= b+1;. Memo1 Penerapan While .. do b:= 0; While b < 5 do begin b:= b+1; Memo1.lines.add(inttostr(b)); end;
Repeat. Until <var>:= <nilai init> Repeat … Repeat .. Until <var>:= <nilai init> Repeat ….. / counter <var> Until kondisi
Penerapan Repeat. Until b:= 0; Repeat. b:= b+1;. Memo1. lines Penerapan Repeat .. Until b:= 0; Repeat b:= b+1; Memo1.lines.add(inttostr(b)); Until b = 5;
Tombol proses berisi ketentuan akan membandingkan nilai pertama dan kedua, bila nilai-1 > nilai-2, maka akan ditampilkan pada Label4 = ‘Anda Benar’
Tombol proses berisi ketentuan akan membandingkan nilai pertama dan kedua, bila nilai-1 > nilai-2, maka akan ditampilkan pada Label4 = ‘Anda Benar’, bila tidak ‘Anda Salah’
Ketentuan tombol proses, Bila Warna rambu : HIJAU maka Label3 = JALAN KUNING maka Label3 = HATI-HATI MERAH maka Label3 = BERHEN
Kode barang (Kb) diberi item = 111,112,113 Nama barang dan harga diisi dari ketentuan yang didapat dari Kode barang. Dengan ketentuan : Bila Kb=111 Nama barang = Pepsodent Harga = 2500
Bila Kb=112. Nama barang = Rinso. Harga = 1000 Bila Kb=113 Bila Kb=112 Nama barang = Rinso Harga = 1000 Bila Kb=113 Nama barang = Sunsilk Harga = 500
Tugas kelompok (1) Buat program yang dapat memasukkan suatu bilangan bulat. Dan program dapat menampilkan teks: ‘Bilangan positif’ bila bilangan > 0 ‘Bilangan negatif’ bila bilangan < 0 ‘Bilangan Nol’ bila bilangan = 0
Tugas kelompok (2) Diketahui upah per jam tiap karyawan tergantung pada golongannya. Ketentuannya adalah : Golongan Upah Per Jam (UPJ) A 4000 B 5000 C 6000 D 7000
Jumlah Jam Kerja (JJK) yang normal selama 1 minggu 48 jam Jumlah Jam Kerja (JJK) yang normal selama 1 minggu 48 jam. Kelebihan jam dianggap lembur dengan Upah Lembur (UL)= 3000/jam untuk semua golongan karyawan. Program ini akan menghasilkan upah tiap karyawan dengan ketentuan : Bila JJK <= 48, maka Upah = JJK * UPJ
Bila JJK > 48, maka Upah = 48*UPJ+(JJK - 48)*UL
Tugas kelompok (3) Buat program yang dapat menampilkan nama-nama bulan (jan-Des) dari masukkan berupa angka bulan (1 – 12)
TERIMA KASIH Wassalam……………………..