Bab 2 Ii
Bab 2 Ii
BAB II
PENGENALAN BAHASA
BASCOM
2.1. PENDAHULUAN
BASCOM 8051 atau Basic Compiler8051 adalah perangkat lunak
dengan bahasa basic produk dari MCS Electronics yang merupakan perangkat
lunak editor, compiler dan simulator. Tampilan muka halaman editor perangkat
lunak BASCOM-8051 terdapat pada gambar 2.1
16
dan beraras tinggi. Bahasa beraras rendah artinya bahasa yang berorientasi pada
mesin dan beraras tinggi berorientasi pada manusia. Bahasa beraras rendah,
misalnya bahasa assembler, bahasa ini ditulis dengan sandi yang dimengerti oleh
mesin saja, oelha karena itu hanya digunakan bagi yang memprogram
mikroprosesor. Bahasa beraras rendah merupakan bahasa yang membutuhkan
kecermatan yang teliti bagi pemrogram karena perintahnya harus rinci, ditambah
lagi masing-masing pabrik mempunyai sandi perintah sendiri. Bahasa tinggi
relatif mudah digunakan, karena ditulis dengan bahasa manusia sehingga mudah
dimengerti dan tidak tergantung mesinnya. Bahasa beraras tinggi biasanya
digunakan pada komputer.
17
Tipe Data
Byte
Integer
Word
Long
Single
String
Ukuran
1 byte
2 byte
2 bytes
4 byte
32 bit
254 byte
Range (Jangkauan)
0 s/d 255
-32768 s/d 32767
0 s/d 65535
-2147483648 s/d 2147483647
1.5 x 10^45 s/dto 3.4 x 10^38
-
2.4. Konstanta
Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses
program berlangsung. Konstanta nilainya selalu tetap. Konstanta harus
didefinisikan terlebih dahulu di awal program. Konstanta dapat bernilai integer,
pecahan, karakter dan string.
18
Contoh
Dim A As Const 5
Dim B1 As Const &B1001
Const Cbyte = &HF
Const Cint = -1000
Const Csingle = 1.1
Const Cstring = "test"
2.5. Variable
Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili
suatu nilai tertentu di dalam proses program. Berbeda dengan konstanta yang
nilainya selalu tetap, nilai dari suatu variable bisa diubah-ubah sesuai kebutuhan.
Nama dari suatu variable dapat ditentukan sendiri oleh pemrogram dengan aturan
sebagai berikut :
Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa
huruf. Bahasa BASCOM bersifat case-sensitive artinya huruf besar dan kecil
dianggap berbeda.
Tidak boleh mengandung spasi.
Tidak boleh mengandung symbol-simbol khusus, kecuali garis bawah
(underscore). Yang termasuk symbol khusus yang tidak diperbolehkan antara
lain : $, ?, %, #, !, &, *, (, ), -, +, = dsb
Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.
19
2.6. Deklarasi
Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier)
dalam program. Identifier dapat berupa variable, konstanta dan fungsi.
2.6.1. Deklarasi Variabel
Bentuk umum pendeklarasian suatu variable adalah :
Dim nama_variabel As Nama_tipe
Contoh :
Dim X As Byte , Y As Byte
Dim S As Single
Dim A As Byte , I As Byte , L As Long , S As Xram String * 15
2.6.2. Deklarasi Konstanta
Dalam bahasa BASCOM konstanta dideklarasikan menggunakan Const.
Contohnya :
Const Addressw = 174
Const Addressr = 175
2.6.3. Deklarasi Fungsi
Fungsi merupakan bagian yang terpisah dari program dan dapat diaktifkan
atau dipanggil di manapun di dalam program.
Contohnya :
Declare Sub Test(a As Byte , B1 As Byte)
Declare Sub Test1(bl As Bit)
Declare Sub Test2
Declare Sub Test(a As Byte)
20
2.7. Operator
2.7.1. Operator Penugasan
Operator Penugasan (Assignment operator) dalam bahasa BASCOM
berupa tanda sama dengan (=).
2.7.2. Operator Aritmatika
Bahasa BASCOM menyediakan lima operator aritmatika, yaitu :
.* : untuk perkalian
/ : untuk pembagian
% : untuk sisa pembagian (modulus)
+ : untuk penjumlahan
- : untuk pengurangan
2.7.3. Operator Hubungan (Perbandingan)
Operator hubungan digunakan untuk membandingkan hubungan antara
dua buah operand /sebuah nilai atau variable. Operasi majemuk seperti pada tabel
dibawah ini:
Tabel 2.2 Operator Hubungan
Operator Arti
<
Kurang dari
<=
Kurang dari sama dengan
Contoh
X<Y
Apakah X kurang dari Y
X<=Y Apakah X Kurang dari sama
>
>=
Lebih dari
Lebih dari sama dengan
X>Y
X==Y
dengan Y
Apakah X Lebih dari Y
Apakah X Lebih dari sama
==
Sama dengan
X==Y
dengan Y
Apakah X Sama dengan Y
21
22
23
24
Else
Print "0" ;
End if
Next
25
kondisi, maka proses akan diteruskan kepada pernyataan yang ada di bawah
default.
Bentuk umum dari struktur kondisi ini adalah :
switch(kondisi)
case 1 : pernyataan-1;
break;
case 2 : pernyataan-2;
break;
.....
.....
case n : pernyataan-n;
break;
default : pernyataan-m
end
contoh
Dim b2 as byte
SELECT CASE b2
CASE 2 : PRINT "2"
CASE 4 : PRINT "4"
CASE IS >5 : PRINT ">5"
CASE 10 TO 20
CASE ELSE
END SELECT
END
2.10. Perulangan
Dalam bahasa BASCOM tersedia suatu fasilitas yang digunakan untuk
melakukan proses yang berulangulang sebanyak keinginan kita. Misalnya saja,
bila kita ingin menginput dan mencetak bilangan dari 1 sampai 100 bahkan 1000,
tentunya kita akan merasa kesulitan. Namun dengan struktur perulangan proses,
kita tidak perlu menuliskan perintah sampai 100 atau 1000 kali, cukup dengan
26
2.10.2.
while, hanya saja pada proses perulangan dengan while, seleksi berada di while
yang letaknya di atas sementara pada perulangan do....while, seleksi while berada
di bawah batas perulangan. Jadi dengan menggunakan struktur dowhile
sekurang-kurangnya akan terjadi satu kali perulangan.
Bentuk umum dari struktur kondisi ini adalah:
27
Do
{
Pernyataan_1
Pernyataan_2
}
Loop(ekspresi)
Dim A As Byte
Do
A = A + 1
Print A
Loop Until A = 10
Print A
2.10.3.
28