310 likes | 699 Views
STRUKTUR DATA. Materi 1 Latifah Rifani. PENGENALAN. Pemahaman masalah secara menyeluruh dan persiapan data. Keputusan operasi-operasi yang dilakukan terhadap data. Penyimpanan data-data pada memori sehingga tersimpan dan terstruktur secara logis , operasinya efisien. PERMASALAHAN.
E N D
STRUKTUR DATA Materi 1 LatifahRifani
Pemahamanmasalahsecaramenyeluruhdanpersiapandata. • Keputusanoperasi-operasi yang dilakukanterhadapdata. • Penyimpanandata-data padamemorisehinggatersimpandanterstruktursecaralogis, operasinyaefisien. PERMASALAHAN
Pengambilankeputusanterhadapbahasapemrogramanmana yang paling cocokuntukjenis data yang ada CONT…
Karenaitukitaperlumempelajari: STRUKTUR DATA CONT…
PROGRAM ALGO RITMA STRUKTUR DATA
Struktur data adalahpengaturan data di dalammemorikomputer. PENGERTIAN
Agar diperolehsebuahpemprogramanlebihefisien, mudah, danelegan. • Supayadata yang disimpandapatlebihmudah/efisiendalampengaksesan/pemrosesan data tersebut. MANFAAT
Perhatikan program untukmenghitungjumlahkemunculanangka 1 sampai 500 dalamsebuah file: if (a == 1) c001++; if (a == 2) c002++; ... if (a == 500) c300++; • Program di atas>300 baris. • Program di atasbenarwalaupuntidakefisien, sangatbesar(300 lines of code), dansulitdipelihara. CONTOH MASALAH
Solusisederhana: gunakanlah array integer yang terdiridari 300 elemen: intc[300]; c[a]++; SOLUSI
Record • Array • Set • List • Stack • Queue • Deque • Tree • Graph • String MACAM-MACAM OPERASI
Deskripsilangkah-langkahpenyelesaianmasalah yang tersusunsecaralogis. PENGERTIAN
Data perludistrukturkan agar dapatdiperolehalgoritma yang sederhanadan/atauberkinerjaunggul. • Algoritmatidakdapatdipisahkandenganstruktur data yang dipilihdalammempresentasikan data persoalan. MANFAAT
Algoritmadirancanguntukmenyelesaikansuatupersoalanspesifikdenganusaha paling minimal. CONT…
Input: masukan, terdapatnolmasukanataulebih yang diberikan. • Output: keluaran, sedikitnyaterdapatsatukeluaran yang dihasilkan. • Definite: jelas, harussecarasempurnamenyatakanapa yang dilakukan. CIRI-CIRI ALGORITMA
Effective: setiapinstruksiharusdapatdilakukansecara manual selamasejumlahwaktu yang berhingga. • Terminate: berakhir, harusberhentisetelahsejumlahoperasi. CONT…
Tigaalternatif yang paling seringdigunakan, yaitu: • Bahasaalami (sepertibahasa Indonesia, bahasaInggris). • Pseudocode, atau • Bahasapemrograman. EKSPRESI ALGORITMA
Data adalahinformasi yang seringkitajumpai, yang menggambarkanentitasbaikfisikatautidakdarisesuatuobjek. PENGERTIAN
Data pribadiseorangmahasiswa: • NIM • Nama • Alamat • Tanggallahir • dll Contoh
Analisisdanspesifikasimasalah. • Perancangansistem. • Pengkodeanataupemrograman, sertaintegrasi. • Verifikasidanvalidasi. • Pemeliharaansistem DASAR PEMROGRAMAN YANG BAIK
Pertama program harusdianalisisdandirumuskandenganspesifikasi yang lengkap, presisis, jelasdantidakambigu. ANALISIS DAN SPESIFIKASI MASALAH
Kriteriaperancangan yang baik yang harusdicapaimisalnyakejelasan (clarity), gunaulang (reusability), keterbacaan (readibility), dansebagainya. • Kriteria-kriteria yang bertentanganharusdikompromikansehinggamemperolehkinerja/ kualitassistem yang optimal berdasarkanwaktu, biaya, danusaha yang dilakukan. PERANCANGAN SISTEM
Proses mempersiapkan program tidakhanyamenguntungkansecaraekonomidanilmiahtapijugamerupakanpengalamanestetika yang mengasyikkan. PENGKODEAN DAN PEMROGRAMAN
Program yang telahdihasilkanharusdiperiksaterhadappemenuhanspesifikasi. • Pengujiansebanyakmungkinditujukanuntukmenemukancacat di program. VERIFIKASI DAN VALIDASI
Program harusselaludikelola agar dapatberevolusimengikutiperubahanlingkungandimana program bekerja. PEMELIHARAAN SISTEM
BambangHariyanto, IR, MT. Struktur Data: PondasiMembuat Program yang ElegandanEfisien.Informatika: Bandung. 2008 • Fathurrochman, M.Kom. PemrogramanBerorientasiObjekdenganBahasa Java. UIN-Malang Press. 2008 • Siswanto. Algoritma & Struktur Data Liner dengan Java. GrahaIlmu. 2010 REFERENSI