Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

dokumen-dokumen yang mirip
Teori Bahasa dan Otomata

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

TEORI BAHASA DAN AUTOMATA

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

TEORI BAHASA DAN OTOMATA PENGANTAR

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

TEORI BAHASA & AUTOMATA

BAB I PENDAHULUAN 1-1

TEKNIK KOMPILASI Konsep & Notasi Bahasa

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

BAB 1 PENDAHULUAN. sederhana adalah kelas bahasa reguler (regular languages). Bahasa reguler dapat dengan

UNIVERSITAS GADJAH MADA FMIPA/DIKE/ILMU KOMPUTER Gedung SIC Lantai 1, Sekip, Bulaksumur, 55281, Yogyakarta

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

FTIK / PRODI TEKNIK INFORMATIKA

Teori Bahasa & Otomata

TEKNIK KOMPILASI Bahasa Regular

Teori Bahasa & Otomata

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

SATUAN ACARA PERKULIAHAN (SAP) TEORI BAHASA DAN OTOMATA

MODUL MATA KULIAH TEORI BAHASA DAN OTOMATA DOSEN:

PENDEKATAN TEORI AUTOMATA UNTUK MENYELESAIKAN APLIKASI-APLIKASI DI BIDANG ILMU KECERDASAN BUATAN

TEORI BAHASA DAN OTOMATA [TBO]

FIRDAUS SOLIHIN FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

TEORI BAHASA DAN OTOMATA [TBO]

NonDeterministic Finite Automata. B.Very Christioko, S.Kom

Pendahuluan [6] FINITE STATE AUTOMATA. Hubungan RE & FSA [5] Finite State Diagram [6] 4/27/2011 IF-UTAMA 1

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) Mata Kuliah Teori Bahasa Dan Otomata IF1402

IF-UTAMA 1. Definisi. Grammar. Definisi

Teori Bahasa Formal dan Automata

Sebuah bahasa dinyatakan regular jika terdapat finite state automata yang dapat menerimanya. Bahasa-bahasa yang diterima oleh suatu finite state

Dasar Teori Bahasa & Grammar

PENGANTAR OTOMATA DAN KOMPILASI

FINITE STATE MACHINE / AUTOMATA

LEMBAR PENGESAHAN PROSEDUR PELAKSANAAN KULIAH

metodenumerikblog.wordpress.com Retno Tri Vulandari, S.Si, M.Sc

Grammar dan Tingkat Bahasa

Mahasiswa memahami bahasa sebagai himpunan dan operasi 2 -nya, cara mendefinisikan bahasa, serta cara mengenali anggota 2 bahasa

Teori Bahasa dan Otomata 1

TEORI BAHASA DAN AUTOMATA

Teori Bahasa Formal dan Automata

Aplikasi Simulator Mesin Turing Pita Tunggal

BAB I TEORI BAHASA DAN AUTOMATA

Teknik Informatika PERTEMUAN 2. TEORI BAHASA & OTOMATA Imam Riadi, M.Kom Shofwatul Uyun, M.Kom. Teknik Informatika

TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA) PERTEMUAN IX Y A N I S U G I Y A N I

TEORI BAHASA DAN OTOMATA [TBO]

Amir Hamzah AKPRIND PRESS 2009

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

TEORI BAHASA DAN OTOMATA [TBO]

DAN FIRRAR UTDIRARTATMO

Penerapan Finite State Automata Pada Proses Peminjaman Buku di Perpustakaan Universitas Kristen Satya Wacana Artikel Ilmiah

RENCANA PEMBELAJARAN SEMESTER

Non-deterministic Finite Automata Dengan -Move

UNIVERSITAS GUNADARMA

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

Teori Komputasi 11/2/2016. Bab 5: Otomata (Automata) Hingga. Otomata (Automata) Hingga. Otomata (Automata) Hingga

Teknik Kompiler 5. oleh: antonius rachmat c, s.kom, m.cs

SATUAN ACARA PERKULIAHAN MATA KULIAH : TEORI BAHASA DAN AUTOMATA (TBA) KODE / SKS : KK / 3 SKS

Operasi FA dan Regular Expression

Lecture Notes Teori Bahasa dan Automata

Mesin Turing. Pertemuan Ke-14. Sri Handayaningsih, S.T., M.T. Teknik Informatika

TEORI BAHASA DAN AUTOMATA

RENCANA PEMBELAJARAN SEMESTER (Kelas Teori)

TEORI BAHASA DAN AUTOMATA

Ekspresi Reguler. Pertemuan Ke-8. Sri Handayaningsih, S.T., M.T. Teknik Informatika

1. Pendahuluan. 2. Tinjauan Pustaka

Teknik Kompilasi. Notasi Bahasa

