STRUKTUR DATA.

Slides:



Advertisements
Presentasi serupa
TIPE data Tipe data yang dikenal dalam bahasa pascal antara lain :
Advertisements

Matakuliah : Algoritma & Struktur Data Versi Materi
STRUKTUR DATA.
STRUKTUR DATA (1).
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
T I P E D A T A.
SEMESTER GANJIL 2009/2010.
Struktur Data M. Haviz Irfani, S.Si. Pada garis besarnya, data dapat kita kategorikan menjadi : Type Data Sederhana atau Data Sederhana yang terdiri atas.
BAB I TIPE DATA.
STRUKTUR DATA Adalah :Suatu koleksi kumpulan item data yang terorganisasi dan dianggap sebagai suatu unit yang dapat dicirikan oleh organisasi serta operasi.
Struktur Data dan Penyajian Data
KOMENTAR Komentar dipakai untuk memberikan penjelasan atau keterangan di dalam baris program. Teks yang ditulis sebagai komentar tidak akan dikompilasi.
Algoritma Dan Pemrograman
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
STRUKTUR DATA Nanik Susanti, S.Kom.
Pengantar Struktur Data & TREE
ALGORITMA PEMROGRAMAN 2A
PENGGUNAAN TIPE DATA YANG EFEKTIF
Pertemuan 1 DATA DAN ALGORITMA.
Pertemuan 2 Muhamad Haikal, S.Kom., MT
Tipe Data By Serdiwansyah N. A..
PERTEMUAN 2 Bambang Irawan.
Struktur Organisasi Data 2
Pengenalan Struktur Data Universitas Muhammadiyah Jakarta
Dasar-Dasar Pemrograman
Algoritma dan Pemrograman 2A
BAB 2 Elemen Dasar.
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Tipe Data, Operator Dalam Delphi
Pengantar struktur data
TIPE DATA Brian Damastu, S.T., M.Kom
Achmad Yasid Struktur Data.
Struktur Data Tipe data & Struktur Data
FKIP Pend. Matematika Universitas Muhammadiyah Gresik
STRUKTUR DATA (1) Sri Nurhayati, MT.
1 PENDAHULUAN BAB PENGANTAR STRUKTUR DATA
Struktur Data Yuniansyah.
Defri Kurniawan, M.Kom STRUKTUR DATA Defri Kurniawan, M.Kom
PENGGUNAAN TIPE DATA YANG EFEKTIF
Pertemuan 1 DATA & STRUKTUR DATA.
Pseudocode – Tipe Data, Variabel, dan Operator
Erna Kumalasari Nurnawati
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2
Tipe Data, Operator dan Ekspresi
STRUKTUR DATA (1).
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel
TIPE DATA.
Array dan Matriks.
JENIS-JENIS DATA Denny Agustiawan, M.pd
PENGGUNAAN TIPE DATA YANG EFEKTIF
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
KONSEP DASAR STRUKTUR DATA
Pertemuan Pertama Data dan Struktur Data.
DATA & STRUKTUR DATA PERTEMUAN I IMAM SIBRO MALISI NIM :
Mengenal Struktur dan Penyajian Data dalam Komputer
Struktur Data.
DATA & STRUKTUR DATA PERTEMUAN 2 IMAM SIBRO MALISI NIM :
Dosen pembimbing: ibu indara mutia,MT
Tipe data & Variabel 1. Bahasa Pascal 2. Tipe data & Variabel.
Algoritma dan Stuktur Data
Chapter 3.2 : Tipe, Nama dan Nilai
Struktur Data.
PENGGUNAAN TIPE DATA YANG EFEKTIF
KOMENTAR Komentar dipakai untuk memberikan penjelasan atau keterangan di dalam baris program. Teks yang ditulis sebagai komentar tidak akan dikompilasi.
Mengenal Struktur dan Penyajian Data dalam Komputer
Algoritma 1 Temu 2.
Tipe Data Struktur Ridwan, S.T., M.Eng. Pokok Pembahasan Bahan Kajian. Tipe Data Terstruktur Materi Tipe Data: 1.Definisi data, tipe data dan struktur.
KOMENTAR Komentar dipakai untuk memberikan penjelasan atau keterangan di dalam baris program. Teks yang ditulis sebagai komentar tidak akan dikompilasi.
Transcript presentasi:

