computational thinking : modeling...

14
Computational Thinking : Modeling Solutions S. Thya Safitri, M.T. Citra Wiguna, M.Kom

Upload: doanthu

Post on 12-Jul-2019

235 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

Computational Thinking : Modeling Solutions

S. Thya Safitri, M.T.

Citra Wiguna, M.Kom

Page 2: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol
Page 3: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Activity Diagrams

• Selection in Activity Diagrams

• Repetition in Activity Diagrams

• Control Abstraction in Activity Diagrams

• State and State Diagrams

• Incuding Behavior in State Diagrams

• Providing More Detail in State Diagrams

Outline

Page 4: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Life is full of models.

• A model is nothing more than a replica or representation of some object or system

• Ex: model mobilan dari plastik, model untukmemamerkan pakaian, model mainan pada tata surya

Prolog

Page 5: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Typically, a model relies on abstraction to emphasize important characteristics and remove unnecessary detail from that which is being modeled.

• Ex: • Architects often use physical models of their buildings to highlight the

aesthetics of the exterior structure.

• Movie creators use storyboards to model a film in terms of separate scenes.

• This chapter focuses on two different techniques used by software engineers to model algorithms, namely, activity diagrams and state diagrams.

Prolog

Page 6: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Bagaimana algoritma yang benar? Dan berikancontohnya.

• Apa saja simbol-simbol pada activity diagram?

• Apa arti dari masing – masing simbol pada activity diagrams?

• Jelaskan apa yang dimaksud dengan kalimat ini “Activity diagrams are somewhat abstract in the sense that the instruction descriptions are not always detailed, but activity diagrams are quite precise when it comes to control flow.”

Activity Diagrams

Page 7: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Jelaskan Gambar berikut ini pada activity diagram

• Jelaskan activity diagaram “Activity diagram for taking a photo” pada halaman 169.!

• Apakah simbol yang digunakan untuk selection pada activity diagram?

• Berapa banyak pilihan yang bisa digambarkan oleh simbol

?

Selection In Activity Diagrams

Page 8: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Apakah yang dimaksud dengan repetition ataupengulangan pada sebuah algoritma?

• Jelaskan activity diagrams “Activity diagram for placing a cell phone call.” di halaman 171! (2)

• Jelaskan activity diagrams “Activity diagram for an online auction” di halaman 172! (2)

Repetition In Activity Diagrams

Page 9: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Apa yang dimaksud dengan control abstraction padaactivity diagrams?

• Jelaskan activity diagram berikut ini:

• Apa yang dimaksud dengan simbol ?

Control Abstraction in Activity Diagrams

Page 10: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Apa yang dimaksud “state” pada sebuah penggambaranproses?

• Sebutkan dan jelaskan simbol – simbol yang digunakandalam “state diagrams”!

• Apa yang dimaksud dengan events pada state diagram?

State and State Diagrams

Page 11: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Bagaimana sebuah state diagram dapat dikatakansebagai “correct state”?

• Sebutkan dan jelaskan 3 tipe action state!

• Apakah yang dimaksud dengan attemptCount pada state diagrams?

Including Behavior in State Diagrams

Page 12: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Sebutkan 2 hal penting yang harus diperhatikan ketikamembuat sebuah state diagrams!

• Apakah yang dimaksud dengan “inner states” dan “outer state”!

• Jelaskan state Diagram “Exploded state diagram for music player”! (2)

Providing more detail in state Diagrams

Page 13: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

• Identifikasikan aktifitas – aktifitas yang akan andalakukan apabila ingin meminjam buku di perpustakaan. Setelah itu, gambarkan activity diagram dan state diagram proses peminjaman buku di perpustakaan.

Latihan

Page 14: Computational Thinking : Modeling Solutionssisil.dosen.ittelkom-pwt.ac.id/wp-content/uploads/sites/...•Bagaimana algoritma yang benar? Dan berikan contohnya. •Apa saja simbol-simbol

Thank you