Pengenalan Struktur Data
Pengenalan Komputer
Sistem Komputer :
Sistem Komputer :
- Perangkat Keras (Hardware)
- Perangkat Lunak (Software)
- Pengguna (Brainware)
- Daur Hidup Klasik (The classic life cycle)
- Prototipe (Prototype)
- Model Spiral (The Spiral Model)
Metode dalam menghasilkan suatu perangkat lunak atau dikenal dengan nama RPL
Daur Hidup Klasik
- Pengumpulan Kebutuhan
- Analisa Kebutuhan
- Desain
- Pemrograman
- Pengujian
- Pemeliharaan
Prototipe
- Pengumpulan Kebutuhan
- Desain Cepat
- Bangun prototipe
- Evaluasi prototipe
- Perbaikan prototipe, jika prototipe belum selesai ulangilang kah b
- Produk Perangkat Lunak
- Perencanaan oleh pengembang
- Analisa Resiko oleh pengembang dan pemesan
- Rekayasa Perangkat Lunak
- Evaluasi oleh pemesan, bila Rekayasa belum selesai ulangi langkah a.
Apa itu Struktur Data ?
Algoritma
deskripsi langkah-langkah penyelesaian masalah yang tersusun secara logis
Contoh Algoritma
- Mencari nilai maksimum
- Mengurutkan data
- Mencetak bilangan ganjil dari 1 – 19
- Menyimpan data mahasiswa baru
- Mencetak data absensi
- Mengirim email berdasarkan jadual
Contoh Algoritma Absensi
Is :Data Absensi terdiri dari 1 program studi
- Buka Data Absensi
- Tentukan Mata Kuliah
- Tentukan Kelas
- Tentukan Format Absensi (4 / 14 kolom)
- Tentukan banyak pencetakan
- Ambil data mhs ke-1, lalu cetak
- Ulangi langkah ke-6 sampai data habis
Struktur Data
PerbedaanTipe Data, Obyek Data, Struktur Data
- Tipe data adalah jenis data yang mampu ditangani oleh suatu bahasa pemrograman pada komputer.
- Tiap-tiap bahasa pemrograman memiliki tipe data yang memungkinkan :
1. Deklarasi terhadap variabel tipe data tersebut
2. Menyediakan kumpulan operasi yang mungkin terhadap variabel bertipe data tersebut
- Jenis obyek data yang mungkin
1. 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 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 sahsesuai 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]
Hubungan SD dan Algoritma
- Dengan pemilihan struktur data yang baik, maka problem yang kompleks dapat diselesaikan sehingga algoritma dapat digunakan secara efisien, operasi-operasi penting dapat dieksekusi dengan sumber daya yang lebih kecil, memori lebih kecil, dan waktu eksekusi yang lebih cepat.
- Tidak semua struktur data baik dan sesuai. Contoh untuk problem data bank: peng update-an harus cepat, sedangkan penambahan/penghapusan data boleh lebih lambat.
Struktur Data
- Struktur Data Statis– array/larik ,rekord, himpunan.
- Struktur Data Dinamis- list/senarai, queue /antrian /giliran, tumpukan /stack /timbunan, pohon, graf.
Contoh Struktur Data
List Berkait / Senarai
Struktur Data
- 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
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
Penarepan SD pada OS
Queue concept and handling
nice post sob , ditunggu KUNJUNGAN BALIK nya ...
ReplyDeletehttp://goo.gl/jsoGJq