&
AUTOMATA
Rahmiati, M.Kom
www.sar.ac.id 3
ONE STEP BEYOND
TEORI BAHASA
www.sar.ac.id 4
ONE STEP BEYOND
#02
PENGERTIAN
AUTOMATA
www.sar.ac.id 5
“
Automata adalah mesin pengenal bahasa. Menurut
kamus American Heritage automata adalah sebuah
robot atau sesuatu yang berperilaku secara
otomatis atau mekanis
www.sar.ac.id 6
ONE STEP BEYOND
PENGERTIAN AUTOMATA
CONTOH
www.sar.ac.id 7
ONE STEP BEYOND
PENGERTIAN AUTOMATA
Jadi
AUTOMATA adalah mesin abstrak yang dapat mengenali (recognize), menerima (accept), atau
membangkitkan (generate) sebuah kalimat dalam bahasa tertentu.
Otomata merupakan suatu sistem yang terdiri atas sejumlah berhingga state, dimana state
menyatakan informasi mengenai input yang lalu dan dapat dianggap sebagai memori mesin. Input
pada mesin otomata dianggap sebagai bahasa yang harus dikenali oleh mesin. Selanjutnya, mesin
otomata membuat keputusan yang mengindikasikan apakah input itu diterima atau tidak.
www.sar.ac.id 8
ONE STEP BEYOND
#03
PENGERTIAN
PENGERTIAN DASAR
www.sar.ac.id 9
PENGERTIAN DASAR
www.sar.ac.id 10
ONE STEP BEYOND
PENGERTIAN DASAR
▰ String hampa/ string kosong : sebuah string dengan nol buah simbol.
Dinyatakan dengan simbol Ɛ sehingga |Ɛ | = 0. string hampa dapat
dipandang sebagai simbol hampa karena keduanya tersusun dari 0 buah
simbol.
▰ Alfabet : himpunan hingga (FINITE) simbol-simbol.
▰ Bahasa : himpunan sejumlah berhingga atau tidak berhingga string-string
dari alfabet bahasa ==> himpunan bagian dari himpunan seluruh
kemungkinan string yang dapat dibentuk dari alfabet bahasa tersebut.
www.sar.ac.id 11
ONE STEP BEYOND
PENGERTIAN DASAR
www.sar.ac.id 12
ONE STEP BEYOND
#04
OPERASI DASAR STRING
www.sar.ac.id 13
OPERASI DASAR STRING
• 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 e adalah semua Postfix(x)
• ProperPostfix (atau PoperSufix) 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 e adalah semua ProperPostfix(x)
• Head string w adalah simbol paling depan dari string w.
Contoh : a adalah Head(x)
www.sar.ac.id 15
ONE STEP BEYOND
OPERASI DASAR STRING
Tail string w adalah string yang dihasilkan dari string w dengan menghilangkan simbol
paling depan dari string w tersebut.
Contoh : bc adalah Tail(x)
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 e adalah semua Substring(x)
ProperSubstring string w adalah string yang dihasilkan dari string w dengan
menghilangkan satu atau lebih simbol-simbol paling depan dan/atau simbolsimbol
paling belakang dari string w tersebut.
Contoh : ab, bc, a, b, c, dan e adalah semua Substring(x) www.sar.ac.id 16
ONE STEP BEYOND
OPERASI DASAR STRING
www.sar.ac.id 17
ONE STEP BEYOND
###
LATIHAN
www.sar.ac.id 18
LATIHAN