• Tidak ada hasil yang ditemukan

e2423 pengantar struktur data

N/A
N/A
Protected

Academic year: 2017

Membagikan "e2423 pengantar struktur data"

Copied!
20
0
0

Teks penuh

(1)

SELAMAT

SELAMAT MENEMPUHMENEMPUH MATAKULIAHMATAKULIAH

Dosen Pembina:

Sujito, S.Kom., M.Pd.

Bisa dihubungi melalui:

HP : 0812 3325 516

E-mail : ojitstimata@gmail.com

(2)
(3)

CONTOH MASALAH

CONTOH MASALAH

Buatlah program untuk

menghitung jumlah kemunculan

angka 1 sampai 300 dalam

sebuah file

Buatlah program untuk

menghitung jumlah kemunculan

angka 1 sampai 300 dalam

(4)

CONTOH MASALAH

CONTOH MASALAH

Mungkin ada yang menjawab seperti ini:

while (!feof()) do {

fread(a);

if (a == 1) c001++; if (a == 2) c002++; ...

 Program di atas >300 baris.

 Program di atas benar walaupun tidak efisien,

sangat besar (300 lines of code), dan sulit dipelihara.

Mungkin ada yang menjawab seperti ini:

while (!feof()) do {

if (a == 2) c002++; ...

if (a == 300) c300++; }

 Program di atas >300 baris.

 Program di atas benar walaupun tidak efisien,

(5)

SOLUSI

Solusi sederhana: gunakan array

integer yang terdiri dari 300 elemen:

int c[300];

while (!feof()){

Solusi sederhana: gunakan array

integer yang terdiri dari 300 elemen:

while (!feof()){

fread(a);

c[a]++;

(6)

PERMASALAHAN

PERMASALAHAN

PemahamanPemahaman masalahmasalah secarasecara menyeluruhmenyeluruh dandan

data

data apaapa sajasaja ygyg diperlukandiperlukan..

KeputusanKeputusan operasioperasi--operasioperasi yangyang dilakukandilakukan

terhadap

terhadap data.data.

PenyimpananPenyimpanan datadata padapada memorimemori sehinggasehingga

tersimpan

tersimpan dandan terstrukturterstruktur secarasecara logislogis shgshg operasinya

operasinya efisienefisien..

PengambilanPengambilan keputusankeputusan terhadapterhadap bahasabahasa

pemrograman

pemrograman apaapa yang palingyang paling cocokcocok untukuntuk jenis

jenis data yangdata yang adaada

PemahamanPemahaman masalahmasalah secarasecara menyeluruhmenyeluruh dandan

data

data apaapa sajasaja ygyg diperlukandiperlukan..

KeputusanKeputusan operasioperasi--operasioperasi yangyang dilakukandilakukan

terhadap

terhadap data.data.

PenyimpananPenyimpanan datadata padapada memorimemori sehinggasehingga

tersimpan

tersimpan dandan terstrukturterstruktur secarasecara logislogis shgshg operasinya

operasinya efisienefisien..

PengambilanPengambilan keputusankeputusan terhadapterhadap bahasabahasa

pemrograman

pemrograman apaapa yang palingyang paling cocokcocok untukuntuk jenis

(7)

CONT

Karena itu kita perlu mempelajari:

STRUKTUR DATA

7annya adalah mhs mampu memilih

struktur/type data yang tepat pada setiap

variabel yang digunakan dalam program guna meningkatkan efisiensi penggunaan memori (Space) sehingga berdampak pada

peningkatan Speed (kecepatan eksekusi) sebuah program.

7annya adalah mhs mampu memilih

struktur/type data yang tepat pada setiap

variabel yang digunakan dalam program guna meningkatkan efisiensi penggunaan memori (Space) sehingga berdampak pada

(8)

PROGRAM

ALGO

STRUKTUR

ALGO

RITMA

STRUKTUR

(9)

PENGERTIAN

Struktur data adalah

pengaturan data di dalam

memori komputer ketika

pemrosesan data sedang

berlangsung.

Struktur data adalah

(10)

MANFAAT

Agar diperoleh sebuah

pemprograman lebih efisien, mudah,

dan elegan.

Supaya data yang disimpan dapat

lebih mudah/efisien dalam

pengaksesan/pemrosesan data

tersebut.

Agar diperoleh sebuah

pemprograman lebih efisien, mudah,

dan elegan.

Supaya data yang disimpan dapat

lebih mudah/efisien dalam

(11)
(12)

PENGERTIAN

Deskripsi langkah-langkah

penyelesaian masalah yang tersusun

secara logis.

(13)

MANFAAT

 Data perlu distrukturkan agar dapat diperoleh

algoritma yang sederhana dan/atau berkinerja unggul.

 Algoritma tidak dapat dipisahkan dengan

struktur data yang dipilih dalam

mempresentasikan data persoalan.

 Data perlu distrukturkan agar dapat diperoleh

algoritma yang sederhana dan/atau berkinerja unggul.

 Algoritma tidak dapat dipisahkan dengan

struktur data yang dipilih dalam

(14)

CONT

Algoritma dirancang untuk

menyelesaikan suatu persoalan

spesifik dengan usaha paling

minimal.

Algoritma dirancang untuk

menyelesaikan suatu persoalan

spesifik dengan usaha paling

(15)

EKSPRESI ALGORITMA

Tiga alternatif yang paling sering digunakan, yaitu:

 Bahasa alami/natural (seperti bahasa

Indonesia, bahasa Inggris).

 Pseudocode, atau

 flowchart.

Tiga alternatif yang paling sering digunakan, yaitu:

 Bahasa alami/natural (seperti bahasa

Indonesia, bahasa Inggris).

 Pseudocode, atau

(16)

PENGERTIAN DASAR

 Struktur Data  Sistem penyimpanan data dalam memori komputer

 Data  Kumpulan nilai yang merupakan representasi fakta dari dunia

nyata

 Entity  Sesuatu yang mempunyai nilai

 Range Value  Nilai-nilai yang mungkin (nilai jangkauan) dari sebuah

attribute

Model Data  Wujud data sesuai cara pandang.

 Model Data Logika  Model data yang sesuai dengan sudut pandang

manusia

 Model Data Fisik  Model data komputer yang representasikan dengan

bit 0 dan 1.

 Struktur Data  Sistem penyimpanan data dalam memori komputer

 Data  Kumpulan nilai yang merupakan representasi fakta dari dunia

nyata

 Entity  Sesuatu yang mempunyai nilai

 Range Value  Nilai-nilai yang mungkin (nilai jangkauan) dari sebuah

attribute

Model Data  Wujud data sesuai cara pandang.

 Model Data Logika  Model data yang sesuai dengan sudut pandang

manusia

 Model Data Fisik  Model data komputer yang representasikan dengan

(17)

CONTOH

Data kendaraan bermotor:

 Nopol

 NoMesin

 NoRangka

 Merk

 Warna

 dll

Data kendaraan bermotor:

 Nopol

 NoMesin

 NoRangka

 Merk

 Warna

(18)

OPERASI PADA STRUKTUR DATA

 Traversing  Proses mengunjungi setiap

elemen data

 Searching  Proses mencari data dangan

kriteria tertentu

 Inserting  Proses menambahkan data

 Deleting  Proses menghapus data

 Sorting  Proses menyusun elemen data

dengan aturan tertentu

 Updating  Proses merubah data

 Mergering  Proses menggabung 2 struktur

data

 Traversing  Proses mengunjungi setiap

elemen data

 Searching  Proses mencari data dangan

kriteria tertentu

 Inserting  Proses menambahkan data

 Deleting  Proses menghapus data

 Sorting  Proses menyusun elemen data

dengan aturan tertentu

 Updating  Proses merubah data

 Mergering  Proses menggabung 2 struktur

(19)

PEMBAGIAN STRUKTUR DATA

Linier

Array

Link List

Non linier

Link List

Tree

(20)

REFERENSI

 Bambang Hariyanto, IR, MT. Struktur Data:

Pondasi Membuat Program yang Elegan dan Efisien. Informatika: Bandung. 2008

 Fathurrochman, M.Kom. Pemrograman

Berorientasi Objek dengan Bahasa Java. UIN-Malang Press. 2008

 Siswanto. Algoritma & Struktur Data Liner

dengan Java. Graha Ilmu. 2010

 Bambang Hariyanto, IR, MT. Struktur Data:

Pondasi Membuat Program yang Elegan dan Efisien. Informatika: Bandung. 2008

 Fathurrochman, M.Kom. Pemrograman

Berorientasi Objek dengan Bahasa Java. UIN-Malang Press. 2008

 Siswanto. Algoritma & Struktur Data Liner

Referensi

Dokumen terkait

kepada orang lain atau lebih untuk tidak melakukan sesuatu hal yang mana1. perbuatan itu tidak dilarang

Dari hasil analisis yang telah dilakukan menggunakan teori Derrida telah terbukti bahwa dalam cerpen Malaikat Juga Tahu mengenai pandangan masyarakat selama ini tidak terbukti

Penelitian ini menggunakan prinsip dasar etik yang menjadi landasan penelitian yaitu, menghormati orang (respect for person) yaitu peneliti tidak memaksa responden

Kode Kegiatan/ Output/ Sub Output/ Paket/ Sub Paket Vol Satuan Pemanfaat Tahun Atribut Kesiapan DED

• Lakukan gerak langkah arah mistar dan lakukan tolakan tegak lurus ke atas dengan posisi badan membelakangi mistar, lalu mendarat pada matras menggunakan punggung

mengajarkan suri tauladan yang berguna bagi kehidupan manusia. Maka dari saat itu sampai saat sekarang tradisi memperingati hari kematian Syech Abdul Rahman selalu

Yoghurt kacang merah dibuat dengan menggunakan metode Illinois yang dimodifikasi. Komponen dalam yoghurt kacang merah dapat saling bersinergi sehingga dapat

Hasil penelitian yang telah dilakukan penulis, menemukan bahwa variabel Produk , Harga , Promosi , Pelayanan , Desain Toko, Lokasi , dan Suasana Toko berpengaruh secara