• Pseudocode
    int s,x,y
    input ax, ay, bx , by, r, x, y
    x=bx -ax
    y=by-ay
    s=akar (x*x)+(y*y)
    if(s==r)
    print tetap di titik
    else if(s>r)
    print luar titik
    else
    print dalam titik

     

     

    Code Generator
    01 Mov bx, R0
    02 Sub ax, R0
    03Mov R0, x

    04 Mov by, R1
    05 Sub ay, R1
    06 Mov R1, y

    07 Pow R0, R0
    08 Pow R1, R1
    09 Add R1, R0
    10 Sqrt R0, R0
    11 Mov R0, s

    12 Mov s, R0
    13 Eq r, R0
    14 Jmpf R0, (19)
    15 Print “tetap di titik”
    16 Jmp , (22)

    17 Gt r, R0
    18 Jmpf R0, (21)
    19 Print “luar titik”
    20 Jmp , (22)
    21 Print “dalam titik”
    22 …

     

    www.binus.ac.id

  • 1. Perhatikan CFG berikut

    S ->S+A | S – A | A+S | A-S | B*A

    B -> aB | B(a+B) | B*a | a(a+B)|b

    A-> a

    Tentukan first , follow & table dari produksi di atas

    Jawab:

    S -> A+SS’ | A – SS’ | B * AS’

    S’ -> +AS’ | -AS’ | ε

    S = >  AF | B * AS’

    F -> +SS’ | -SS’

    S’ -> +AS’ | -AS’ | ε

    B -> aBB’ | a(a+B)B’ | bB’

    B’-> (a+B)B’ | *aB’

    B -> aG | bB’

    G -> BB’ | (a+B)B’

    B’ -> (a+B)B’ | *aB’

    A -> a

    First S -> {a,b}

    First F -> {+,-}

    First S’ -> {+,-, ε}

    First B -> {a,b}

    First G -> {a,b,(}

    First B’ -> {(,*}

    Follow S -> {$,+,-}

    Follow S’ -> {$}

    Follow B -> {$,a,b,)}

    Follow B’ -> {$}

    Follow F -> {$,+,-}

    Follow G -> {$,a,b,)}

    a b + * ( ) $
    S S -> AF S -> B*AS’
    S’ S->+AS’ S->-AS’ S-> ε
    B B->aG B->bB’
    B’ B->*aB’ B’->(a
    +b)B’
    F F->+SS’ F->-SS’
    G G->BB’ G->BB’ G->(a+b)B’

    2. S -> if E then S | if E then S else S | V:= E

    S’->ε | else S

    E-> TE’

    E’-> TE’ | -TE’ | ε

    T->FT’

    T’-> FT’|/FT’|ε

    F-> V|(E)|const

    V-> id V’

    V’-> ε|[E]

    Tentukan first , follow & table dari produksi di atas

    first(S) = {if, id}

    first(S’) = {ε, else}

    first(E) = { id, ( , const}

    first(E’) = {+, -, ε}

    first(T) = {id,(, const}

    first(T’) = {*, /,ε }

    first(F) = {id,(, const}

    first(V) = {id}

    first(V’) = {a b c}

    follow(S) = {$}

    follow(S’) = {$}

    follow(E) = { then, $,),]}

    follow(E’) = { then, $,),]}

    follow(T) = {+, -}

    follow(T’) = {+, -}

    follow(F) = {*,/ }

    follow(V) = {:}

    follow(V’) = {:}

    if Id else ( const + * / [ $ then ) ] :
    S S-> if E then S S’ S->V:=E
    S’ S->else S
    E E->TE’ E->TE’ E->TE’
    E’ E’->TE’ E’->TE’ E’->TE’ E->ε E->ε E->ε
    T T->FT’ T->FT’ T->FT’
    T’ T’->ε T’->ε T’->*FT’ T’->/FT’
    F F->V F->(E) F->const
    V V->idV’
    V’ V’->[E] V->ε

    3. Dari CFG berikut

    S -> a=A

    A ->a A’ | bA’

    A’ -> +AA’ | ε

    Tentukan first, follow & table dari produksi di atas

    First (S) = {a}                                                                                                  Follow (S) = {$}

    First (A)={a,b}                                                                                                Follow(A)={$,+}

    First(A’)={+,ε }                                                                                              Follow(A’)={$,+}

    a b + $
    S S -> a=A
    A A-> aA’ A-> bA’
    A’ A’ -> +AA’ A’ -> ε

    4.  Diketahui Grammar:

    be-> bt be’

    be’ -> or bt be’

    be’ -> e

    bt-> bf bt’

    bt’ -> and bf bt’

    bt’-> ε

    bf -> not bf

    bf ->( be)

    bf-> true

    bf-> false

    Perikas input sbb not(true or false) and true and false not(false) true

    Jawab:

    first (be) = not, (, true, false

    first (be’) = or, ε

    first (bt) = not, (, true, false

    first (bt’) =  and, ε

    first (bf) = not, (, true, false

    follow (be) = { $, )}

    follow (be’) = { $, )}

    follow (bt) = { or, $, )}

    follow (bt’) = {or,  $, )}

    follow (bf) = {or, $, ), and}

    or not ( ) true false and $
    be be-> bt be’ be->bt be’ be-> bt be’ be->bt be’
    be’ be’-> or bt be’ be’-> ε be’-> ε
    bt bt-> bf bt’ bt->bf bt’ bt->bf bt’ bt->bf bt’
    bt’ bt’-> ε bt’-> ε bt’-> and bf bt’ bt’-> ε
    bf bf -> not bf bf->(be) bf->true bf->false

    No

    Stack

    Input

    Output

    1. be $ not (true or false) and true and true and false not (false) true be -> bt be’
    2. bt be’ $ not (true or false) and true and true and false not (false) true bt -> bf bt’
    3. bf bt’ be’ $ not (true or false) and true and true and false not (false) true bf -> not bf
    4. not bf bt’ be’ $ not (true or false) and true and true and false not (false) true pop not
    5. bf bt’ be’ $ (true or false) and true and true and false not (false) true bf -> (be)
    6. (be) bt’ be’ $ (true or false) and true and true and false not (false) true pop (
    7. be) bt’ be’ $ true or false) and true and true and false not (false) true be -> bt be’
    8. bt be’) bt’ be’ $ true or false) and true and true and false not (false) true bt -> bf bt’
    9. bf bt’ be’) bt’ be’ $ true or false) and true and true and false not (false) true bf -> true
    10. true bt’ be’) bt’ be’ $ true or false) and true and true and false not (false) true pop true
    11 bt’ be’) bt’ be’ $ or false) and true and true and false not (false) true bt’ -> ε
    12 be’) bt’ be’ $ or false) and true and true and false not (false) true be’ ->or bt be’
    13. or bt be’ ) bt’ be’ $ or false) and true and true and false not (false) true pop or
    14. bt be’) bt’ be’ $ false) and true and true and false not (false) true bt -> bf bt’
    15. bf bt’ be’) bt’ be’ $ false) and true and true and false not (false) true bf -> false
    16. false bt’ be’) bt’ be’ $ false) and true and true and false not (false) true pop false
    17. bt’ be’) bt’ be’ $ ) and true and true and false not (false) true bt’ -> ε
    18. be’) bt’ be’ $ ) and true and true and false not (false) true be’ -> ε
    19. ) bt’ be’ $ ) and true and true and false not (false) true pop )
    20. bt’ be’ $ and true and true and false not (false) true bt’ -> and bf bt’
    21. and bf bt’ be’ $ and true and true and false not (false) true pop and
    22. bf bt’ be’ $ true and true and false not (false) true bf -> true
    23. true bt’ be’ $ true and true and false not (false) true pop true
    24. bt’ be’ $ and true and false not (false) true bt’ -> and bf bt’
    25. and bf bt’ be’ $ and true and false not (false) true pop and
    26. bf bt’ be’ $ true and false not (false) true bf -> true
    27. true bt’ be’ $ true and false not (false) true pop true
    28. bt’ be’ $ and false not (false) true bt’ -> and bf bt’
    29. and bf bt’ be’ $ and false not (false) true pop and
    30. bf bt’ be’ $ false not (false) true bf -> false
    31. false bt’ be’ $ false not (false) true pop false
    32. bt’ be’ $ not (false) true ditolak

    www.binus.ac.id

  • Pembuatan table dengan keyword SELECT

    Pada kata SELECT terdapat garis merah yang menunjukkan bahwa tidak bisa membuat table dengan keyword

    Setelah dieksekusi

    U

    Kesalahan seperti ini dapat diatasi dengan menambahkan underscore di depan atau di belakang keyword SELECT

    E

     

     

     

    R

    www.binus.ac.id

  • Analisis ER Diagram

    Analisis ER Diagram Twitter

     

    www.binus.ac.id

  • Pertemuan 1

    Data dan Informasi

    Data yaitu fakta dasar, sedangkan informasi yaitu kumpulan-kumpulan beberapa fakta.

    Terdapat model data dan model dokumen. Model data yaitu pendekatan umum untuk mengorganisir data didalam database, sedangkan model dokumen mendeskripsikan model class dari dokumen.

    Teknologi Web Database

    Hal-hal penting dalam web database yaitu web server, database management system, dan database client.

    • Web server. Web server akan menerima permintaan dokumen dari browser dan akan merespon permintaannya dengan mengirim dokumen yang diminta.

    Diagram Web Server

    • Database Management System (DBMS). DBMS merupakan software yang akan mengatur interaksi database
    • Database Client. Software yang digunakan end user untuk berinteraksi dengan DBMS

    Distributed vs Centralized Database

    • Distributed Database. Database tersebar di beberapa lokasi.

    Distributed Database

    • Centralized Database. Database hanya ada di satu tempat saja.

    Centralized Database

    Referensi

    http://www.quackit.com/pix/web_servers/tutorial/how_web_servers_work_1.gif

    http://www.insideitgs.net/wp-content/uploads/2012/01/distributed.gif

    http://jcsites.juniata.edu/faculty/rhodes/dbms/images/centddb.JPG

    http://www.binus.ac.id

  • Top Down Parsing dapat dipandang sebagai :

    • Usaha untuk mencari left-most derivation dari suatu input string
    • Usaha untuk membangun parse tree dari suatu input string, dimulai dari root (top) sampai dengan leaves (bottom), dengan urutan pre-order.

    Mengapa di dalam topdown parsing tidak boleh ada leftfactoring atau leftrecursive?

    Di dalam top-down parsing tidak boleh ada left-recursive karena grammar yang mengandung left-recursive dapat mengakibatkan loop tak berhingga. Selain itu, suatu top-down parsing yang memerlukan backtracking (membaca input berulang kali) itu tidak efisien.

    Contoh grammar yang memiliki loop tak berhingga:

    Untitled

    Sedangkan adanya leftfactoring pada top-down parsing akan menimbulkan ambiguitas. Ambiguitas terjadi  ketika dua aturan untuk non-terminal memiliki sisi kanan yang dimulai dengan simbol yang sama, sehingga kita tidak bisa memprediksi grammar mana yang akan digunakan.

    Contoh grammar yang bersifat ambigu:

    Misalnya :

    Grammar :

    S → iEtS | iEtSeS | a

    E  → b

    Dituliskan menjadi :

    S   →  iEtSS’ | a

    S’  → e | eS

    E   → b

    www.binus.ac.id

  • Tugas:

    Membuat RE dan konversikan dengan 2 cara

    Jawaban:

    Menentukan RE, NFA-Closure, membuat DFA dan minimize DFA

    Menentukan RE, NFA-Closure, membuat DFA dan minimize DFA

    Menentukan RE, NFA-Closure, membuat DFA dan minimize DFA

    Menentukan RE, NFA-Closure, membuat DFA dan minimize DFA

     

    www.binus.ac.id

  • Welcome to Binusian blog.
    This is the first post of any blog.binusian.org member blog. Edit or delete it, then start blogging!
    Happy Blogging 🙂