Anda di halaman 1dari 6
STATEMEN IF-THEN YANG DIPERLUAS Bab ini dapat diabaikan apabila komputer Anda hanya didukung oleh BASIC standar. Beberapa logat mengenal pula hal-hal berikut ini ; 12.1 Lebih dari Satu Statemen Per Baris (Sebagian Besar Kom- puter Mikro Mengenal Hal Ini) Beberapa statemen, yang dipisahkan oleh tanda titik dua (:), dapat dituliskan pada satu baris dengan satu nomor baris. Contohnya : Dapat kita tulis menjadi : 10 DATA 5,7 10 DATA 5,7 : READ A,B 20 READ A,B 20 PRINT A : PRINT B : END 30 PRINT A 40 PRINT B 50 END 136 12.2 IF (kondisi) THEN (statemen) Pada BASIC standar, hanya dimungkinkan IF (kondisi) THEN (nomor baris), sedangkan beberapa logat mengenal pula IF (kondisi) THEN (statemen). Contohnya IF A > 75 THEN PRINT “LULUS” IF A < THENLETB=4*A Daag atageieeeaea ee Statemen di sebelah kanan THEN tersebut, dilaksanakan hanya bila kondisi benar. Bila kondisi tidak benar, langsung dilaksanakan statemen di bawahnya. Sebagai perbandingan, perhatikan program berikut : BASIC standar. 10 DATA 87 20 READ K 30 IF K > 75 THEN 60 40 PRINT ” GAGAL ” 50 GO TO 70 60 PRINT ” LULUS ” 70 EN] yang dapat pula ditulis sebagai : 10 DATA 87 : READ K 20 IF K > 75 THEN PRINT ” LULUS * : STOP 30 PRINT * GAGAL ” : Apa yang terjadi bila STOP pada baris 20 tidak dituliskan? Contoh lain 1X=1 20 PRINT X : IF X = 20 THEN END 30X=X+4:G0 TO 20 Hasilnya : wre 10 Pada program di atas, LET pada baris 10 dan baris 30 dihapus. Hal ini tidak mempengaruhi hasil program. 12.3 IF-THEN-ELSE Beberapa logat, mengenal IF (kondisi) THEN (statemen) ELSE (statemen) Sebagai contoh : IF A > B THEN PRINT A ELSE X = X + 1 Apabila A lebih besar dari B maka komputer akan mencetak harga A, kemudian langsung melaksanakan statemen pada baris di bawahnya, dengan meloncati statemen ELSE. Namun bila A tidak lebih besar dari B, statemen THEN diloncati, langsung melaksanakan statemen ELSE. Berikut ini program untuk menentukan bilangan mana yang lebih besar. 10 DATA .... 20 READ A,B 30 IF A > B THEN PRINT A ELSE PRINT B 40 END 12.4 AND, OR, dan NOT ‘Ada beberapa jenis komputer yang memperkenankan kondisi berganda pada state- men IF-THEN, misalnya : IF 2 > X AND X > 8 THEN PRINT B IF A> 10 OR B > 13 THEN 90 IF A > 7 AND NOT (B = 7) THENC=A+B Pada kondisi berganda mengandung AND, statemen di sebelah kanan THEN dilaksanakan hanya bila kedua kondisi benar. 138 Untuk OR, statemen di sebelah kanan THEN dilaksanakan apabila salah satu atau kedua kondisi benar. Perhatikan contoh berikut : 1. 19 DATA .... : READ A 20 IF 15 < = A AND A < = 20 THEN 40 | 30 PRINT ” BUKAN REMAJA ” : GO TO 50 | 40 PRINT ” REMAJA ” 50 END Bila DATA 18, hasilnya : REMAJA dan bila DATA 21, hasilnya : BUKAN REMAJA 30 IF A = 5 OR B = 6 THEN PRINT ” 30 PRINT ” ANDA ” : END Hasilnya : 12.5 Soal-soal Latihan 1. Apa hasil program berikut : 10 A = 8: B = 32 20 IF A > 5 THEN PRINT A ELSE PRINT B 30 PRINT ” ANDA ” : END 8 LEBIH BESAI 2. Lengkapilah baris 20, 30, dan 40 sehingga untuk DATA 8,4 hasilnya adalah : 139 sementara DATA 3,6 menghasilkan : 6 LEBIH BESAR 10 READ AB 20 IF A B THE ... ELSE ... 3. Buatlah program yang hasilnya: BILANGAN TERSEBUT LEBIH BESAR DARI 100 atau BILANGAN TERSEBUT TIDAK LEBIH BESAR DARI 100 Tergantung dari DATA yang diberikan. 4. Buatlah program yang hasilnya: BILANGAN PERTAMA LEBIH BESAR atau BILANGAN KEDUA LEBIH BESAR atau MEREKA SAMA BESARNYA Bila diketahui DATA yang terdiri atas 2 bilangan. 5. Buat program, di mana sepasang bilangan DATA yang merupakan umur dari 2 orang bersaudara, menghasilkan : PALING SEDIKIT SEORANG BERUMUR LEBIH DARI 20 TAHUN atau TAK SEORANG PUN BERUMUR KURANG DARI 20 TAHUN } Jalankan untuk DATA 13,19 kemudian DATA 22,18, DATA 23,27 dan akhirnya DATA 20,20 140 Pembelian buku 100 buah atau lebih dikenakan harga 225 rupiah per buah. Pembelian kurang dari itu dikenakan harga 245 rupiah per buah. Buatlah program yang mencetak total harga pembelian. Berikut ini adalah harga pembelian untuk jumlah tertentu; Pembelian kurang dari 15 buah harga 75 rupiah per buah, Pembelian 15 buah atau lebih tetapi kurang dari 50 buah, harga 65 rupiah per buah. Pembelian 50 buah atau lebih, harga 5S rupiah per buah. Buatlah program untuk mencetak total harga pembelian! 141

Anda mungkin juga menyukai