Post on 13-Aug-2020
Retno Tri Vulandari, S.Si, M.Sc
metodenumerikblog.wordpress.com
String Simbol
KALIMAT
Bahasa
Bahasa Formal TEORI BAHASA metodenumerikblog.wordpress.c
om
Adalah suatu sistem yang terdiri atas sejumlah berhingga state yang menerima input dan mengeluarkan output dalam bentuk diskrit (satu per satu)
State dianggap sebagai memori mesin Input pada otomata dianggap sebagai batas yang
harus dikenali oleh mesin Mesin otomata membuat keputusan yang
mengindikasikan apakah input dapat diterima atau tidak.
metodenumerikblog.wordpress.com
q0 q1
a
metodenumerikblog.wordpress.com
Beberapa Pengertian Dasar
Simbol adalah sebuah entitas abstrak. contoh simbol adalah sebuah huruf atau sebuah angka
String adalah deretan terbatas (finite)
simbol-simbol. Sebagai contoh, jika a, b, dan c adalah
tiga buah simbol maka abcb adalah sebuah string yang dibangun dari ketiga simbol tersebut
metodenumerikblog.wordpress.com
Jika w adalah sebuah string maka panjang string dinyatakan sebagai |w|
Sebagai contoh, jika w = abcb maka |w|= 4.
metodenumerikblog.wordpress.com
String hampa adalah sebuah string dengan nol buah simbol. String hampa dinyatakan dengan simbol (atau ^) sehingga | |= 0
metodenumerikblog.wordpress.com
Operasi Dasar String Diberikan dua string : x = abc, y = 123, dan z = tuvw
Prefix string w adalah string yang dihasilkan dari
string w dengan menghilangkan nol atau lebih
simbol-simbol paling belakang dari string w tersebut.
Contoh : abc, ab, a, dan adalah semua Prefix(x)
Proper Prefix string w adalah string yang dihasilkan
dari string w dengan menghilangkan satu atau lebih
simbol-simbol paling belakang dari string w tersebut.
Contoh : ab, a, dan adalah semua Proper Prefix(x)
Coba untuk string y dan z !
metodenumerikblog.wordpress.com
Postfix (atau Sufix) string w adalah string yang
dihasilkan dari string w dengan menghilangkan
nol atau lebih simbol-simbol paling depan dari
string w tersebut.
Contoh : abc, bc, c, dan adalah semua
Postfix(x)
Proper Postfix (atau ProperSufix) string w adalah
string yang dihasilkan dari string w dengan
menghilangkan satu atau lebih simbol-simbol paling
depan dari string w tersebut.
Contoh : bc, c, dan adalah semua ProperPostfix(x)
Coba untuk string y dan z !
metodenumerikblog.wordpress.com
Operasi Dasar String(Ljtn...)
Head string w adalah simbol paling depan dari string
w.
Contoh : a adalah Head(x)
Tail string w adalah string yang dihasilkan dari string
w dengan menghilangkan simbol paling depan dari
string w tersebut.
Contoh : bc adalah Tail(x)
Coba untuk string y dan z ! metodenumerikblog.wordpress.c
om
Substring string w adalah string yang dihasilkan dari string w dengan menghilangkan nol atau lebih simbol-simbol paling depan dan/atau simbol-simbol paling belakang dari string w tersebut.
Contoh : abc, ab, bc, a, b,c, dan adalah semua Substring(x)
Proper Substring string w adalah string yang
dihasilkan dari string w dengan menghilangkan
satu atau lebih simbol-simbol paling depan
dan/atau simbol-simbol paling belakang dari
string w tersebut.
Contoh : ab, bc, a, b,c, dan adalah semua Substring(x)
Coba untuk string y dan z !
metodenumerikblog.wordpress.com
Operasi Dasar String(Ljtn...)
Subsequence string w adalah string yang dihasilkan dari string w dengan menghilangkan nol atau lebih simbol-simbol dari string w tersebut.
Contoh : abc, ab, bc, ac, a, b,c, dan adalah semua Subsequence(x)
ProperSubsequence string w adalah string yang dihasilkan dari string w dengan menghilangkan satu atau lebih simbol-simbol dari string w tersebut.
Contoh : ab, bc, ac, a, b,c, dan adalah semua Subsequence(x)
Coba untuk string y dan z !
metodenumerikblog.wordpress.com
Operasi Dasar String(Ljtn...)
Concatenation adalah penyambungan dua buah string.
Operator concatenation adalah concate atau tanpa
lambang apapun
Contoh : concate(xy) = xy = abc123
Alternation adalah pilihan satu di antara dua buah
string. Operator alternation adalah alternate atau |
Contoh : alternate(xy) = x|y = abc atau123
Kleene Closure : x* = |x|xx|xxx|… = |x|x|x|…
Positive Closure : x+= x|xx|xxx|… = x|x|x|…
metodenumerikblog.wordpress.com
TUGAS (KERJAKAN DI KERTAS)
Coba tentukan string akan dibangkitkan
dari:
1. a*b =ab, aab, aaab,…,anb
2. ab* = ab, abb, abbb, abbbb, …., abn
3. 010* =
4. b+a =
5. ab+
6. abc*a
7. a+cb
metodenumerikblog.wordpress.com