Anda di halaman 1dari 2

SOAL UJIAN AKHIR SEMESTER TA 2009/2010 JURUSAN S1 TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA MATA UJIAN WAKTU DOSEN

SIFAT TANGGAL : TEORI BAHASA DAN OTOMATA : 75 MENIT : DRS. JANOE HENDARTO MKOM : OPEN BOOKS : 25 JANUARI 2010

1. a. Diketahui tata bahasa bebas konteks G dengan produksi sebagai berikut : S ASB A aASa B SbSAbb Sederhanakan dan kemudian ubahlah aturan produksi di atas dalam bentuk normal Chomsky (CNF) b. uji apakah string aabaa adalah kalimat dari tatabahasa di atas? S ASB| AB A aASa | aA B SbS aASa | aA bb | bS | Sb | b (cat: diterima) CNF : S PB| AB A QPa | QA B TS QPa | QA RR | RS | SR | b P AS Qa Rb TSR 2. Diketahui Push Down Automata (PDA) (Q, S, , T, Z, F, ) dengan : Q = {q0, q1}, S = q 0 , = {0, 1, 2}, T = {X, Y, Z 0}, F = { } dan fungsi transisi sebagai berikut : (q0, 0, Z0) = (q0, XZ0) (q0, 0, X) = (q0, XX) (q0, 0, Y) = (q0, XY) (q0, 1, Z0) = (q0, YZ0) (q0, 1, X) = (q0, YX) (q0, 1, Y) = (q0, YY) (q0, 2, Z0) = (q1, Z0) (q0, 2, X) = (q1, X) (q0, 2, Y) = (q1, Y) (q1, 0, X) = (q1, ) (q1, 1, Y) = (q1, ) (q1, , Z0) = (q1, Z) a. Gambarlah diagram transisi dari PDA di atas. b. Periksalah apakah string 2, 120, 121, 212, 01210 diterima atau ditolak, kemudian tanpa melakukan penelusuran apakah string 10101110201110101 diterima atau ditolak. (q0,2,Z)=(q1, , Z) diterima (q0,120,Z)=(q0,20,YZ)=(q1,0,YZ)=halt ditolak (q0,121,Z)=(q0,21,YZ)=(q1,1,YZ)=(q1, , Z) diterima c. Setelah melakukan pemeriksaan beberapa string di atas, berikan 2 string lainnya yang diterima dan 2 string lainnya yang ditolak, kemudian menurut saudara PDA tersebut mengenali bahasa apa? 1. a. Diketahui tata bahasa bebas konteks G dengan produksi sebagai berikut : S aAa bBb A C a B Cb C CDE

D ABab Sederhanakan dan kemudian ubahlah aturan produksi di atas dalam bentuk normal Chomsky (CNF) b. uji apakah string aaaa adalah kalimat yang dapat diturunkan dari tata bahasa di atas? 2. Diketahui Push Down Automata (PDA) (Q, S, , T, Z, F, ) dengan : Q = {q 0 , q 1 }, S = {q 0 }, = {a, b}, T = {X, Z}, F = { } dan fungsi transisi sebagai berikut : (q0, a, Z) = (q0, XZ) (q0, a, X) = (q0, XX) (q0, b, X) = (q1 , ) (q1, b, X) = (q1, ) d. Gambarlah diagram transisi dari PDA di atas. e. Buatlah 5 kalimat/string yang diterima dan 5 kalimat/string yang ditolak oleh PDA di atas. f. Menurut saudara PDA tersebut mengenali bahasa apa? 3. Diketahui sebuah mesin Turing (TM) (Q, S, , P, (blank), F, ) dengan : Q = {q0, q1, q2, q3, q4 , q5}, S = q 0 , = {a,b}, P = {a,b, }, F = { q5} dan fungsi transisi sebagai berikut : (q0, a) = (q1, , R) (q0, b) = (q1, , R) (q0, ) = (q1, , R) (q1, a) = (q1, a , R) (q1, b) = (q1, b , R) (q1, ) = (q2, , L) (q2, a) = (q3, , L) (q2, b) = (q4, , L) (q2, ) = (q5, , L) (q3, a ) = (q3, a, L) (q3, b ) = (q4, a, L) (q3, ) = (q5, a, L) (q4, a) = (q3, b, L) (q4, b ) = (q4, b, L) (q4, ) = (q5, b, L)

a. Gambarlah diagram transisi dari mesin Turing di atas. b. Periksalah apakah string ab, aa, bb, abb, ba diterima atau ditolak. Kemudian jika diterima tulis keadaan pita terakhir (output). c. Setelah melakukan pemeriksaan beberapa string di atas, berikan 2 string lainnya yang diterima beserta outputnya, kemudian menurut saudara mesin Turing tersebut melakukan apa?

Anda mungkin juga menyukai