UNSUR-UNSUR BAHASA BASIC --
-__C
I
M L r,lTE ___
I(
- ,-,
T?L
1.';
---
S,,,,'; K O ? ' Y
- - ---
.
~ ; c , T P E - pU,:
_
-
/hK"AY
!KIP P4D';YG
rnJ/~+--- -
____9_ 4IC----------- -
Fn !_--__--
1
1
o k r u ~ e x /9V -----
1
'
-
---
CALL 'lo
""R PADA AH^
oleh :
DisanpaiKan pada P e n a t a r a n Penggunaan K o a r p u f ~ r p a d s Perguruan Dinyyah P u f r i Padang Pan j a n g Tanggal 23 Februari 1491 5 l d . 23 Maref 15'91
UNSUR-UNSUR BAHASA BASIC clleh : D r s .
Kasri~an F:ub:uti,
S e p e r t i h a h a s a p e r n u q u a m a t i 1a i titiya,
*)
MF'd. BAS112 memputiyai t a t a
b a t i a s a dati p e r b e n d a t i a r a a t i k a t a . T a t a b a t i a s a r i ~ e r u p a k a n a t u r a n yatig bertir-rbutigati
detigati
betituE:-betitul::
pertiyataati/stat ernetit
seclatig k a t i p e r b e t i d a t i a r a a t i C::at a b e r i si s ~ . k u r i ~ paunl si nsbc11
Basic,
a t a u tatida-tatida
yatig d i gutikati d a l arlt pemrcqrarflati BASIC.
Makal. ati i t i i a k a n ri~empelajar i crtisur-utisur seperti
: t : ~ ~ ~ t i s t a t i t a ,v a r i a b e l ,
batiasa
rumus-rumus
BASIC,
(eksperesi),
f u t i g s i s e r t a p e n g g u n a a n a r r a y dati s t a t e m e n t DIM.
1. t
a d a t i g a jetiis k ~ z ~ t i s t a t i tya a i t u :
( 1 1 Kotistatita N u m e r i k t < c ~ n s t a n t at1urilerj.C::
terdirj.
darj.
satcr
( r i i 1 I , b a i k pclsi t i f rltacrputi t i e g a t i f d e s j . ma3. ( t a n d a k:lzlri~a) wlauputi
yatig
.
d e s i r i ~ a l Bi l a t a t i d a d e s i r i l a l t i y a tatida
.
atacr
yatig
t i dal::
t idak:
lebiti
n.~etiggunaE:ati t i t i 1::
t i t i P:
metiggunakati
dieanturi~kati, b i asatiya
H
d e s i r i ~ a l # it ~ r ~ z ~ t ~ z is ~ m a t d i t e r i l p a t kati
b i 1a t i g a t i ,
hil.angati
rili
sebelati
C::atiati
s a l tiya h i l a n g a t ? %O 5ama detigati 20. 0 0 .
Bilatigati
r'i i 1
ini
dapat
berpresisi
tcrtiggal
(sit i g l e
p r e c i si 111t-i1) a t a ! ~ h e r p r esi si g a t i d a ( d o u h l e p r el: i si lzln 1
.
b e r p r e s i sj. t u r l g g a l a d a l at1 b i 1 angat7 yatig m e m i 1i k:i
s a l at1
I.::+?tetituati d a r i k e t e t i t u a t i b e r i k u t
Bi l atigati
sat11
:
-
bet~tcrl.::e l : : s p ~ : ~ t i e n s i a ldj. t a t i d a i detigati hurcrf
-
rila1::sirnal t e r d i r i d a r i t u j u t i atig1::a
E
:k:)Disart~paiC::ett>p a d a P e t i a t a r a t i Petiqgurraati t
C o n t o h : 2,
73,
.8T,
-6.84, 2 . 3 E 5 ,
-1.3E-2
E o n s t a n t a n u m e r i k y a n g d i g u n a k a n d a l a m RASIC m u l 3 - i d a r i s/d
< n <
atau ditlll i s iUA(-38)
pangkat
p o . s i t i f atau
-
b i l a n g a n p o s i t i f dan
adelah
d i t a n d a i dengan
negatif.
Bentul<
unt'i~k
adalah tanda untuK b i l a n g a n n e g a t i f ,
9,
a d a l a h b i l a n g a n d a r i 0 sampai
p a n g k a t v d a n nn a d a l a h p a n g k a t n y a 2E-5
pangkat
n
dimana + adal ah tanda
( ? ) X . X X X X E { t ) nn,
ilrnumnya a d a l a h
dimana
R e s a r l i e c i l n y a h i l atlgan,
Konstanta numerik. menggunakan
1OA(3R),
E menunjukKan " p e r k a l i a n (10 pangkat nn),
X 10
misalnya :
a r t i n y a 2 x 1 0 ' ~ a t a u 0,00002. y g n g b e r p r e s i s i , g a n d a a d a l a h b i langan y a n g
R i Iangan
l i k i salah satu ketentuan b e r i k u t
-
minimal
-
di akhi ri tanda
-
bentuk eksponensial d i t a n d a i
terdiri
C o n t o h : 12.3%, ( 2 ) Konstant a
memi
-
:
d a r i d e l a p a n angka
#
1.230-2,
d e n g a n h u r u f D.
234123567
Integer P
Konstanta'
integer 'adalah
digunakan
untuk
konstanta integer dar i konstanta
n u m e r ik .
Range
untuk konstanta Contoh k o n s t a n t a (3)
.
tanpa
(%I
rnenggunakan t a n d a d e s i m a l membedakan
semua b i l a n g a n y a n g d i t u l i s Tanda p e r s e n
i n t e g e r a d a l a h -32768
sampai
32767%.
i n t e g e r : 24%, l 2 3 4 5 % , -7%, 906%.
Konstanta S t r i n g
Konstanta s t r i n g karakter dibatasi
(disebut juga
alphanumerik dan/atau oleh
tanda k11tip
literal)
terdiri
dari
susunan
heberapa k a r a k t e r khusus
(tunggal
maupun
ganda)
.
yang
Se l ama p e l a k s a n a a n pr-ogram ( s a a t d i e l t s e k u s i ) l<arakter seperti
yang
berada
diantara
tanda
kutip
,
karakter-
akan
d.icetak
apa a d a n y a . 'TEHPAT T I NGGALJ , "KERAt?A I A N " ,
Contoh :
"RANDUNG 4 0 1 1.3"
aKan d i c e t a k h e r u p a : TEMPAT TINGGAL
,
KERAMhlAN d a n BANDUNG 4 0 1 1 3
2 Variabel
Variabel
adalah k u a n t i t a s yang dapat diubah-ubah
pelaksanaan program, riabel
(1)
Variabel
varia-
Numerik
n u m e r i k hanya d a p a t b e r i s i k o n s t a n t a
dituliskan
berupa h u r u f tunggal
numerik
atau huruf tunggal
yang
yang
di-
sebuah b i l a n g a n b u l a t .
Contoh : A l , (2)
Ada 4 j e n i s
Va-
:
Yariabel
ikuti
y a n g d i s i m p a n d a l a m l o k a s i memory.
dapat berupa b i l a n g a n a t a u h u r u f .
belt yaitu
selama
C,
V a r i abe l
R7,
22 dst.
I.nteger 0
Variabel tunggal tanda
integer d i t u l i s k a n berupa huruf tunggal yang
diikuti
sebuah b i l a n g a n dan
At%
integer,
d a l a m ha1
i n t e g e r t i d a k menggunakan b i l a n g a n p e c a h a n .
= 1 9 . 5 n i l a i y a n g d i t u n j u l t l t a n u n t u k AI"
adal-ah c o n t o h penul i s a n v a r i abel Contoh penul i s a n v a r i a b e l (3)
diakhiri
%. N i 1 a i -ni l a i yang digunaKan u n t u k v a r i abet
h a r u s l a h dalam' b e n t u k k o n s t a n t a be1
atau
huruf dengan integer
ini varia-
Jika ditulis
adalah
19,
ini
i n t e g e r y a n g s a l ah.
i n t e g e r yang benar
: A6%, E3%.
Variabel String
Penulisan
variabel
string
sama d e n g a n
penulisan
variabel
numer5ik y a n g d i i k u t i dengan t a n d a d o 1 la r terdiri
dari
digunaltan
kar-aKter alphanumerik,
K,dN" d a n S 3 $ = " P I A S I
".
berikut
:
karakter-Karakter variabel
Var ia b e l
(4)
Variabel
adalah huruf,
,
C2$,
53s.
B$,
C2$="MA-
B$="SAYAW,
yang b o l e h
khusus yang digunal
diguna-
t i t i k desimal untuk
memberi
tersebut.
s u b s c r i p t adalah v a r i a b e l
string.
Kumpulan
Subscript-nya
dengan s a t u a t a u dua variabel
buah
integer atau
berupa suatu ekspresi
positif
32767.
data
yang t e r s u s u n s e c a r a m a t r i k d a p a t
simpan d a l a m s u a t u v a r i a b e l
yang d i s e b u t a r r a y .
y a i t u a r r a y satu dimensi
k i t a
Ada d u a j e n i s
d a n a r r a y dua d'imensi.
s a t u d i m e n s i merupaxan j a j a r a n v a r i a b e l , dimensi
yang
Suhscr ipt
dengan r a n g e 0 s / d
array,
bilangan
bilangan,
subscript. yang berupa v a r i a b e l numerik, variabel
string
P a n j a n g v a r i a h e l . s t r i n g b e r K i sat- d a r i 0
K a n d a l a m nama v a r i a b e l
tanda/ciri
Var i abel
tetapi
Sampai 2 5 5 k a r a l t t e r d a n k a r a k t e r - k a r a k t e r
dan
.
misalnya :
hanya b i l a n g a n h u l a t ,
Dapat j u g a d i t u l i s k a n s e p e r t i
($)
Array
sedangkan a r r a y dua
merupakan s u a t u m a t r i g s yang t e r d i r i . d a r i
baris
dan
array
dua
k o l om. Array dimensi, pada
mempunyai
nama d a n s u b s c r i p t .
Pada
s u b s c r i p t d i g u n a k a n u n t u k membedakan
array
dan
u n t u k m e n u n j u k k a n l o k a s i d a l am
koma d a n b e r a d a d a l a m t a n d a K u r u n g . Contoh : A ( \ ) , A,
A$,
berada
elemen-elemen
A$(8),
B ( t 2 , 16),
baris
.
dan
.
C%(2,9) d s t .
3 d a n C % a d a l a h nama a r r a y d a n b i l a n g a n - b i l a n g a n dalam tanda Kurung adalah subscript-nya.
Jika
yang dalarn
f anda l i u r u n & t e r s e b u t t e r d a p a t pertam3
,
dila buah s u b s c r ip t
s u b s c r i p'
m e n u n j u k k a n nomor b h r i s d a n s u h a s c r i p t ' k e d u a
menun-
j u k k a n nomor k o l o m . L l n t u k m e n d e f i n i s i k a n . a r r a y d a l am s u i t u @ r o g r a m , d i g u n a l t a n p e r n y ' a t a a n DIM.
Bentuk penul isannya
n o r n o r p r o g r a m DIM v a r i a b e l H i s a l lcan
k it a
perintah:
DIM A ( 2 , 3 ) ,
digambarlcan lihat,
d31am
variabel
A(2,3)
Table
i
m e n d e f in i s ik a n
i n t e g e r 21
1,
suatu
array
dengan
hasi l n y a akan herupa a r r a y 3x4 s e p e r t i
Tabel
4
.
dari
ini
contoh
array selalu dihitung d a r i
dengan angka t e r b e s a r
no1
dapat (C).
k i t a
A adalah
y a i t u A(O,O)
adal ah 3.
: Array 3x4
Kolom
Raris
(integer
d i dalam a r r a y A t e r d a p a t 9 elemen,
nama a r r a y , sarnpai
akan
:
3
2
1
0
0 1 2
Catatan :
-
Integer 2;
-
DIH
han>'a
di'gunakar
variabel
dipakai
untulc a r r a y dua d i m e n s i .
u n t u k rnenyedi a k a n
Jika
untuk
awal
O bagi
p e r n y a t a a n DIM t i d a k d i g u n a k a n ,
seluruh variabel. m a k a n'i l a i
m a k s i m ~ m yang d a p a t digunakan a d a l a h 10 unt'uk dimensi
-
v a r i abel-
yang'rnerupaKan elernen a t a u a n g g o t a j a j a r a n v a r i a -
be1 s e r t a memberikan n i l a i
-
tempat
dan
(10,tC)
~ e r n y a t a a n DIM
u n t u k a r r a y dua d i m e n s i .
h a r u s d i b e r i k a n sebejurn
subscript array
-.
satu
. jajaran' 'variabel
y a n g b e r s a n g k u t a n d igunakan.
-
Pernyataan
DIM
dalam s a t u j a j a r a n var.iabel
%,
.
hanya
bole'h
.
diberikan satu k a l i
S e l a in
,
menggunakan k a r a k t e r - k a r a k . t e r
k h u s u s seper.t i $,
! , dan # u n t u k m e n d e f i n i s i k a n . j e n i s - j e n i s
j u g a d i g u n a k a n p e r n y a t a a n DEF (=DEF i n e )
variabel,
dapat
.
Contoh :
-
INT kependekan d a r i
-
F u n g s i n y a u n t u k mendef i n i s i kan/mendeKl & a s i k a n v a r ia -
INTeger
b e l b i l angan bu 1 a t
. .>
DEFSNG t h u r u f l -bur-uf 2, h u r u f 3.
-
SNG k e p e n d e k a n d a r i S i N G l e p r e c i s i o n
- Funysinya
untuk
riil berpresisi
mendefinisikan
P
bilangan
tunggal
DEFDBL t h u r u f l - h u r u f 2 , h u r u f 3
.
variabel
... >
-
DRL k e p e n d e K a n d a r i
-
Diyunakan untuk rnendefinisikan v a r i a h e l
D O ~ B L &p r e c i s i o n
bilangan riil
b e r p r e s i s i ganda DEFSTR t h u r u f i - h u r u f 2 , h u r u f 3 . .
.>
-
STR k e p e n d e k a n j a r i S T R i n g
-
U n t u k mendef i n i s i k a n v a r i a h e l
string
Catatan : '
-
Pendefinisian atas,
tidal<
. .
jenis
variabel
menyyitnakan
a k a n mengubah j e n i s v a r i a b e l
k a n dengan menggunakan k a r a k t e r - K a r a k t e r
- t h u r u f i - h v r u f 2 , h u r u G . . .>
$,
merupalcan h u r u i
pernyataan
di
yang d i d e f i n i s i %,
! dan
awal'
#.
nama-nama
variabel
y a n y hendak d i d e f i n i s i k a n j e n i s - j e n i s n y a .
Contoh :
1 0 6% = 4 / 7 2 0 G! = 4 / 7
D E F I N T A-D DEFSNG E - H DEFDRL I -L DEFSTR H-P s = 417 G = 4/7 K = 4/7 M = "Alamat:" Print B Print G Print K Print M
Pada sampa i dari
car3
I,
semua v a r i a b e l
h u r u f E sampai
,
berupa
string
4/7 "Alamat:" int.8 int G int K int H
v a r iabel
H berupa bilangan p r e s i s i
s e d a n g k a n vat- i a b e l d e n g a n h u r u f
.
bilangan presisi
ganda.*.(double p r e c i s i o n ) #
variabel
sebaiknya
= =
yang dimulai
D alcan k e r - u p a b i I a n y a n h u l a t ,
p r e c i s io n )
P
3 0 K# 4 0 M$ 50 Pr 60 P r 70 Pr 80 P r RUN
dari yang
tunygal
huruf A d imu 1 a i (single
I sampa i L a d a l a h
dan huruf'M
sampai
.
string.
Untuk
d i g u n a k a n t a n d a $,
mendefinisikan seperti
agar perbedaannya t e r l i h a t dengan j e l a s ,
variabel
pada c a r a
terutama j i k a
11, Pro-
gramnya c u k u p p a n j a n g .
.J.Ekspresi-ekspresi D a l a m b a h a s a BASIC, disebut Operator
operator,
d i g u n a k a n s i m b o l - s i r n b o l ~ k h u s u sy a n y melalssanakan
operasi
aritmatik.
i n i d i y u n a k a n u n t u k rnenghubungkan b i l a n g a n - b i l a n g a n
atau variabel maan
untuk
BASIC
bilangan,
(ekspresi).
d a n membentuknya m e n j a d i s u a t u p e r s a -
Rerdasarkan j e n i s operatornya,
k i t a dapat
menggunakan o p e r a t o r - o p e r a t o r
e k s p r e s i r e l a s i o n a l dan e l i s p r e s i
tik, (1)
t e r s e b u t u n t i ~ k ~ e k s p r e sair i t m a string.
Ekspresi Aritmatilc
O p e r a t o r at- i t m a t il< cfi girnakan u n t u k eKspr-es i a r i t m a t i k . rnempunya i
Tabel
5
o p e r a s i a r i t m a t i li d a s a r y a n g
di j e
l as,l
Operator
f
Simbol
+
A
r
t
i
Contoh
P e n j u m i ahan
A
c R
-
Pengurangan
A
-
K
P e r k a 1 i an
A
w B
/
Pemhag i a n
atau
A
Pemanykatan
1
A,:8
AA8
8
P e n g e r t i an Tamhahkan A pad3 8 Kurangkan B dari A K a l i K a n A dengan 8 B a g i A dengan
'
.Persamaan Aljabar a + b
t o r pembag i
(/)
,
3 . b a/b
R A- d i p a n y k a t - . Ran d e n a a n 8
.
mak3 pembagi an h i 2 a n g a n h u l a t ,
_
a - b
a d
R e r b e d a d e n y a n p e m b a g i a n b i a s a y a n g menggunaKan
g i an
da lam
.2 : Operator Aritrnatik
-
w~
GAS I C
cpera-
y a i t u pemba-
y a n g member i k a n h a s i l b e r u p a h i l a n g a n bu 1 a t menggunakan
o p e r a t o r back s l a s h -( \ I . Contoh : A = 5/2 R = 5 C = 12.5/2.31 D = 12.5.31 5 0 PRINT A , ,.a 6 0 PRINT C, D RUN. 10 2 0 30 40
Dari contoh d i atas,
dapat d i l i h a t ,
j i k 3 k i t 3 menggu-
n a k a n o p e r a t o r pembagi b i l a n y a n b u l a t ( t a n d a \ ) ,
maka h a s i l -
nya akan berupa b i l a n g a n b u l a t . pembag i an
P a d a - b a r i . s p r o g r a m nomor 4 0 ,
b i l a n g a n d i 1 a K u k a n d e n g a n memby l a t l < a n 1 e b i h d i h u 1 u
p e n y e b u t dar? p e m b i 1 a n g n y a K e m u d i a n h a s i l a k h i r n y a j u g a
-
d ibu-
1atlian.
Untuk d i gunaKan
memperoleh s i s a s u a t u pembagian b i l a n g a n operator
HOD (MODLI l u s )
.
Penggunaannya
bulat,
dapat
di
l i h a t pada p r o g r a m b e r i k u t : 10 .A = 5 / 2 15 8 = 5 2 0 C = 5 HOD 2 25 D = 1 2 . 5 1 2 . 3 4 30 E = 12.5.31 4 0 F = 1 2 . 5 MOD 2.31 50 P r i n t A, 8, C 60 P r i n t 0 , E , F RUN
Nilai
C y a n g b e s a r n y a sama d e n g a n
1 diperoleh dari
b a g i a n 5 d a n ' n i l a i F pada c o n t o h d i
s i s a pen-
a t a s a d a l a h s i s a pemba-
gian 12.5.31. Oalam perhitungan
suatu operasi aritmatika
aritmatiK
digunaKan
perhitungan-
y a n g p e l a ~ s a n a a n n y ad i s u s u n
menurut
u r u t a n h i r a r K i sbb : ( i)
Pemangkatan
Sel u r u h o p e r a s i ( ii)
pemangkatan d i J aksanakan l e b i h d a h u l u .
P e r k a 1 i a n d a n pernbag i a n
O p e r a s i p e r k a l i a n dan 'pemangkatan d i l a k s a n a K a n s e t e l a h p e l a k sanaan o p e r a s i ( i i i )
pemangkatan.
Penjumlahan dan pengurongan
Operasi
ini 'dilaksanakan se.telah pelaksanaan operasi
perka-
1 i an d a n pembag i an.
Catatan :
-
Dua b u a h o p e r a t o r y a n g l e t a k n y a b e r u r u t a n ,
harus dipisahkan
o l e h t a n d a kur-ung.
-
O p e r a s i dalarn tanda kurun'g, d i l a k u k a n ' t e r l e b i h dahulu.
Contoh : Ekspres i : A/B#C EXspresi d i
a t a s sama dengan e k s p r e s i m a t e m a t i k
(a/b)c,
ope-
r a s i d i laksanakan d a r i k i r i k e ksnan. Agar
lebih jelas,
urutan-urutan operasi aritmatiic
ini
dapat d i l i h a t pads t a b e l b e r i k u t .
Tabe 1
3
: U r u t a n Operasi A r i t m a t i k
O p e r a t o r 1 Tanda Icurung n w atau A Pemanglcatan * , / P e r k a I i an d a n pembag i an P e n j u m l a h dan + , pengurangan
1
U r u t a n Pertarna Kedua Ket iga
(
Terakhir
Contoh : P
= 12"2
X
Persamaan d i (i)
+ 5*4
-
12/3
-
( 7 5 + 25)/(50
-
25)
a t a s d i s e l e s a i k a n dengan u r u t a n b e r i k u t :
(75 + 2 5 )
= 100
; b e r a d a d a l am t a n d a k u r u n g l e t a k n y a
l e b i h d i sehelah k i r i
-
=
; h e r a d s d a i am t a n d a k u r u n g
(ii)
(50
(iii )
1 2 ~ 2
= 144
; b i 1 angan b e r p a n g k a t
(iv)
5x4
=
; perkalian (letqknya d i sebelah k i r i
25)
25
20
pembag i an) (v)
12/3
= 4
; penbagian ( l e t a k n y a J e b i h d i sebelah
kiri)
.
(vi)
100/25
= 4
; pembagian
(vi i )
144 c 2 0
= 164
; penjumlahan ( l e t a l t n y a l e b i h d i sebe-
la11 k i r i ) (vi i i)
-
f64
=
4
; pengurangan ( l e t a k n y a l e b i h d i
560
lah kiri) i x)
-
6
'
=
4
Dari contoh d i persamaan yang
,
dapat k i t a simpulkan,
t e r d a p a t 2 buah operasi
sama,
'
; pengurangan.
154
atas,
.
sebe-
maka o p e r a s i
j i k a dalarn s u a t u
a r i t m a t i k dengan
operator
Ie b i h d u I u d i l a k u k a n p a d a p e r s a m a a n
yang letaknya di sebelah k i r i . (2)
Ekspresi S t r i n g
Ekspresi
s t r i n g dapat d i b e n t u k dengan o p e r a s i
misalnya
penambahan d u a s t r i n g .
adal ah
tanda
s t r i n g : C$
BASIC
=
Operator untuk operasi
+ ( p l u s ) a t a u gabungan A$
+ B$, ZS = " S e l a m a t "
rnenggunalcan
penggabungan,
Kode A S C I I u n t u k
.
Contoh
ini
ekspresi
+ "Siangl'.
membandingkan
karakter
masiny-masing string'. (3)
E k s p r e s i R e Ia s i o n a 1
8 '
a
Ekspresi
relasional
d i b e n t y k d e n g a n menggabungKan
dan k o n s t a n t a dengan mengyun3kan.operator
variabel
relasional.
Jenis
variahel
s t r i n g d a p a t digabi:ngkan hanya dengan j e n i s v a r i a b e l
string.
BASIC
mempunyai
!;
operator relasional
yang
dapat'
d i l i h a t dalam Tabel 4 O p e r a t o r r e 1 a s i o n g l d a p a t j u g s d i y u n a k a n untulc d i n g K a n dua buah n i l a i k a r a k t e r a l p h a n u m e r i k . dingan
ini
adalah n i l a i
1 j i k a benar
Hasil
membanpemban-
atau n i l a i 0 j i k a salah.
D a l a m ha1 i n i o p e r a t o r r e l a s i o n a l d i s e b u t o p e r a t o r s t r i n g r e l a s i o n a l dan ekspresinya d i s e b u t e k s p r e s i s t r i n g r e l 2 s i O n a l .
Penggunaan
operator relasional
ini- adalah untuk keper-
l u a n s u a t i t k o n t r o l y3ng aKan R i t a p e l a j a r i
Tabel
lehih lanjut
;-.-
: Operator Relasional
4.:
r
Operator Relasional
<
Penakaia n A = B A < B
>
A > 8
-
Persamaan dgn. p e r s . A Ija b a r
a = b a c h
a > b
A
<=
8
a
=>
A
>=
B
a > b
><
A
>< 8
3 = b
<=
a t a u =<
>=
atau
<>
atau
,
<
b
A r t i A sama d e n g a n R A IeSih kecil dari 8 A lebih besar dari B A lkhih k e c i l . a t a u sama d e n g a n
8 A l e b ih besar a t a u sama d e n g a n 8 A t i d a k sama d e ngan 8 I
i
. 4 Fungsi BASIC d i l e n g K a p i k a n fungsi
-
I z i n yang j u y a
yaitu : . ~ e r u p a k a ns i n g k a t a n d h r i
numerik,
:
INT(XJ
dengan f u n g s i - f u n g s i
merupa-
.
INTeger
#'
-
@
Digu6akan cahan
-
Fungsi
u n t u k mengubah h i 1 angan r i i l
(S) m e n j a d i
:
<=
X.
Fungsinya u n t u k menghi langkan b i l a n g a n d a r i s u a t u b i 1 angan r i i 1
CINT(X)
:
(integer)
INT s e l a l u m e m b u l a t K a n n i l a i X k e bawah,
s e h i n g g a INT (X) FIX(X1
b i 1 angan b u l a t
Adalah s i n g k a t a n dar i Convert
-
Fungsinya (S)
t o
INTeger
u n t u k mengubah b i l a n g a n r i i l menjagi
desimal
.
-
cahan
berpe-
hi1angan
b e s a r a t a u sama d e n g a n 0 . 5 ,
buIat,jilia
herpelebih
dibu1at.kan Ke 3taS
.
tetapi
-
j ika
Iebih keci 1 dari
0.5,
d i bulatl
Contoh :
.
1 0 A = 1.34 20 P R I N T A , 3 0 PRINT R, 4 0 END RUN
-
:
CSNG ( X )
Merupakan
: B = -1.34 INT(A), INT(R),
singRatan
FIX(A) FIX(R)
,
CINT(A)
, CINT(3)
dari
Convert
t o
SiNGle
precision.
-
Fungsinya
untuk
mengubah S
r i i l h e r p r e s is i t u n g g a I
-
CSGBL ( X I :
rnenj.adi
bilangan
.
S i n y l t a t a n d a r i- C o n v e r t t o D o u B L e p r e c i s i on Contoh :
1 0 A# = 2 . 5 4 3 6 2 1 7 : B = 1 2 . 5 : C ! 2 0 PR l NT A#, CSNG (A*) 3 0 PRINT B , CDRL(8) 4 0 PRINT C ! , CSNG(C!), CDE'L(C!) 5 0 PR 1 NT D , CSNG(D) , CDBL ( D ) RtlN
:
.
;SQR ( X )
:
= 5.34
-
Singkatan dari
-
Fungsinya untuk menghasilkan n i l a i
SQuere R o o t
X d a n n i l a i X h a r u s >=O. Contoh : 10 20 30
A = 5 PR l NT A ,
END.
: D = 32
SQR ( A )
aKar Kwadrat
ABS ( X I
:
-
Singitatan d a r i
-
G u n a n y a 11ntuK member i i t a n Rat-ya m U t l a k d a r i S
AEiSolute
Contoh : 1 0 X = -2 2 0 P R l NT A B S ( S ) 3 0 END RUN 4 0l i SIN(X)
: Memberi n i l a i f u n g s i t r i g o n o m e t r i SINUS s u d u t S , S dalam satuan radian.
COS ( X I
: MemberiKan n i l a i f u n g s i
trigonomeiri
COSiNUS s u d u t
X I X dalarn s a t u a n r a d i a n . TAN ( X )
: Memberikan n i l a i f u n y s i X,
ATN ( X I
trigonometri
TANGENT s u d u t
X dalam satuan radian.
: Hemberikan n i l a i f u n g s i
sudut
X
i n t e r v aPl
(dalam -pi/i!
trigonometri
radian).
sampai p i /
U n t u k menguhah d e r a j a t m e n j a d i
radian,
ni l a i S
; pi
,
COS ( Y )
,
TAN(Y)
,
ATN(Y)
C o n t o h 2: 1 0 X =- . 8 20 PRINT S I N ( X ) ,
COS(X),
TAN(S),
ATN(S)
berada
TANGENT dalam
3.141593
k a l i k a n dengan I 8 0 / p i
C o n t o h 1: 10 S = .8 20 P I = 3.i41593 50 Y = X w i8O/PI 4 0 PR l N T Y-, S I N ( Y )
=
ARC
HUN ,7173561
,6967067
0
~ e t e r a n ~ a:n Pad3 c o n t o h 1, pada contoh 2,
':
LOG ( X )
besaran suditt menygunakan d e r a j a t , besaran sudutnya dalarn r a d i a n .
-
Singkatan d a r i LOGaritma
-
Clntuk m e m b e r i k a n n i l a i an poKok e d a r i X
-
1or;ar'itma dengan b i l a n g -
(elog X
mendapatkan n i 1 a i
Clntuk langan
..
sedangkan
pokok 10 d a r i X,
LOG(10),
=
I n X ) ,
=
e
I o g a r itma
2.71828.
dengan
b a g i l a h LOG(S)
bi
-
dengan
X . h a r c r s l e b i h h s s a r d a r i 0.
Contoh 4 :
C o n t o h 2:
t o X = 10 2 0 Y = LOG(X) 3 0 PRINT Y RUN
10 X = 100 2 0 Y = LOG(X) / L O G ( l O ) 3 0 PR l N T Y RUN
Keterangan : Contoh
1,
dengan
b i i a n g a n poKoK e d a r i
porgram
adalah
untuk
p o k o k 10 d a r i
EXP ( X I
:
program untuk menghituny n i l a i
menghituny
sedangkan contoh 2
to,
n i l a i
logaritma
logaritma
dengan
adalah bilangan
100.
-
Adalah singkatan d a r i
-
F u n g s i n y a untuk m e m b e r i k a n n i l a i e d i p a n g k a t k a n ,'
Contoh : 1 0 X = 2 2 0 Y = EXP(X) 3 0 PRINT Y
EXPonent
SGN ( X )
:
-
Singkatan d a r i SiGN
-
Fungsinya untuk memberikan n i l a i :
. 1
j i k a X>O
O j i k a X=O -1
j i k a X
Contoh : 1 0 A = 5 : R = - 2 : C = - 3 : D = f 2 : E = O 2 0 PR l N T SGN ( A ) , SGN ( 8 ), SGN(C) , SGN(D) , SGN ( E ) 3 0 END RUN
-1
1 Oli
RND[(X)]
:
-i
1
-
Adalah singkatan d a r i
-
Untulc
0
RaNDom
menghasilkan h i l a n g a n acak yang b e r n i l a i
a n t a r a 0 d a n I. S e t i a p k a l i a n g k a r a n d o m d i m u n culkan,
maka n i l a i n y a a k a n b e r b e d a d e n g a n a n y k a
random sebelumnya, dari
aival,
s3ma
RANDOHIZE :
tetapi
j i k a program d i u l a n g
angka random yang d i h s s i l k a n
.
akan
P
-
X merupakan e k s p r e s i
-
Pernyataan yang di-gvnakan b i l a k i t a mengingin-
numerik,
tapi
p a d a umumnya
Ran angka r a n d o m y a n g s e l a l u b e r b e d a j i k a k i l a m e nj
3
Ia n k a n
pr-ogram d a r i
program awa I )
.
Contoh 1: I O A = 2 : B = 3 : C = 4 2 0 P R I N T RND(A) 3 0 P R I N T RMD(R) 4 0 P R I N T RND(C)
dari
awa 1
(mengu 1 a n 9 i
RUN .7151002 .683111 .4821425
OK
Contoh 2 : 40 RANDOH I Z E 2 0 A = 2 : 8 = 6 3 0 PR l NT RND(A) 4 0 P R I N T RND(R) 5 0 END
RUN Random number s e e d (-32768
--
t o 3 2 7 6 7 ) ? 345
.aa59736 .?I235548
OK Rt J N Random number s e e d ( - 3 2 7 6 8 1565455 3.340459E-02 OK
.
Dari
Kedua c o n t o h d i a t a s ,
n y a t a a n RANDOMIZE, da
t.0 3 2 7 6 7 ) ? 3 4
dapat R i t a l i h a t penggunaan p e r -
aKan memberitcan h a s i l k e l u a r a n y a n g b e r b e -
d a l am p e n y u l a n g a n p e l a t i s a n a a n p r o g r a m ,
di ber iKan
(seed)
i t u ' berbeda.
langan acak yang berbeda, berbeda, d i IakuKan
yang
U n t u k memper-dl ell k u m p u 1 a n b i
h a r u s dimasutckan b e n i h (seed)
sedar~gtcan pada c o n t o h 1 , ber:rl sns-uI ang,
beni h
j il
-
yang
p e l alisanaan p r o g r a m
y ang
tet.ap menghas i l k a n K e l u a r a n
yang
.
sarna.
MIL]!( UPT PERP;?sF&F[F,~'~ II(IP.
na~c
PA
DAFTAR FUSTAt
B y r o n S . l312ttri e d , Theclr y -a
Pr n h l eril 9.1 Pr c~qrarr~rni t ~ qw i t h B A S I C , S e c o n d E d i t i o n , S c h a u r i ~ s Out L i n e S e r i e s MC Graw H i 11, S i n g g a p ~ x e r , 1982.
Y o g i y a n t o , Teor i d a n AJ~ i k a s i Pr o a r am t::l:lmputer B a h a s a Andi O f f s e t , Y l ~ g y a k a r t a , a'386.
BASIC,