![Page 1: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/1.jpg)
Berpikir KomputasiSisilia Thya Safitri, MTCitra Wiguna, M.Kom
5
Problem Decomposition
24 Oktober 2017
![Page 2: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/2.jpg)
• Problem Decomposition
• Modularisasi
• Gambaran Fungsi
• Data dan Tipe Data
• Variabel
• Input - Output
OUTLINE
![Page 3: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/3.jpg)
• Mahasiswa mampu memahami konsep Modularisasi, Problem decomposition, gambaran fungsi, data dan tipe data, variabel, input-output
Capaian Sub Pembelajaran
![Page 4: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/4.jpg)
![Page 5: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/5.jpg)
• Modularisasi digunakan bila ada suatu permasalahan yang kompleks, sehingga langkah pertama adalahmengidentifikasikan tugas utama, setelah itu baru dibagi kedalam tugas yang lebih rinci
• Proses ini disebut dengan Top Down Design
ModularisasiPengertian
![Page 6: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/6.jpg)
• Ease of understanding• Setiap Modul hanya melaksanakan satu fungsi
• Reusable code• Modul yang digunakan dalam satu program dapat digunakan juga di program lainnya
• Elimination of redundancy• Dengan menggunakan modul dapat membantu menghindari pengulangan dalam
menuliskan algoritma yang sama lebih dari satu kali
• Efficiency of maintenance• Setiap modul bersifat self-contained dan jika ada perubahan dalam suatu modul
tidak mempengaruhi modul lainnya
ModularisasiKeuntungan
![Page 7: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/7.jpg)
• Memecahkan algoritma ke dalam algoritma yang lebih kecil / modul
• Modul yang dibentuk mempunyai kesatuan tugas/fungsi maupun kesatuan prosedur/proses
• Setiap modul harus mempunyai single entry dan single exit secara beruntun dari atas ke bawah atau dari awal ke akhir modul
• Memiliki main program dan sub program atau modul
ModularisasiModular Programming
![Page 8: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/8.jpg)
• Langkah dalam modular:• Definisi masalah : klasifikasikan dalam input, proses dan output
• Kelompokkan aktivitas ke dalam modul
• Buat bagan untuk menjelaskan hirarki dan hubungan antar modul
• Buat logika dari main program dengan pseudocode / flowchart
• Buat logika untuk tiap – tiap modul dengan pseudocode / flowchart
• Desk checking algoritma : melakukan pengecekkan kebenaran algoritma dengan data
ModularisasiModular Programming
![Page 9: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/9.jpg)
• Dekomposisi adalah kemampuan memecahkan masalah yang kompleks menjadi tugas-tugas kecil yang lebih rinci agar tugas-tugas tersebut mudah dikelola
Problem Decomposition
![Page 10: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/10.jpg)
Gambaran FungsiProsedur
![Page 11: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/11.jpg)
Gambaran FungsiProsedur
![Page 12: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/12.jpg)
• Blok fungsi hampir sama dengan blok prosedur, hanya fungsi harus dideklarasikan dengantipenya atau jenis hasilnya. Tipe deklarasi ini menunjukkan tipe hasil dari fungsi.
Gambaran FungsiFungsi
![Page 13: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/13.jpg)
Gambaran FungsiFungsi
![Page 14: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/14.jpg)
• Berasal dari kata “datum” fakta atau bahan – bahan keterangan
• Data sesuatu yang belum mempunyai arti bagi penerimanya dan masih memerlukan suatu pengolahan. Data dapat berwujud suatu keadaan, gambar, suara, huruf, angka, matematika, bahasa ataupun simbol-simbol lainnya yang dapat digunakan sebagai bahan untuk melihat lingkungan, obyek, kejadian ataupun suatu konsep
Data dan Type DataData
![Page 15: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/15.jpg)
• Jenis data menurut cara memperoleh :• Primer
• Sekunder
• Jenis data berdasarkan sumber data:• Internal
• Eksternal
• Jenis data berdasarkan klasifikasi:• Kuantitatif
• Kualitatif
Data dan Type DataData
![Page 16: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/16.jpg)
• Jenis data menurut sifat:• Diskrit
• Kontinyu
• Jenis data menurut waktu pengumpulan:• Cross section
• Time Series / Berkala
Data dan Type DataData
![Page 17: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/17.jpg)
• Type adalah pola representasi suatu data dalam komputer
• Fungsinya adalah mendefinisikan objek yang akan diprogram
• Mendefinisikan TYPE bearti:• Menentukan nama type dalam kamus
• Definisi domain harga yang dapat dipunyai oleh nama tersebut
• Konvensi atau perjanjian tentang penulisan konstanta bertype tsb
• Operator yang dapat diperasikan terhadap objek bertype tersebut
• Jenis type data:• Type Dasar
• Type Bentukan
Data dan Type DataType Data
![Page 18: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/18.jpg)
• Type dasar yang tersedia dalam suatu bahasa adalah type yang sudah didefinisikan oleh pemroses bahasa
• Contoh:• Bilangan Boolean
• Bilangan bulat
• Bilangan riil
• char
Data dan Type DataType Dasar
![Page 19: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/19.jpg)
Data dan Type DataType Dasar – Bilangan Boolean
![Page 20: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/20.jpg)
Data dan Type DataType Dasar – Bilangan Bulat
![Page 21: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/21.jpg)
• Operator – operator
Data dan Type DataType Dasar – Bilangan Bulat
![Page 22: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/22.jpg)
• Operator – operator
Data dan Type DataType Dasar – Bilangan Bulat
![Page 23: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/23.jpg)
Data dan Type DataType Dasar – Bilangan Riil
![Page 24: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/24.jpg)
• Nama : character
• Domain: Himpunan yang terdefinisi oleh suatu enumerasi, misalnya:
*‘0’ , ‘a’ , ‘z’ , ‘S’, RETURN, SPACE+
• Memiliki karakter yang tidak terlihat,contoh: RETURN, SPACE
• Karakter biasanya dituliskan diantara petik satu ‘ ‘
• Operator:
Data dan Type DataType Dasar – Karakter
![Page 25: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/25.jpg)
• Nama : string
• Domain: untaian karakter yang didefinisikan pada Domain character
• Sebuah string biasanya dituliskan diantara petik dua. Contoh : “aku”
Data dan Type DataType Primitif – String
![Page 26: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/26.jpg)
• Type yang tidak didefinisikan domain-nya
• Type enumerasi mewakili himpunan nilai yang diberi nama
• Cara akses melalui kata kunci adalah sebagai berikut:• First, anggota nilai yang pertama
• Last, anggota nilai yang terakhir
• Successor (elemen), anggota nilai berikutnya suatu elemen
• Predesesor (elemen), anggota nilai sebelumnya suatu elemen
Data dan Type DataType Enumerasi
![Page 27: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/27.jpg)
Data dan Type DataType Enumerasi
![Page 28: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/28.jpg)
• Merupakan suatu Type yang dirancang/dibentuk dari beberapa komponen bertype tertentu
• Biasanya dibentuk berdasarkan keinginan tertentu dari seorang programmer
• Notasi
Data dan Type DataType Bentukan
![Page 29: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/29.jpg)
Data dan Type DataType Bentukan - Contoh
![Page 30: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/30.jpg)
Data dan Type DataType Bentukan - Contoh
![Page 31: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/31.jpg)
Data dan Type DataType Bentukan - Contoh
![Page 32: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/32.jpg)
• Adalah nama yang memiliki nilai data dimana nilai tersebut dapat berubah pada saat program dieksekusi
• Pengisian Variabel:• Assignment memberikan harga pada suatu nama variabel
contoh: a 5 (artinya 5 dimasukkan ke dalam variabel ‘a’)
• Dibaca dari suatu piranti masukkan
Data dan Type DataVariabel
![Page 33: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/33.jpg)
• Selain dengan assignment, suatu harga dapat diisikan ke suatu nama informasi melalui pembacaan harga tersebut melalui piranti masukkan (keyboard, mouse, scanner, dll)
• Contoh: Input (nama)
Data dan Type DataInput
![Page 34: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/34.jpg)
• Suatu harga/nilai yang disimpan dalam memori komputer harus dapat dikomunikasikan ke dunia luar untuk diinterpretasikan oleh pengguna program
• Harga/nilai tersebut harus dapat dituliskan ke suatu piranti keluaran, misalnya layar komputer atau printer
• Contoh:Output (hasil)
Data dan Type DataOutput
![Page 35: Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M](https://reader031.vdokumen.com/reader031/viewer/2022012417/617205a9a55b505b231a4c4d/html5/thumbnails/35.jpg)
Best Regards,
Sisilia Thya Safitri
email : [email protected]
Blog: sisil.dosen.st3telkom.ac.id
Telp: +628122797946
Terimakasih