struktur data pertemuan 1 & 2

25
Oleh Amidatus Sholihat

Upload: biedoen

Post on 12-Jul-2015

38 views

Category:

Data & Analytics


1 download

TRANSCRIPT

Page 1: Struktur data   pertemuan 1 & 2

Oleh Amidatus Sholihat

Page 2: Struktur data   pertemuan 1 & 2

Sistem Komputer:

Perangkat Keras (Hardware)

Perangkat Lunak (Software)

Pengguna (Brainware)

Paradigma Rekayasa Perangkat Lunak: Daur Hidup Klasik (The classic life cycle) Prototipe (Prototype) Model Spiral (The Spiral Model)

Algoritma dan Struktur Data

Page 3: Struktur data   pertemuan 1 & 2

Metode dalam menghasilkan suatu perangkat lunak

atau dikenal dengan nama RPL

Daur Hidup Klasik (The Classic Life Cycle / Waterfall)

Prototipe (Prototyping)

Model Spiral (The Spiral Model)

Page 4: Struktur data   pertemuan 1 & 2

a. Pengumpulan Kebutuhan

b. Analisa Kebutuhan

c. Desain

d. Pemrograman

e. Pengujian

f. Pemeliharaan

Page 5: Struktur data   pertemuan 1 & 2

a. Pengumpulan Kebutuhan

b. Desain Cepat

c. Bangun prototipe

d. Evaluasi prototipe

e. Perbaikan prototipe, jika prototipe belum selesai

ulangi langkah b

f. Produk Perangkat Lunak

Page 6: Struktur data   pertemuan 1 & 2

a. Perencanaan oleh pengembang

b. Analisa Resiko oleh pengembang dan pemesan

c. Rekayasa Perangkat Lunak

d. Evaluasi oleh pemesan, bila Rekayasa belum selesai

ulangi langkah a.

Page 7: Struktur data   pertemuan 1 & 2

PROGRAM

ALGO

RITMA

STRUKTUR

DATA

Page 8: Struktur data   pertemuan 1 & 2

deskripsi langkah-langkah penyelesaian

masalah yang tersusun secara logis

1. Ditulis dengan notasi khusus

2. Notasi mudah dimengerti

3. Notasi dapat diterjemahkan menjadi sintaks

suatu bahasa pemrograman

Page 9: Struktur data   pertemuan 1 & 2

• Mencari nilai maksimum

• Mengurutkan data

• Mencetak bilangan ganjil dari 1 – 19

• Menyimpan data mahasiswa baru

• Mencetak data absensi

• Mengirim email berdasarkan jadual

• …….

Page 10: Struktur data   pertemuan 1 & 2

1. Buka Data Absensi

2. Tentukan Mata Kuliah

3. Tentukan Kelas

4. Tentukan Format Absensi (4 / 14 kolom)

5. Tentukan banyak pencetakan

6. Ambil data mhs ke-1, lalu cetak

7. Ulangi langkah ke-6 sampai data habis

Is :Data Absensi terdiri dari 1 program studi

Page 11: Struktur data   pertemuan 1 & 2

model logika/matematik yang secara

khusus mengorganisasi data

Page 12: Struktur data   pertemuan 1 & 2

Tipe data adalah jenis data yang mampu ditanganioleh 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 terhadapvariabel bertipe data tersebut

Jenis obyek data yang mungkin

Page 13: Struktur data   pertemuan 1 & 2

Obyek Data adalah kumpulan elemen yang mungkinuntuk 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 adalah cara penyimpanan danpengorganisasian data-data pada memori komputermaupun file secara efektif sehingga dapatdigunakan secara efisien, termasuk operasi-operasidi dalamnya.

Page 14: Struktur data   pertemuan 1 & 2

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]

Page 15: Struktur data   pertemuan 1 & 2

Dengan pemilihan struktur data yang baik, makaproblem yang kompleks dapat diselesaikan sehinggaalgoritma dapat digunakan secara efisien, operasi-operasi penting dapat dieksekusi dengan sumberdaya yang lebih kecil, memori lebih kecil, danwaktu eksekusi yang lebih cepat.

Tidak semua struktur data baik dan sesuai. Contohuntuk problem data bank: pengupdate-an haruscepat, sedangkan penambahan/penghapusan data boleh lebih lambat.

Page 16: Struktur data   pertemuan 1 & 2

• Struktur Data Statis – array/larik , rekord,

himpunan.

• Struktur Data Dinamis - list/senarai, queue

/antrian /giliran, tumpukan /stack /timbunan,

pohon, graf.

Page 17: Struktur data   pertemuan 1 & 2

1 7 18 03 69 24 08 70

1 2 3 4 5 6 7 8

Array A satu dimensi :

8 indeks (1 s/d 8) dan data 1, 7, 18 dst.

Page 18: Struktur data   pertemuan 1 & 2

18 03 69

24 08 70

1

Array B dua dimensi (matriks) :

- jumlah baris 2, kolom 3- data 18, 03, 69, 24, 08, 70.

2

1 2 3

Page 19: Struktur data   pertemuan 1 & 2

List Berkait / Senarai

Page 20: Struktur data   pertemuan 1 & 2

A

B C D

E F

Pohon dengan akar A

Page 21: Struktur data   pertemuan 1 & 2

4

6

3

2

1

7

5

X

T S

Y

Graf dengan simpul X,

Y, T dan S

Page 22: Struktur data   pertemuan 1 & 2

• Traversal (Traversing) : mengunjungi setiap elemen SD

• Pencarian (Searching) : menemukan elemen/lokasi pada SD

• Penyisipan (Inserting) : menambah elemen baru pada SD

• Penghapusan (Deleting) : menghapus elemen dari SD

Tempat

Penyimpanan Data

Operasi

terhadap data

Page 23: Struktur data   pertemuan 1 & 2

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

Page 24: Struktur data   pertemuan 1 & 2

Queue concept and handling

Partition 4

Partition 3

Partition 2

Partition 1

Operating

System0

100K

200K

400K

700K

Multiple

Input queues

Partition 4

Partition 3

Partition 2

Partition 1

Operating

System0

100K

200K

400K

700K

a) Different input queue b) Single input queue

Page 25: Struktur data   pertemuan 1 & 2

Queue concept and handling

Partition 3

Partition 2

Partition 1

Operating

System0

100K

200K

400K

700K

Multiple

Input queues

Partition 4

Partition 3

Partition 2

Partition 1

Operating

System0

100K

200K

400K

700K

a) Different input queue b) Single input queue

Partition 4