Pertemuan 2 OPERATOR dan STATEMENT
Objektif: 1. Mahasiswa dapat mengetahui jenis-jenis operator dalam BASIC dan fungsinya. 2. Mahasiswa dapat menggunakan operator dalam program BASIC. 3. Mahasiswa dapat memahami apa yang dimaksud dengan statement. 4. Mahasiswa dapat mengetahui jenis-jenis statement berikut contoh-contohnya. 5. Mahasiswa dapat memahami bentuk umum penulisan dan penggunaan statementstatement : COLOR, SOUND, CLS, CONST, READ, DATA, END, GOTO, LET, REM, LOCATE, dan STOP. 6. Mahasiswa dapat membuat program yang menggunakan beberapa statement pada nomor 5 di atas.
Page 12
P2.1. Teori Operator dalam BASIC Operator dapat berupa tanda operasi aritmatika ataupun menunjukkan hubungan logika antara dua elemen. Operator aritmatika yang ditulis berdasarkan prioritas pemrosesan terdiri dari : 1. ^ (Pangkat) 2. * (Kali) dan / (Bagi) 3. + (Tambah) dan - (Kurang).
Contoh penjelasan prioritas operator aritmatika : 1. 2 * 4 ^ 2 = 2 * (4 ^ 2) = 32 ; bukan (2 * 4) ^ 2 = 64 2. (8 / 2) ^ 2 = 16 3. 9 + 8 * 2 + 1 = 9 + (8 * 2) + 1= 26 ; bukan (9 + 8) * 2 + 1= 35 atau (9 + 8)*(2 + 1) = 51 4. 3 * (3 + 2) = 15 5. b ^ 2 - 4 * a * c = (b ^ 2) - (4 * a * c) 6. (6 ^ 2 + 8 ^ 2) ^ 0.5 = 10
Sedangkan operator hubungan
(relational
operator) biasanya
digunakan untuk
membandingan dua buah elemen. Operator hubungan ini terdiri dari : 1. > (Lebih besar dari) 2. < (Kurang dari) 3. >= (Lebih besar atau sama dengan) 4. <= (Lebih kecil atau sama dengan) 5. = (Sama dengan) 6. <> (Tidak sama dengan).
Operator boolean digunakan untuk menentukan hubungan logik dua buah kondisi atau dua ekspresi logika yang menghasilkan nilai benar atau salah. Operator boolean yaitu: 1. NOT ; operator invert ("tidak") 2. AND ; operator gabung atau conjunction ("dan") 3. OR ; operatro dijunction("atau") 4. XOR ; operator exclusive or
Page 13
5. EQV ; operator equivalence ("sama dengan") 6. IMP ; operator implikasi.
Bentuk umum pemakaian operator ini adalah : Hasil = ekspresi_ boolean1 operator_boolean ekspresi2
Hasil Tiap-tiap operator bereda-beda sesuai dengan nilai ekspresi1 dan ekspresi2. Hasil ini dapat dilihat pada tabel kebendaran berikut :
Ekspresi1
Ekspresi2
T T F F
T F T F
NOT(Ekspresi1) F F T T
AND
OR
XOR
EQV
IMP
T F F F
T T T F
F T T F
T F F T
T F T T
Jika operator aritmatika menghasilkan hasil perhitungan, maka operator hubungan dan operator boolean menghasilkan nilai benar atau salah. Nilai benar oleh QBASIC diwakilkan oleh angka nonzero (selain nol) dan nilai salah diwakilkan oleh angka 0. Contoh : PRINT
2 < 4
PRINT 0 > 5 PRINT 2 ^ 2 = 2 * 2 PRINT "HELLO" = "HALLO" PRINT "A" < "C" PRINT (2 < 4) AND (0 > 5) PRINT NOT(0) PRINT -1 XOR 0 END Output program adalah: -1 0 -1 0 -1
Page 14
0 -1 -1 Jika menggunakan operator hubungan terhadap nilai string, maka yang dibandingkan adalah urutan alpabethnya seperti pada baris keempat dan kelima program di atas.
Statement Stament dalam BASIC merupakan pernyataan yang mengandung perintah untuk melaksanakan tujuan tertentu. Kumpulan dari statement membentuk suatu program. Contoh statement PRINT untuk menampilkan bilangan atau string ke layar monitor. Beberapa contoh statement dalam QBASIC dapat dilihat pada menu Help>Index, terdapat daftar reserved word yang berurutan berdasar abjad. Sebuah statement dapat dilihat dari reserved word yang diakhiri kata 'Statement'.
Contoh beberapa statement : Statement
Sintaks
Kegunaan
CLS
CLS [{ 1 | 2 | 3}]
Membesihkan layar
COLOR
COLOR [foreground] [, background]
Memberi warna teks dan latar belakang teks
SOUND
SOUND frekuensi ,durasi
Mengeluarkan suara dari speaker
CONST
CONST Var_konstanta=ekspresi ..
Mendeklarasikan variabel konstan
READ
READ var_list
Membaca
nilai
variabel
pada
statement DATA DATA
DATA konstanta_list
Memberikan nilai variabel pada Statement
READ
letaknya
di
bagian mana saja dari program END
END
Mengakhiri program ,sub prog.,
[{DEF|FUNCTION|SUB|SELECT|TYPE}] Fungsi, TYPE, atau SELECT GO TO
GO TO no_baris
Melompat ke baris yang dituju
LET
LET variabel=ekspresi
Memberikan harga suatu variabel
REM
REM catatan_kalimat
Memberikan catatan program yang tidak dieksekusi komputer
Page 15
LOCATE
LOCATE [baris][,kolom]
meletakan kursor aktif pada baris dan kolom tertentu pada layar
STOP
STOP
mengkahiri program dari bagian.
Page 16
P2.2. Contoh Kasus Seorang mahasiswa diminta untuk membuat program tentang operator dan statement menggunakan bahasa pemrograman qbasic. Program yang dibuat akan menghasilkan output seperti pada gambar di bawah ini :
Langkah-langkah Pengerjaan 1. Klik aplikasi program Qbasic.exe, hingga muncul tampilan seperti pada gambar di bawah ini:
2. Setelah muncul tampilan diatas, maka selanjutnya tekan ESC pada keyboard untuk mengetikkan program yang akan dibuat. Berikut tampilan untuk mengetikkan program:
Page 17
3. Selanjutnya kita ketikkan souce code program berikut pada program qbasic. CLS DIM
Luas AS SINGLE
DIM Sisi AS SINGLE, Jari AS SINGLE INPUT "Masukan Panjang Sisi => ",Sisi Luas = Sisi ^ 2 PRINT "Luas Bujur Sangkar = " ; Luas INPUT "Masukan Panjang Jari-Jari => ",Jari Luas = 22 / 7 * Jari ^ 2 PRINT "Luas Lingkaran = " ; Luas END
4. Berikut ini tampilan hasil pengetikkan source code pada program qbasic.
Page 18
5. Sebelum menjalankan source code tersebut, kita simpan terlebih dahulu source code tersebut, dengan cara klik File pada pada toolbar qbasic.exe Pilih savePilih directori untuk menyimpan file ini dan simpan dengan nama file luas.bas. Berikut tampilan tahap penyimpanan.
6. Setelah selesai menyimpan file tersebut, maka selanjutnya kita menjalankan program tersebut dengan cara menekan SHIFT+F5 , jika program yang telah ddiketikkan telah berhasil, maka program ini akan berjalan, tetapi pada saat program itu dijalankan program itu tidak berjalan, maka program tersebut mengalami kesalahan sintaks.
Page 19
P2.3. Latihan Soal Buat sebuah program menggunakan Qbasic untuk menghitung penjumlahan, pengurangan, perkalian dan pembagian dari dua buah variable yang telah diinputkan. Setelah berhasil, cobalah lagi dengan menggunakan tiga buah variable inputan.
Page 20
P2.4. Daftar Pustaka [1]
Jogiyanto H.M, Teori dan Aplikasi Program Komputer Bahasa Basic (edisi ke-5), Andi Offset, 1992.
[2]
F. Soesianto B.Sc.E, Ir., Eko Nugroho, Ir., P. Insap Santosa, Ir., Pemrograman Basic(edisi ke-2), Andi Offset, Yogyakarta, 1992.
[3]
Abdul Kadir, Pemrograman QBASIC. Panduan Untuk Belajar Sendiri Bahasa BASIC(edisi pertama), Andi Offset, 1995.
[4]
P. Insap Santosa, Quick Basic, Andi Offset, 1990.
Page 21