Teori Bahasa dan Operasi Matematis.

PERTEMUAN II. Finite State Automata (FSA) Deterministic Finite Automata (DFA) Non Deterministic Finite Automata (NFA)

Lecture Notes Teori Bahasa dan Automata

Lecture Notes Teori Bahasa dan Automata

Teori Bahasa Formal dan Automata

MODUL 1: PENGANTAR TEORI BAHASA

Teori Komputasi 10/15/2015. Bab 3: Konsep Bahasa dan Otomata. Teori Bahasa. Teori Bahasa. Agenda. Teori Bahasa Otomata Operasi Dasar String

Konsep Bahasa. Simbol Abjad/alfabet String/kata/untai String kosong Bahasa (Language) Bahasa Kosong Bahasa Universal dari

RENCANA PEMBELAJARAN SEMESTER

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

Pengenalan Konsep Bahasa dan

Reduksi DFA [Deterministic Finite Automata]

anggota alfabet dinamakan simbol terminal atau token.

BAHASA BEBAS KONTEKS UNTUK KOMPLEMEN DARI STRING BERULANG CONTEXT FREE LANGUAGE FOR COMPLEMENT OF REPEATED STRING

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

RENCANA PEMBELAJARAN SEMESTER (RPS)

MATERI PERTEMUAN KE-1

BAB I PENDAHULUAN. Orasi ilmiah DR. Arry Akhmad Arman, Fakultas Teknologi Industri, ITB, 23 Agustus

SATUAN ACARA PERKULIAHAN (SAP)

Deterministic Finite Automata

Teori Bahasa Formal dan Automata

PEMODELAN PERANGKAT LUNAK UNTUK PENGERTIAN DETERMINISTIC FINITE AUTOMATA DAN NON-DETERMINISTIC FINITE AUTOMATA

FINITE STATE AUTOMATA

Pada tahun 1961, Pumping Lemma yang merupakan metode untuk membuktikan regularitas dan iregularitas suatu bahasa ditemukan oleh Yehoshua Bar-Hillel, M

1, 2, 3

TEORI BAHASA DAN AUTOMATA

Teori Bahasa Formal dan Automata

TEORI BAHASA DAN AUTOMATA

Fr*snd*mffi. Fakultns tlmu Komputer, l;nivrrsitfls. f&,# d *-B. ,, :..:.4 t:,{;. ${r= st :rir"l, r;t. .j"s*l!&,. '":*& \',?Srlrlfu. :1i-,=-+n 3r: lvqd

TEORI BAHASA DAN OTOMATA

MODUL 5: Nondeterministic Finite Automata dengan

MEDIA PEMBELAJARAN TEORI BAHASA AUTOMATA PADA MATERI PUSH DOWN AUTOMATA BERBASIS MULTIMEDIA

BAB II TINJAUAN PUSTAKA. Bahasa menurut kamus Websters adalah the body of words and methods of

TEORI BAHASA DAN OTOMATA [TBO]

Transkripsi:

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

KONTRAK KULIAH 1. Presensi 15 menit diawal perkuliahan dan dilakukan sendiri (tidak Boleh Titip Presensi), setelahnya sistem akan ditutup 2. Toleransi Keterlambatan 20 menit 3. Tugas Sebelum UTS dan Sebelum UAS Aspek Penilaian : Kompleksitas Bahan Pemahaman dan Penguasaan Materi Ketepatan Waktu Pengumpulan 3. Sistem Penilaian : Presensi 20% UTS 30 % UAS 30 % Tugas 20 % 4. Klasifikasi Nilai : >= 80 : A >= 50 - < 80 : B >= 30 - < 50 : C >=10 - < 30 : D > = 0 - < 10 : E 3/7/2013 2

Outline Teori Bahasa dan Otomata (2 sks) 1. Konsep dasar Bahasa Otomata 2. Konsep dasar dan terapan Chomsky Hierarchy 3. Konsep dasar dan terapan finite state automata : Deterministic dan Nondeterministic finite automata 4. Konsep dasar dan karakteristik finite automata with epsilon transition, regular expression 5. Konsep dasar dan karakteristik Context free Languages 6. Konsep push Down automata dan mesin turing 7. Konsep problem dalam model diagram status dan mengaplikasikannya dalam algoritma komputer 3/7/2013 3

REFERENSI 1. Hopcroft, J.E. and J.D.Ullman, Introduction to Automata Theory, Languages, 2001 2. Linz, P., An Introduction to Formal Language and Automata, D.C. Heath and Co, 1990 3. Firrar Utdirartatmo, Teori bahasa dan Otomata, 2001 3/7/2013 4

