17/07/2015

Seleksi Kondisi Percabangan dan Perulangan pada Bahasa BASIC (QBASIC)

Kondisi/Percabangan
Merupakan perintah  yang  digunakan  untuk  melakukan  pengecekan  suatu  kondisi bila suatu kondisi tersebut dipenuhi. Contoh perintah - perintah dari percabangan pada qbasic sebagai berikut:

- Statement IF…THEN atau IF THEN ELSE
Dalam BASIC, seleksi kondisi dilakukan oleh statement IF...THEN dan SELECT CASE.
Kondisi ini berupa suatu ekspresi yang menghasilkan nilai benar (-1) atau salah (0) saja.
Ekspresi biasanya menggunakan relational operator atau logic operator.
Seleksi Kondisi Percabangan dan Perulangan pada Bahasa BASIC (QBASIC)
- Statement SELECT CASE
Bentuk umum SELECT CASE :
SELECT CASE ekspresi
CASE ekspresi_list1
  [Blok statement_1]
[CASE ekspresi_list2
  [Blok statement_1]]..
[CASE ELSE
  [Blok statement_n]]
END SELECT

Ekspresi List adalah daftar sebuah ekspresi yang nilainya dibandingkan dengan ekspresi yang ditest.
Ekspresi adalah nilai yang akan dibandingkan dengan nilai tiap-tiap ekspresi_list. Jika
terpenuhi atau menghasilkan nilai benar maka akan melaksanakan blok statement dibawahnya atau statement selanjutnya. Jika tidak sesuai dengan semua ekspresi_list yang ada maka akan melaksanakan blok statement yang lain (di bawah CASE ELSE).
Contoh program :
DIM Umur AS INTEGER
DIM Nilai AS SINGLE
DIM Peringkat AS INTEGER
Umur = 45
Nilai = 75
Peringkat = 5
   IF Umur >= 30 THEN PRINT "Anda Sudah Tua" ELSE PRINT
   "Anda _ Masih Muda"
   IF Nilai >=90 THEN
     PRINT "Anda mendapat nilai A"
   ELSEIF Nilai >=80 THEN
     PRINT "Anda mendapat nilai B"
   ELSEIF Nilai >=70 THEN
     PRINT "Anda mendapat nilai C"
   ELSEIF Nilai >=60 THEN
     PRINT "Anda mendapat nilai D"
   ELSE PRINT "Anda mendapat nilai E"
   END IF
SELECT CASE Peringkat
CASE 1 TO 3
   PRINT "Peringkat Anda Istimewa"
CASE 4,5
   PRINT "Peringkat Anda Baik"
CASE 6 TO 10
   PRINT "Peringkat Anda Lumayan"
CASE IS > 10
   PRINT "Peringkat Anda Buruk"
END SELECT
END

Output program :
Anda Sudah Tua
Anda mendapat nilai C
Peringkat Anda Baik

Perulangan
Perulangan pada BASIC (Qbasic) merupakan suatu kondisi yang terpenuhi untuk melakukan perulangan statement tertentu sampai kondisi tersebut tidak terpenuhi sehingga perulangan berhenti.

- FOR..NEXT 
merupakan statement perulangan dimana akan berhenti di saat nilai pencacah mencapai nilai akhir yang diinginkan tanpa adanya proses penyeleksian. Kita dapat mengetahui berapa kali terjadi perulangan yaitu dengan (nilai_akhir - nilai_awal) * kenaikan.
Bentuk umum statement FOR..NEXT :
FOR pencacah = nilai_awal TO nilai_akhir [STEP kenaikan]
  [blok statement]
NEXT pencacah 

- DO..LOOP
perulangan  DO...LOOP terus dilakukan saat suatu kondisi bernilai benar atau terpenuhi, jika tidak terpenuhi/benar maka proses perulangan ini akan berhenti. Penyeleksian kondisi ini dilakukan setelah kata DO atau LOOP. 
Bentuk umumnya :
DO [{WHILE / UNTIL}  kondisi]
  [blok statement]
LOOP
Atau
DO
  [blok statement]
LOOP [{WHILE / UNTIL}  kondisi]

- WHILE..WEND
perulangan WHILE...WEND pada dasarnya sama dengan perulangan DO WHILE...LOOP., yaitu selama kondisi bernilai benar maka proses looping terus dilaksanakan. 
Bentuk umumnya:
WHILE kondisi
  [blok statement]
WEND

Soal Laporan Pendahuluan (LP) untuk pertemuan selanjutnya:
1. Jelaskan apa yang Anda ketahui tentang Sub Routin, Fungsi, dan Sub Program!
2. Bagaimana bentuk umum penulisan statement GO SUB, FUNCTION, dan SUB?
3. Buat sontoh program dari GO SUB, FUNCTION, dan SUB menggunakan bahasa BASIC!

NB: Untuk Jawaban Laporan Pendahuluan (LP) di atas, lihat di Soal dan Jawaban Laporan Pendahuluan (LP) Praktikum Lab. TI Dasar Minggu ke-5

0 komentar :

Post a Comment