200 likes | 523 Views
PERTEMUAN KE-1. STRUKTUR DATA. Sekolah Tinggi Manajemen Informatika dan Komputer (STMIK) Palangka Raya. Mata Kuliah STRUKTUR DATA. SKS : 3 Penilaian : Tugas-Tugas , UTS, UAS Kehadiran , dll : Peraturan Akademik. REFERENSI.
E N D
PERTEMUAN KE-1 STRUKTUR DATA Sekolah Tinggi Manajemen Informatika dan Komputer (STMIK) Palangka Raya
Mata KuliahSTRUKTUR DATA • SKS : 3 • Penilaian: Tugas-Tugas, UTS, UAS • Kehadiran, dll: PeraturanAkademik
REFERENSI • PENGANTAR STRUKTUR DATA, D. Suryadi H.S., PenerbitGunadarma, 1991 • PENGANTAR STRUKTUR DATA, SumantriSlamet I.S., dkk, PenerbitElex Media Komputindo • …
SUMBER-SUMBER ON LINE • http://elearning.gunadarma.ac.id/docmodul/pengantar_struktur_data/ • http://kur2003.if.itb.ac.id/file/Cover_SD_Konsep.htm • http://kur2003.if.itb.ac.id/file/Cover_SD_StudiKasus.htm
What is …. ? • STRUKTUR Bagaimana bagian-bagian dari sesuatu berhubungan satu dengan lain atau bagaimana sesuatu tersebut disatukan. (id.wikipedia.org) • DATA Catatan atas kumpulan fakta. Data merupakan bentuk jamak dari datum, berasal dari bahasa Latin yang berarti "sesuatu yang diberikan". Dalam penggunaan sehari-hari data berarti suatu pernyataan yang diterima secara apa adanya. Pernyataan ini adalah hasil pengukuran atau pengamatan suatu variabel yang bentuknya dapat berupa angka, kata-kata, atau citra. (id.wikipedia.org)
DEFINISI Struktur Data adalahkoleksiataukelompok data yang dapatdikarakterisasikanolehorganisasisertaoperasi yang didefinisikanterhadapnya. A data structure is a particular way of storing and organizing data in a computer so that it can be used efficiently. Wikipedia.org Struktur Dataadalahcaramerepresentasikan data agar efisiendalampenyimpanandanpengolahannya.
What for ? Apatujuan data diaturdalamstrukturtertentu? • Efisiensiwaktuproses • Efisiensi resources (RAM, storage) • Kemudahanpemrograman (karenalebihjelas) ALGORITHMS + DATA STRUCTURES = PROGRAMS Niklaus Wirth
Efisiensi Waktu Proses • Non Index Index A A B B C C D D E E
Efisiensi Storage • MatriksUkuranBesar Yang SelnyaBanyakKosong (Sparse Matrix)
Efisiensi Storage • MatriksUkuranBesar Yang SelnyaBanyakKosong (Sparse Matrix)
Efisiensi Storage • Hanya data yang tidak 0 yang disimpan 1 2 5 6 500 2 5 3 4 4 9 6 8 1 500 3
JENIS-JENIS DATA • Tipe Data Sederhana - Data Sederhana Tunggal : integer, real, boolean, karakter - Data Sederhana Majemuk : string • Tipe Data Berstruktur - Struktur sederhana : array, record - Struktur majemuk - Linier : stack (tumpukan), queue (antrian), linear linked list - Non Linier : tree (pohon), graph
Contoh-contoh • Integer 1, 10, -197205062000031007 • Real 0.009, -12.88938 • Boolean true, false • Karakter A, q, #, = • String “STMIK”, “Facebook” • Array [“z”,”f”,”r”,”k”], [1,3,12,43,56] • Record Mhs : {Nama=”Rudi”, Usia=23}
Contoh-contoh • Tree (pohon) • Graph AMIR BUDI CATUR RANGGA BOB DESI
Selaintipe data tersebutdiatas, user dapatmembuattipe data baru (user defined type) sesuaikebutuhan. Namundemikian, tipe data barutersebuttetapditurunkandaritipe yang sudahtersediadalambahasapemrograman. Misal: Type Kelas = 1..12; Nama = string[100];
Bahasa pemrograman pada umumnya sudah menyediakan tipe data sederhana dan tipe data berstruktur sederhana, dan sudah pula terdefinisi operasi-operasi yang dapat dilakukan terhadap tipe data tersebut. Contoh operator: Integer: +, -, x, ^, DIV, MOD Boolean: not, and, or
Sedangkan, untuktipe data berstrukturmajemuktidaksemuabahasapemrogramanmenyediakansecaralangsung, melainkanharusdibuatprosedurpenanganannya. “Struktur” yang terbentuk, misalnyatree (pohon), queue (antrian), graphhanyaterbentukdalamlogika (programmer), sedangkanrepresentasifisiknyatetapmemanfaatkansistemmemorisekuensial.
SILABI • Pengenalan Mata KuliahStrukur Data • Konsep ADT (Abstract Data Type) • Alokasimemoridinamis • Stack • Queue • Linked list • Tree • Searching • Sorting • Hashing