Download - Dasar QuickBASIC
-
7/21/2019 Dasar QuickBASIC
1/9
Algoritma & Pemrograman IB
PENDAHULUAN
BASIC Beginners All-purpose Symbolic Intruction Code
Merupakan bahasa pemrograman yang dikembangkan oleh John
emeny pada tahun !"#$%
ersi BASIC dapat dikelompokkan menurut cara penger'aannya
men'adi () yaitu *
- Interpret BASIC +BASIC yang menggunakan interpreter,
- Compiled BASIC +BASIC yang menggunakan compiler,
Compiler dan Interpreter sebenarnya merupakan program yang
berungsi sebagai penter'emah dari bahasa tingkat tinggi ke bahasa
tingkat rendah%
Interpreter akan menganalisis setiap statemen BASIC)
menter'emahkannya ke dalam bahasa mesin dan langsung
menger'akan statemen tersebut% Interpreter tidak bisa melihat atau
menganalisis keseluruhan program dan melakukan satu akti.itasberdasar hasil analisis tersebut%
Compiler akan menter'emahkan seluruh statemen dari program
men'adi bahasa mesin sebelum suatu statemen khusus diker'akan%
Program yang di'alankan dengan Interpreter akan ber'alan lebih
lambat dibandingkan program yang di'alankan dengan Compiler%
Sesuai perkembangannya) dalam BASIC terdapat beberapa .ersi)
diantaranya adalah *
MBASIC) BASICA) /0BASIC) 123B4 BASIC) dan
5uickBASIC%
5uickBASIC adalah bahasa BASIC yang dikembangkan oleh
Microsot Corporation%
DASAR-DASAR PEMROGRAMAN
QUICKBASIC
Ada ( elemen dasar dari 5uickBASIC +5BASIC,) yaitu karakter
dan baris program%
Karakter
Bahasa 5BASIC terbentuk dari karakter-karakter yang
membentuk perintah atau statement% arakter yang berlaku
dalam5BASIC terbagi 6 kelompok *
!% arakter Ab'ad * A 7 8 dan a 7 9
(% arakter Angka * $ 7 "
6% arakter husus * : ; < = > ? & @ + , - D E F G H * K
L ) % N O
asar-dasar Pemrograman 5uickBASIC Qalaman * !
-
7/21/2019 Dasar QuickBASIC
2/9
Algoritma & Pemrograman IB
arakter alphanumerik merupakan gabungan dari 6 kelompok
tersebut di atas% Contoh * Rilai!) Qasil%
arakter numerik merupakan kelompok karakter yang terdiri dari
karakter angka sa'a% Contoh * 6T#
Baris Program
Merupakan bagian dari program yang berisikan se'umlah
perintah atau instruksi dengan tu'uan khusus% Setiap instruksi
dipisahkan oleh simbol titik dua + * ,% Contoh *
SC3UUR $ * C4V43 !T)! * CVS
V4CA1U ()!$ * P3IR1 Bahasa pemrograman 5uickBASICW
UR
Baris program dalam 5uickBASIC mempunyai bentuk umum
sebagai berikut *
Enomor barisF statemen E* statemen X%%F EkomentarF
@ 1anda E F menyatakan optinonal) artinya boleh ditulis boleh
'uga tidak%
!% Romor baris * bisa berupa sembarang bilangan bulat positi
dari $ sampai #TT("%
contoh *
!$$
(#YT
6$$ P3IR1 QalloW K 6$$ adalah nomor baris
(% Vabel alphanumeris merupakan kombinasi huru dan angka
sebanyak ! sampai $ karakter yang diakhiri dengan
simbol titik dua% Contoh label alphanumeris *
cetakMA13IZ*
!(6T*
gambar*
Statemen pada 5uickBASIC adalah merupakan suatu pernyataan
agar diker'akan oleh komputer) 'adi dapat dikatakan bah[a
statemen merupakan suatu perintah pelaksanaan peker'aan yang
harus dilakukan oleh komputer% Pembentukan statemen merupakan
gabungan dari beberapa .ariabel) operator dan nomor baris%
asar-dasar Pemrograman 5uickBASIC Qalaman * (
-
7/21/2019 Dasar QuickBASIC
3/9
Algoritma & Pemrograman IB
Konstanta
adalah suatu data yang nilainya telah dideinisikan sebelum
program di'alankan dan nilainya tidak akan berubah selama
program tersebut ber'alan% Ada ( tipe konstanta) yaitu string dan
numerik%
Konstanta string adalah deretan sembarang karakter yang bisa
berisi sampai 6(Y#Y karakter yang diletakkan dalam tanda kutip
ganda +,% Contoh *
Qalo ka[anW
ompiler 5BASICW
Jalan pelan pelan) banyak anak kecilW
= (T%$$$%$$$)-
Konstanta Numerikbisa berupa bilangan positi maupun negati%
Contoh *
"%$\Y#T#"\
-!%$"\Y
Variabel
adalah nama atau simbol yang digunakan untuk me[akili
nilai data dimana nilai tersebut bisa berubah pada saat program
ber'alan% ariabel terbagi men'adi ( kelompk) yaitu *
ariabel String dan ariabel Rumerik%
Variabel String
Merupakan .ariabel yang dapat menampung rangakaian
karakter alphanumerik% imana penulisan nilainya harus
dia[ali dan diakhiri dengan tanda kutip ganda +,%
Contoh *
A= D Bahasa BASICW
RAMA= D AnitaW
C= D 3p% (T$$W
Variabel Numerik
Merupakan .ariabel yang dapat menampung data
berbentuk bilangan% engan .ariabel numerik) dapat
dilakukan operasi perhitungan%
Contoh *
Rilai! D 6$ * Rilai( D $
asar-dasar Pemrograman 5uickBASIC Qalaman * 6
-
7/21/2019 Dasar QuickBASIC
4/9
Algoritma & Pemrograman IB
Rilai6 D Rilai! Rilai(
2ntuk tipe numerik) .ariabel yang yang digunakan
dibedakan berdasarkan bilangan yang akan ditampung%
imana 'enis bilangan yang dapat ditampung untuk setiap
.ariabel numerik adalah *
- Integer * bilangan bulat berkisar antara -32767 sampai
+32767
- Long Integer * bilangan bulat berkisar antara
-(%!Y%6\%%#\ sampai (%!Y%6\%%#\
- Single Precision *bilangan pecahan +riil, berkisar antara
-6%6YU6\ sampai 6%6YU6\
Siat lainnya*
!% mempunyai tingkat ketelitian sampai # digit dibelakang
titik desimal%
(% bentuk perpangkatan dinyatakan dengan U
6% sering ditulis dengan tanda : diakhir bilangan%
Contoh *
#%\
-!%$"U-#
6Y#%"
((%T:
- Double Precision
Bilangan pecahan +riil, bernilai antara -!%#Y6$\ sampai
!%#Y6$\% Siat lainnya *
!% mempunyai tingkat ketelitian sampai !T digit
dibelakang titik desimal%
(% bentuk perpangkatan dinyatakan dengan
6% sering ditulis dengan tanda < diakhir bilangan%
Contoh *
6T#Y\Y#
-!%$"6(-$#
Y#T6(!%!(6T
6\"%" integer Rilai>DT$$
A> D T
& Vong integer Rilai& D \$$$$$$
B& D #$$
: Single precision A: D 6%$
B: D T#%Y
< ouble precision 1otal< D 6)\"\\Y#\
!at * untuk single precision) tanda : bersiat optional) artinya
boleh tidak digunakan%
eklarasi lainnya bisa dengan menggunakan statemen IM)
sehingga tidak perlu menggunakan simbol di akhir nama
.ariabelnya%
Contoh *
IM A As Integer
IM B As Vong
IM C As Single
asar-dasar Pemrograman 5uickBASIC Qalaman * T
-
7/21/2019 Dasar QuickBASIC
6/9
Algoritma & Pemrograman IB
IM As ouble
AD T$
BD T$$$$$
CD 6%T
D !(6%T#Y\"\Y
Ekspresi dan Operator
2ntuk perhitungan) tidak akan pernah terlepas dari
operator% imana penggunaan beberapa operator akan membentuk
suatu ekspresi% Contoh
6 @ !(
penggunaan operator @ dan pada contoh diatas menyebabkan
terbentuknya ekspresi 6 @ !(%
Urutan Operasi
2rutan pengoperasian operator berdasarkan hirarki yangtelah ditetapkan% ]ang men'adi prioritas utama operasi perhitungan
adalah operator yang terletak didalam tanda kurung% Contoh *
+T ( , @ 6
Qasil perhitungan di atas adalah Y) dimana operator yang
diker'akan terlebih dahulu adalah % 1erlepas dari adanya tanda
kurung pada ekspresi) maka hirarki untuk setiap operator adalah *
Operator Operasi Hirarki? Perpangkatan !
@ Perkalian (
O Pembagian (
^ Pembagian Integer 6
M4 Modulo Aritmatika
Pen'umlahan T
- Pengurangan T
Contoh penggunaan operator dalam perhitungan aritmatika *3umus 5BASIC
A 7 B C A 7 B C
P_C
B*A+A O B, O +C @ ,
A( B6 A?( B?6
Operator elasi
asar-dasar Pemrograman 5uickBASIC Qalaman * #
-
7/21/2019 Dasar QuickBASIC
7/9
Algoritma & Pemrograman IB
2ntuk perbandingan antara dua .ariabel%
atar operator relasi dan ungsinya *
Operator !ungsi
D Sama dengan +e`ual,L 1idak sama dengan +not e`ual,
L Vebih kecil dari +less than,
Vebih besar dari +greater than,
LD lebih kecil dari atau sama dengan
D Vebih besar dari atau sama dengan
Operator "ogika
Merupakan operator yang digunakan untuk mengu'i
beberapa relasi% imana pengu'iannya dilakukan untuk
mengetahui hubungannya% Qasil yang dicapai oleh operator ini
adalah kondisi BURA3 +132U, atau SAVAQ +AVSU,
atar operatornya adalah sebagai berikut *
Operator Nama Operasi
R41 omplemen logika +ingkaran,
AR on'ungsi
43 is'ungsi
Z43 Ukslusi or
U5P Uki.alensi
IMP Implikasi
Pen#isipan keterangan program
untuk keperluan dokumentasi program) dapat ditambahkan
baris keterangan di dalam program% 2ntuk itu digunakan statemen
3UM atau tanda kutip + K ,
Statemen 3UM adalah statemen yang tidak akan di olah oleh
komputer) sehingga dapat ditempatkan dimanapun didalam
program%
Contoh *
3UM @@@ Program* C4R14Q%BAS @@@
3UM @@@ 4leh * 0i[ied @@@
K Contoh penggunaan statemen 3UM
Jumlah D ($
Print Jumlah
K Program selesai
UR
Kendali Program
asar-dasar Pemrograman 5uickBASIC Qalaman * Y
-
7/21/2019 Dasar QuickBASIC
8/9
Algoritma & Pemrograman IB
Merupakan statemen untuk mengendalikan program yang
mencakup pemutusan proses program secara permanen atau
sementara%
Statemen END
igunakan untuk menghentikan proses program secara
permanen% Sebelum proses program dihentikan) semua ile
yang terbuka akan ditutup% Setelah proses program
berhenti) kendali proses akan diambil alih oleh sistem
operasi%
Contoh *
A D ($
Print A
UR
Statemen S$OP
Qampir sama dengan UR) tetapi statemen ini
menyebabkan proses program berhenti tanpa menutupsemua ile yang terbuka% Setelah proses program berhenti)
kendali proses tidak diambil alih oleh sistem operasi%
Contoh *
B D T$
Print B
S14P
Statemen S"EEP
Menyebabkan proses program berhenti) tetapi hanya untuk
sementara% Proses program akan dilan'utkan kembali 'ika
ter'adi penekanan tombol pada keyboard atau setelah
[aktu yang ditentukan habis%
Bentuk umum *
SVUUP [aktu
Contoh *
P3IR1 Proses program berhenti selama !$ detikW
SVUUP !$
P3IR1 Proses program dihentikanW
P3IR1 1ekan sembarang tombol untuk melan'utkanW
SVUUPUR
Statemen S%S$E&
igunakan untuk menutup seluruh ile) menghentikan
program dan kembali ke sistem operasi%
asar-dasar Pemrograman 5uickBASIC Qalaman * \
-
7/21/2019 Dasar QuickBASIC
9/9
Algoritma & Pemrograman IB
Contoh *
P3IR1 2ni.ersitas /unadarmaW
S]S1UM
asar-dasar Pemrograman 5uickBASIC Qalaman * "