STRUKTUR DATA

PENGANTAR Bagaimana cara mengatasi masalah implementasi program dengan komputer? 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 Pengambilan keputusan terhadap bahasa pemrograman mana yang paling cocok untuk jenis data yang ada

Tipe Data Tipe data adalah jenis data yang mampu ditangani oleh suatu bahasa pemrograman pada komputer. Tiap-tiap bahasa pemrograman memiliki tipe data yang memungkinkan: Deklarasi terhadap variabel tipe data tersebut Menyediakan kumpulan operasi yang mungkin terhadap variabel bertipe data tersebut Jenis obyek data yang mungkin Contoh tipe data di C? Pascal? Tipe data sederhana tunggal  interger, real, boolean dan character Tipe data sederhana majemuk  string

Obyek Data Obyek Data adalah kumpulan elemen yang mungkin untuk suatu tipe data tertentu. Mis: integer mengacu pada obyek data -32768 s/d 32767, byte 0 s/d 255, string adalah kumpulan karakter maks 255 huruf

Struktur Data Struktur Data adalah cara penyimpanan dan pengorganisasian data-data pada memori komputer maupun file secara efektif sehingga dapat digunakan secara efisien, termasuk operasi-operasi di dalamnya.

Aktivitas Struktur Data Di dalam struktur data kita berhubungan dengan 2 aktivitas: Mendeskripsikan kumpulan obyek data yang sah sesuai dengan tipe data yang ada Menunjukkan mekanisme kerja operasi-operasinya Contoh: integer (-32768 s/d 32767) dan jenis operasi yang diperbolehkan adalah +, -, *, /, mod, ceil, floor, <, >, != dsb. Struktur data = obyek data + [operasi manipulasi data]

Bentuk Struktur Data Struktur data sederhana Struktur data majemuk Array (larik) Record Struktur data majemuk Linier Stack, Queue, dan Linked List Non Linier Pohon (Tree) Pohon Binary (Binary Tree) Binary Search Tree General Tree Graph

TIPE DATA SEDERHANA

TIPE DATA SEDERHANA (SIMPLE - DATA TYPE) Adalah tipe data yang sudah ada dan dijadikan standar dalam bahasa pemrograman tertentu. Isi dari tipe data sederhana ini adalah data-data tunggal.

TIPE DATA SEDERHANA (SIMPLE - DATA TYPE) STANDARD DATA TYPE INTEGER REAL CHAR STRING BOOLEAN USER-DEFINED DATA TYPE ENUMERATED OR SCALAR TYPE SUBRANGE TYPE

INTEGER TIPE BILANGAN BULAT Nama Tipe Jangkauan Ukuran Memori Shortint -128 … 127 1 byte Byte 0 … 255 Integer -32768 … 32767 2 byte Word 0 … 65535 Longint -2147483648 … 2147483647 4 byte

R E A L TIPE BILANGAN PECAHAN Jangkauan Digit Ukuran Single 1,5E-45 .. 3,4E+38 7-8 4 byte Real 2,9E-39 .. 1,7E+38 11-12 6 byte Double 5,0E-324..1,7E+308 15-16 8 byte Extended 1,9E-4951..1,1E+4932 19-20 10 byte Comp 9,2E-18 .. 9,2E+18

TIPE BILANGAN REAL Data yang termasuk bilangan real adalah data angka yang mengandung pecahan. Data yang seperti ini akan memiliki keterangan jangkauan, jumlah digit penting (berarti) dan ukuran. Digit berarti ini penting diperhatikan karena ini berhubungan dengan tingkat ketelitian data yang disajikan.