TUJUAN KULIAH TBO mempunyai kemampuan teknik menyelesaikan problem yang dapat dimodelkan dengan diagram status dan diimplementasikan dalam algoritma Komputer 3/7/2013 5

Konsep dasar Bahasa dan Otomata 1. Kenapa perlu bahasa dan Otomata dalam Ilmu Komputer??? 2. Apa itu Bahasa??? 3. Apa itu Otomata??? 3/7/2013 6

BAB I. PENDAHULUAN A. KEDUDUKAN TEORI BAHASA DAN OTOMATA PADA ILMU KOMPUTER Ilmu komputer mempunyai 2 komponen utama : Model dan gagasan mendasar mengenai komputasi. Teknik rekayasa untuk perancangan sistem komputasi, meliputi perangkat keras dan perangkat lunak, khususnya penerapan rancangan dari teori. Teori bahasa dan otomata merupakan bagian pertama. 3/7/2013 7

Secara teoritis ilmu komputer diawali dari sejumlah perbedaan disiplin ilmu. Teknik elektro : Mengembangkan switching sebagai tool untuk mendesain hardware. Matematika : Bekerja berdasarkan logika. Ahli Bahasa : Menyelidiki tata bahasa untuk natural language. Ahli Biologi : Mempelajari neural network. Spesifikasi dari sebuah bahasa pemrograman : Himpunan simbol-simbol (alphabet) yang bisa dipakai untuk membentuk program yang benar. Himpunan program yang benar secara sintaktik. Makna dari program tersebut. 3/7/2013 8

B. Konsep Bahasa dan Otomata 1. Teori Bahasa adalah konsep-konsep pada "string alpabet dalam penyambungan karakter-karakter alpabet untuk membentuk suatu makna (bahasa). ATAU 1. Bahasa adalah himpunan string-string dari Alpabet yang mempunyai makna 2. Alpabet adalah himpunan simbol (karakter) tak kosong yang berhingga. Alpabet digunakan untuk membentuk kata-kata (string-string) di bahasa. Bahasa dimulai dengan alpabet. Alpabet dilambangkan dengan Σ 3. String adalah deretan simbol dari alpabet dimana perulangan simbol diijinkan. Contoh : V = {a,b,c,d} String pada alpabet V antara lain -> 'a','abcd','bbba' 3/7/2013 9

4. panjang string adalah jumlah simbol di dalam string bukan pada alpabet dan pengulangan kemunculan simbol dihitung. Panjang string dilambangkan w Contoh: ε = 0 a = 1 aa = 2 aaa = 3 aaab = 4 3/7/2013 10

5. Empty string(null string) adalah string yang tidak mengandung simbol apapun. Lambangnya atau 6. Regular expression adalah cara untuk mengekspresikan bahasa dengan hanya menggunakan operasi : Concatenation Superscript Kleene closure Positif closure 3/7/2013 11

Penyambungan (Concatenation - o) Penyambungan dilakukan pada 2 karakter atau lebih membentuk 1 barisan karakter (string simbol). Contoh : 'a' o 'b' = 'ab' 'ab' o 'baab' = 'abbaab' 3/7/2013 12

Superscript Penyambungan dapat dianggap sebagai perkalian karena biasanya penulisannya adalah bila x dan y string, maka x o y adalah xy. sehingga pemangkatan dapat digunakan VoV = VV = V 2 ----> Panjang string = 2 3/7/2013 13

Kleene closure V * = {ε} U V + adalah string pada V, termasuk string kosong dimana ε string kosong (string tanpa simbol) ε mempunyai sifat identitas, yaitu: ε o x = x x o ε = x 3/7/2013 14

Positive closure V + = V 1 U V 2 U V 3 U... adalah himpunan string pada V, tidak ada string kosong didalamnya. V 0 = {ε} adalah himpunan yang isinya hanya string kosong, dimana String kosong ε tidak sama dengan himpunan kosong 3/7/2013 15

Apa itu OTOMATA? Otomata merupakan suatu sistem yang terdiri atas sejumlah berhingga state, dimana state menyatakan informasi mengenai input yang lalu, dan dapat pula 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. Sebuah string input diterima bila mencapai state akhir / final state yang digambarkan dengan lingkaran ganda. 3/7/2013 16

Konsep dasar Bahasa dan Contoh : Otomata kita mempunyai rancangan mesin otomata yang mempunyai 6 State (q0,q1,q2,q3,q4,q5), state awal {q0}, state akhir {q3,q5}, himpunan simbol input adalah {a,b,u}. Gambarkan mesin otomatanya dan tentukan string input yang diterima??? 3/7/2013 17

Jawabannya String input : 1. abu : diterima 2. aba : diterima 3. abb : ditolak (karena tidak berakir difinish) 3/7/2013 18