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
13612.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 20Hasilnya :
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.
138Untuk 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 :
139sementara 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
140Pembelian 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