TIPE DATA KARAKTER Tipe Keterangan Char Berisi hanya 1 karakter diapit tanda petik (‘ ‘) String Terdiri dari beberapa karakter (maksimal 255) diapit tanda petik (‘ ‘) String[x] Terdiri dari maksimal x karakter diapit tanda petik (‘ ‘)

TIPE DATA BOOLEAN Adalah tipe data yang hanya bernilai benar (true) atau salah (false). Jangkauan (nilai yang mungkin) hanya 2 yaitu true atau false. Tipe Ukuran Boolean 1 byte Bool Wordbool 2 byte LongBool 4 byte

String Rangkaian karakter yang ditangani sebagai unit data tunggal Contoh (string literal) : “ABC, 32fl2. 3h” “Kucing dalam karung” Contoh (variabel string) : A = “Universitas” B = “Gunadarma” Berada dalam bentuk array karakter 1 dimensi

Jenis String Fixed-length string (String yang panjangnya tetap) Mempunyai jumlah tempat karakter yang tetap yang tersedia (bisa digunakan) untuk penyimpanan data Variable-length string (String yang panjangnya berubah-ubah) Memberi data sejumlah spasi (ruang) sesuai yang ia perlukan

Fixed-length string Variable-length string

Operasi pada String Concatenation Penggabungan dua atau lebih string Contoh : A = “Universitas” B = “Gunadarma” C = A + B maka C = “UniversitasGunadarma”

Operasi pada String Substring Mengambil bagian dari suatu string Contoh A = “Universitas” B = “Gunadarma” C = Left(A, 3) D = Right(B, 5) E = Substr(A, 4, 5) maka C = “Uni” D = “darma” E = “versi”

USER - DEFINED DATA TYPE SUB JANGKAUAN Tipe sub jangkauan merupakan tipe data yang jangkauannya merupakan sebagian dari tipe data yang lain. Misalnya untuk tipe byte memiliki jangkauan dari 0..255, sementara kita hanya memerlukan angka 1..12 untuk menampung data bulan. Maka bisa diciptakan satu tipe baru yang merupakan sub jangkauan tersebut. Contoh Type Bulan : 1 .. 12 ;

Array (Larik) Set item data yang disusun secara baik menjadi rangkaian dan diacu atau ditunjuk oleh satu identifier Contoh : Nilai = (56 42 89 65 48) Item data individual dalam array bisa ditunjuk secara terpisah dengan menyatakan posisinya dalam array itu Nilai(1) menunjuk 56 Nilai(2) menunjuk 42 Bilangan yang ditulis dalam tanda kurung menandakan posisi item individual dalam array (disebut juga subscript / indeks)

Array (Larik) Variabel bisa digunakan sebagai subscript, misalnya Nilai(i). Jika i = 2 maka menunjuk ke Nilai(2) yaitu 42 Jika i = 4 maka menunjuk ke Nilai(4) yaitu 65 Item data individual dalam suatu array sering disebut elemen Matriks Array yang hanya berisi bilangan dan tidak ada data alfabetisnya Klasifikasi Array Array 1 dimensi Array multi dimensi

Array Multi Dimensi Mempunyai elemen-elemen yang disusun ke dalam baris dan kolom dan digunakan sebagai tabel data Contoh : Nilai ujian dari mahasiswa satu kelas untuk beberapa mata kuliah bisa ditempatkan dalam array 2 dimensi Siswa ke (no. baris) B. Inggris (kolom 1) Matematika (kolom 2) 1 2 3 4 5 A(1,1) = 56 A(2,1) = 89 A(3,1) = 42 A(4,1) = 65 A(5,1) = 48 A(1,2) = 44 A(2,2) = 73 A(3,2) = 36 A(4,2) = 86 A(5,2) = 51 44 73 36 86 48 51 A =

Penanganan Array Metode dasar penanganan array : Mencari nilai terbesar Mencari nilai terkecil Menghitung nilai rata-rata Menghitung nilai total Menghitung jumlah nilai di bawah rata-rata Menyortir Array (Sort) Buble sort Straight selection sort Mencari/Meneliti Array (Search) Linear search

