computational thinking : modeling...
TRANSCRIPT
Computational Thinking : Modeling Solutions
S. Thya Safitri, M.T.
Citra Wiguna, M.Kom
• 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
• 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
• 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
• 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
• 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
• 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
• Apa yang dimaksud dengan control abstraction padaactivity diagrams?
• Jelaskan activity diagram berikut ini:
• Apa yang dimaksud dengan simbol ?
Control Abstraction in Activity Diagrams
• 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
• 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
• 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
• 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
Thank you