Berpikir Komputasi Sisilia Thya Safitri, MT Citra Wiguna, M.Kom 5 Problem Decomposition 24 Oktober 2017
OUTLINE Problem Decomposition Modularisasi Gambaran Fungsi Data dan Tipe Data Variabel Input - Output
Capaian Sub Pembelajaran Mahasiswa mampu memahami konsep Modularisasi, Problem decomposition, gambaran fungsi, data dan tipe data, variabel, input-output
Modularisasi Pengertian 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
Modularisasi Keuntungan 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
Modularisasi Modular Programming 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
Modularisasi Modular Programming 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
Problem Decomposition Dekomposisi adalah kemampuan memecahkan masalah yang kompleks menjadi tugas-tugas kecil yang lebih rinci agar tugas-tugas tersebut mudah dikelola
Gambaran Fungsi Prosedur
Gambaran Fungsi Prosedur
Gambaran Fungsi Fungsi Blok fungsi hampir sama dengan blok prosedur, hanya fungsi harus dideklarasikan dengan tipenya atau jenis hasilnya. Tipe deklarasi ini menunjukkan tipe hasil dari fungsi.
Gambaran Fungsi Fungsi
Data 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 Jenis data menurut cara memperoleh : Primer Sekunder Jenis data berdasarkan sumber data: Internal Eksternal Jenis data berdasarkan klasifikasi: Kuantitatif Kualitatif
Data Jenis data menurut sifat: Diskrit Kontinyu Jenis data menurut waktu pengumpulan: Cross section Time Series / Berkala
Type Data 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
Type Dasar Type dasar yang tersedia dalam suatu bahasa adalah type yang sudah didefinisikan oleh pemroses bahasa Contoh: Bilangan Boolean Bilangan bulat Bilangan riil char
Type Dasar Bilangan Boolean
Type Dasar Bilangan Bulat
Type Dasar Bilangan Bulat Operator operator
Type Dasar Bilangan Bulat Operator operator
Type Dasar Bilangan Riil
Type Dasar Karakter 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:
Type Primitif String Nama : string Domain: untaian karakter yang didefinisikan pada Domain character Sebuah string biasanya dituliskan diantara petik dua. Contoh : aku
Type Enumerasi 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
Type Enumerasi
Type Bentukan Merupakan suatu Type yang dirancang/dibentuk dari beberapa komponen bertype tertentu Biasanya dibentuk berdasarkan keinginan tertentu dari seorang programmer Notasi
Type Bentukan - Contoh
Type Bentukan - Contoh
Type Bentukan - Contoh
Variabel 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
Input 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)
Output 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)
Terimakasih Best Regards, Sisilia Thya Safitri email : sisil@ittelkom-pwt.ac.id Blog: sisil.dosen.st3telkom.ac.id Telp: +628122797946