Penanganan Array Contoh : Nilai ujian mahasiswa akan dibaca dalam array. Kemudian akan ditampilkan nilai terbesar, nilai terkecil, nilai rata-rata, nilai total, dan jumlah nilai di bawah rata-rata. Tahapan penanganan array Input nilai data ke dalam array Mengkalkulasi nilai terbesar, terkecil, total, dan rata- rata Mengkalkulasi jumlah nilai di bawah rata-rata Menampilkan hasilnya (output)

Record Seperti array 1 dimensi Terdiri dari serangkaian item data yang terkait Item data berurutan yang ada dalam record bisa mempunyai jenis yang berbeda Contoh : Mengorganisasikan 3 item data yang berbeda ke dalam struktur data tunggal NIP : string(8) Nilai : real Lulus : boolean

Deklarasi Record Setiap elemen memiliki identifier sendiri mahasiswa : record NIM : string(8) Nilai : real Lulus : boolean end record Setiap elemen memiliki identifier sendiri Elemen dari suatu record disebut field

Penunjukan ke setiap field dari suatu record bisa dilakukan dengan : Notasi “dot” (titik) Notasi “with” Begin mahasiswa.NIM := ‘51292215’ mahasiswa.Nilai := 90.5 mahasiswa.Lulus := True End Begin with mahasiswa do NIM := ‘51292215’ Nilai := 90.5 Lulus := True end with End

Array Record (Tabel) Kumpulan dua atau lebih record Deklarasi Array Record Variable Mahasiswa : Array [1..5] of record NIM : string(8) Nilai : real Lulus : boolean End record

Linked List Memberikan cara yang fleksibel untuk penanganan item data secara urut Perubahan terhadap urutan tersebut dapat dicapai (dilakukan) dengan perpindahan data yang minimal dan kehilangan ruang penyimpanan yang sedikit Contoh : Kalimat "Ahmad does not like cake" dituliskan sebagai suatu list, seperti berikut : Ahmad does not like cake

Beberapa istilah Datum : item data dalam list Pointer : penunjuk yang menyambungkan item data satu dengan yang lain Node / elemen : elemen dari suatu list yang terbentuk dari datum dan pointer Terminator : pointer terakhir dari list Start pointer : menyatakan tempat datum pertama Free storage pointer : menyatakan di mana datum berikutnya bisa mengarah atau menuju

Row Number Datum Pointer to Next Datum Comment 1 “Ahmad” 2 Next datum is in row 2 “does” 3 Next datum is in row 3 “not” 4 Next datum is in row 4 “like” 5 Next datum is in row 5 “cake” -1 Last datum; -1 is a terminator 6 7 8 Start Pointer Free storage Pointer

Operasi pada List Deletion : penghapusan elemen suatu list Ketika elemen suatu list dihapus, tempat penyimpanan yang telah dikosongkan dapat digunakan lagi Insertion : penyisipan elemen ke dalam suatu list Search : pencarian elemen dalam suatu list

Tree Struktur data hirarki Dikonstruksi menggunakan aturan preseden untuk item data, misal : menggunakan rangkaian alfabet atau numerik Beberapa Istilah : Node : elemen dari suatu tree Setiap node memiliki (sedikitnya) dua pointer yaitu left pointer dan right pointer Root node : datum pertama yang ditempatkan dalam tree Parent node : node yang memiliki node di bawahnya (sub- node) Child node : node yang berada di bawah parent Leaf node : node yang tidak mempunyai child

Contoh : bilangan-bilangan ini (56 42 89 65 48) ditempatkan ke dalam tree Catatan : Node paling kiri berisi bilangan terkecil Node paling kanan berisi bilangan terbesar

Mengapa perlu SD Mengenal bentuk organisasi penyimpanan data dan pengoperasiannya. Menentukan kualitas informasi : akurat, tepat pada waktunya dan relevan. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya. Mengurangi duplikasi data (data redudancy) Hubungan data dapat ditingkatkan (data relatability) Mengurangi pemborosan tempat simpanan luar