MATERI 4 PENYELEKSIAN KONDISI Terkadang suatu program akan membutuhkan suatu penyeleksian kondisi Dengan menyeleksi suatu kondisi, program dapat menentukan tindakan apa yang harus dikerjakan, tergantung dari hasil kondisi yang diseleksi tersebut Untukmenyeleksi suatu kondisi, di dalam bahasa Pascal dapat dipergunakan statemen If dan statemen Case Statemen IF Struktur dari statemen if dapat berupa if - then atau if then else 1 Struktur If Then Bentuk dari struktur if then adalah : If ungkapan Then statemen Ungkapan adalah kondisi yang akan diseleksi oleh statemen if Bila kondisi yang diseleksi terpenuhi, maka statemen yang mengikuti then akan diproses Sebaliknya, bila kondisi tidak terpenuhi, maka yang akan diproses adalah statemen berikutnya Mulai Tidak Program Seleksi Nilai Input Nilai Ya Dari pernyataan di samping bisa diartikan, bila nilai lebih atau sama dengan 65, maka dinyatakan Tuntas Jika tidak maka tidak menghasilkan output apapun (selesai) Nilai >= 65 Selesai Cetak "Tuntas" program Seleksi_Nilai; var Nilai : integer; begin Writeln ('Program Ketuntasan Siswa'); Writeln ('------------------------'); Write ('Nilai Yang Diperoleh = '); Readln (Nilai); If Nilai >= 605 Then Writeln ('T u n t a s'); end R Denny Ari Wibowo, SKom hal 1
2 Struktur If Then Bentuk dari struktur if then - else adalah : If ungkapan Then statemen_1 statemen_2 Ungkapan adalah kondisi yang akan diseleksi oleh statemen if Bila kondisi yang diseleksi terpenuhi, maka statemen_1 yang mengikuti then akan diproses, jika tidak maka statemen_2 yang mengikuti else yang akan diproses Mulai Program Seleksi Nilai Input Nilai Dari pernyataan di samping bisa diartikan, bila nilai lebih atau sama dengan 65, maka dinyatakan Tuntas, kemudian selesai Tetapi jika tidak maka dinyatakan Tidak Tuntas, kemudian selesai Tidak Nilai >= 65 Ya Cetak "Tidak Tuntas" Cetak "Tuntas" Selesai program Seleksi_Nilai; var Nilai : integer; Ket : String [15]; begin Ket := 'Tidak Tuntas'; Writeln ('Program Ketuntasan Siswa'); Writeln ('------------------------'); Write ('Nilai Yang Diperoleh = '); Readln (Nilai); If Nilai >= 65 Then Writeln ('T u n t a s'); Writeln (Keterangan); end 3 Struktur If Tersarang (If Nested) Merupakan bantuk dari suatu statemen If yang beadadidalam lingkungan statemen if yang lainnya R Denny Ari Wibowo, SKom hal 2
program Seleksi_Nilai; uses Crt; var Nilai : real; Kelas : Byte; Ket : String [15]; begin ClrScr; Ket := 'Tidak Tuntas'; Writeln ('Program Ketuntasan Siswa'); Writeln ('------------------------'); Write ('Kelas <1> atau <2> = '); Readln (Kls); Write ('Nilai Yang Diperoleh = '); Readln (Nilai); If Kls = 1 Then If Nilai >= 65 Then Writeln ('T U N T A S') Writeln (Ket); End If Nilai >= 70 Then Writeln ('T U N T A S') Writeln (Ket); Readln; end Dalam Dalam Luar Statemen CASE Struktur dari statemen case dapat berupa case - of atau case of else 1 Struktur Case Of Struktur case-of mempunyai suatu ungkapan logika yang disebut dengan selector dan sejumlah statemen yang diawali dengan suatu label permasalahan (case label) yang mempunyai tipe sama dengan selector Statemen yang mempunyai case label yang bernilai sama dengan nilai selector akan diproses sedang statemen yang lainnya tidak Jadi bila salah satu kondisi terpenuhi dan statemen tersebut telah diproses, selanjutnya statemen-statemen yang laninnya dalam lingkungan case tidak akan diseleksi lagi R Denny Ari Wibowo, SKom hal 3
Bentuk dari struktur case of adalah : Case ungkapan Of daftar case-label 1: statemen_1 daftar case-label 2: statemen_2 daftar case-label 3: statemen_3 daftar case-label n: statemen_n Daftar case-label dapat berupa sebuah konstanta atau range dasri konstanta yang buka bertipe real; Program Hasil_Nilai; Var Nilai : byte; Write ('Nilai huruf yang didapat = '); Readln (Nilai); Case Nilai Of 'A' : Writeln ('Sangat Baik'); 'B' : Writeln ('Baik'); 'C' : Writeln ('Cukup'); 'D' : Writeln ('Kurang'); End 2 Struktur Case Of Struktur case-of-else merupakan perngembangan dari struktur case-of Pada struktur ini, bila tidak ada kondisi yang terpenuhi, maka statemen yang akan diproses di dalam lingkungan case-of adalah yang ada di else Bentuk dari struktur case of - else adalah : Case ungkapan Of daftar case-label 1: statemen_1 daftar case-label 2: statemen_2 daftar case-label 3: statemen_3 statemen_n R Denny Ari Wibowo, SKom hal 4
Program Hasil_Nilai; Var Nilai : byte; Write ('Nilai huruf yang didapat = '); Readln (Nilai); Case Nilai Of 'A' : Writeln ('Sangat Baik'); 'B' : Writeln ('Baik'); 'C' : Writeln ('Cukup'); Writeln ('Kurang'); End PUSTAKA Jogiyanto H M, Turbo Pascal 50, Jilid 1, Andi Offset, Yogyakarta, 1999 http://ilmukomputerorg R Denny Ari Wibowo, SKom hal 5
PRAKTEK 1 Cobalah contoh-contoh di atas dan analisis hasilnya! 2 Cobalah program berikut : program Tabung; uses Crt; Label Lagi; Var R, Tinggi, Luas, Volum : Real; Jawab : Char; Lagi : ClrScr; Writeln ('Program Tabung'); Writeln ('--------------'); Writeln ('Diketahui'); End Write ('Jari-jari alas tabung = '); Readln(R); Write ('Tinggi tabung = '); Readln(T); Luas := (2*pi*R*R) + (2*pi*R*T); Volume := pi* R*R*T; Writeln ('Luas Tabung = ', Luas:7:2); Writeln ('Volume Tabung = ', Volume:7:2); Write ('Akan Menghitung Lagi (Y/T)? '); Readln(Jawab); If (Jawab = 'Y') or (Jawab = 'y') Then Goto Lagi Writeln ('Terima Kasih!!!!'); Writeln ('Byeeeee!!!!'); Readln; 3 Buatlah program untuk mendeteksi apakah bilangan yang diinputkan adalah bilangan nol, negatif atau positif 4 Buatlah program untuk mendeksi bidang datar di lihat dari jumlah sisinya, apakah persegi, segitiga, segi banyak atau bukan bidang datar 5 Buatlah program kalkulator, untuk menghitung dua bilangan yang diinputkan! Gunakan menu untuk memilih proses perhitungan yang dikehendaki user! KALKULATOR -----> MENU <----- 1 PENJUMLAHAN 2 PENGURANGAN 3 PERKALIAN 4 PEMBAGIAN Pilih Nomor (1 4) : R Denny Ari Wibowo, SKom hal 6