m o .c
s s re
p d or
w . og
l b ik
r e m
u n de
o t e
m
Retno Tri Vulandari, S.Si, M.Sc
String Simbol
KALIMAT
m o .c
s s re
p d or
w . og
er
l b ik
m u en
Bahasa
d o et
m
TEORI BAHASA
Bahasa Formal
Adalah suatu sistem yang terdiri atas
m o .c
s s sejumlah berhingga state yang menerima e r p input dan mengeluarkan output dalam d r o bentuk diskrit (satu per satu) w . g o bl
k i r e State dianggapmsebagai memori mesin u Input padaen otomata dianggap sebagai batas yang d o harus tdikenali oleh mesin e m otomata membuat keputusan yang Mesin mengindikasikan apakah input dapat diterima atau tidak.
s s q1 e r p rd
a
q0
o w g.
o l b
k i r e
m u en
m
d o et
m o .c
Beberapa Pengertian Dasar m Simbol adalah sebuah entitas abstrak. o c . s s contoh simbol adalah sebuah huruf atau e r p d sebuah angka or w . og
l terbatas (finite) String adalah deretan b k i r e simbol-simbol. m u n Sebagai econtoh, jika a, b, dan c adalah d o t tigaebuah simbol maka abcb adalah m sebuah string yang dibangun dari ketiga simbol tersebut
m o .c
s s re
p d or
.w maka Jika w adalah sebuahogstring l b panjang string dinyatakan sebagai |w| rik e m
u n e Sebagaiod contoh, jika w = abcb maka |w|= 4. t e m
m o .c
s s re
p d or
w String hampa adalah sebuah string dengan . g o l b nol buah simbol. String hampa dinyatakan k i r e dengan simbol m (atau ^) sehingga | |= 0 u n de
m
o t e
Operasi Dasar String Diberikan dua string : x = abc, y = 123, dan z = tuvw m o cdari Prefix string w adalah string yang dihasilkan . s s e string w dengan menghilangkan nol atau lebih r p d simbol-simbol paling belakang darir string w tersebut. o w . Contoh : abc, ab, a, dan adalah semua Prefix(x) g o l b Proper Prefix string w k adalah string yang dihasilkan i rmenghilangkan satu atau lebih e dari string w dengan m u simbol-simbol paling belakang dari string w tersebut. n e d a, dan adalah semua Proper Prefix(x) Contoht:oab,
e m
Coba untuk string y dan z !
Postfix (atau Sufix) string w adalah string yang dihasilkan dari string w dengan menghilangkan m o nol atau lebih simbol-simbol paling depan cdari . s s e string w tersebut. r p d Contoh : abc, bc, c, dan adalah semua r o w . Postfix(x) g o l Proper Postfix (atau ProperSufix) string w adalah b k i r string yang dihasilkan dari string w dengan e m u menghilangkan satu atau lebih simbol-simbol paling n e d depan dari string w tersebut. o t e Contoh m : bc, c, dan adalah semua ProperPostfix(x)
Coba untuk string y dan z !
Operasi Dasar String(Ljtn...) Head string w adalah simbol paling depan dari string
m o .c
w. s s e r p Contoh : a adalah Head(x) d r o w Tail string w adalah string yang dihasilkan dari string . g o l w dengan menghilangkan simbol paling depan dari b k i r e string w tersebut. m u Contoh : dbcenadalah Tail(x)
o t e
m
Coba untuk string y dan z !
Substring string w adalah string yang dihasilkan dari string w dengan menghilangkan nol m atau o lebih simbol-simbol paling depan dan/atau c . s simbol-simbol paling belakang dari string w s e r tersebut. p d r Contoh : abc, ab, bc, a, b,c,odan adalah w . semua Substring(x) g
o l b Proper Substring string w adalah string yang k i r w dengan menghilangkan e dihasilkan dari string m u satu atau lebih simbol-simbol paling depan n esimbol-simbol paling belakang dari d dan/atau o t stringew tersebut. m Contoh : ab, bc, a, b,c, dan adalah semua Substring(x)
Coba untuk string y dan z !
Operasi Dasar String(Ljtn...) Subsequence string w adalah string yang dihasilkan dari
m o c string w dengan menghilangkan nol atau lebih simbol. s s e simbol dari string w tersebut. r p d Contoh : abc, ab, bc, ac, a, b,c, dan adalah semua r o w Subsequence(x) . g o l b k i r ProperSubsequenceestring w adalah string yang dihasilkan m menghilangkan satu atau lebih dari string w dengan u n e simbol-simbol dari string w tersebut. d o t Contoh : ab, bc, ac, a, b,c, dan adalah semua e m Subsequence(x) Coba untuk string y dan z !
Operasi Dasar String(Ljtn...)
m Concatenation adalah penyambungan dua buah string. o c . s s Operator concatenation adalah concate atau tanpa e r p lambang apapun d r o Contoh : concate(xy) = xy = abc123 w . g o l Alternation adalah pilihan satu di antara dua buah b k i r string. Operator alternation adalah alternate atau | e m u Contoh : alternate(xy) = x|y = abc atau123 n e d o Kleene t Closure : x* = |x|xx|xxx|… = |x|x|x|… e m Closure : x+= x|xx|xxx|… = x|x|x|… Positive
Coba tentukan string akan dibangkitkan dari: 1. a*b =ab, aab, aaab,…,anb m o n c . 2. ab* = ab, abb, abbb, abbbb, …., ab s s e r 3. 010* = p d r + o 4. b a = w . g + o 5. ab l b 6. abc*a erik um 7. a+ncb
e d to
e m
TUGAS (KERJAKAN DI KERTAS)