STRUKTUR DATA DAN ALGORITMA
Struktur Data &
Algoritma
STRUKTUR DATA
Struktur Data adalah pengaturan data di dalam memori komputer. Terus apa manfaat struktur
data? yaitu agar diperoleh sebuah pemrograman lebih efisien, mudah, dan elegan,
serta supaya data yang disimpan dapat lebih mudah/efisen dalam
pengaksesan/pemrosesan data tersebut.
Contoh:
Perhatikan program untuk menhitung jumlah kemunculan agka 1 sampai 500
dalam sebuah file:
if(a== 1) c001++;
if(a== 2) c002++;
...
if(a== 500) c00300++;
- Program diatas > 300 baris.
- Program diatas benar walaupun tidak
efisien, sangat besar (300 lines of code), dan sulit dipelihara.
Solusi sederhana -> gunakanlah array
integer yang terdiri dari 300 elemen :
int c[300];
c[a]++;
Apa saja macam-macam operasi?
- Record
- Array
- Set
- List
- Stack
- Queue
- Deque
- Tree
- Graph
- String
ALGORITMA
Algoritma adalah deskripsi langkah-langkah penyelesaian
masalah yang tersusun secara logis. Apa saja manfaatnya?
1.
Data perlu
distrukturkan agar dapat diperoleh algoritma yang sederhana dan/ atau
berkinerja unggul.
2.
Serta algoritma tidak
dapat dipisahkan dengan struktur data yang dipilih dalam mempresentasikan data
persoalan.
3.
Algoritma dirancang
untuk menyelesaikan suatu persoalan spesifik dengan usaha paling minimal.
Ciri-ciri Algoritma:
- Input : masukan, terdapat nol masukan
atau lebih yang diberikan.
- Output : Keluaran, sedikitnya terdapat
satu keluaran yang dihasilkan.
- Definite : jelas, harus secara sempurna
menyatakan apa yang dilakukan.
- Effective: setiap intruksi harus dapat
dilakukan secara manual selama sejumlah waktu yang berhingga.
- Terminate: berakhir, harus berhenti
setelah sejumlah operasi.
Ekpresi Algoritma
Tiga alternatif yang paling sering digunakan,
yaitu:
- Bahasa alami(seperti bahasa indonesia,
bahasa inggris).
- Pseudocode, atau
- Bahasa pemrograman.
DATA
Data adalah informasi yang sering kita jumpai, yang menggambarkan entitas
baik fisik atau tidak dari sesuatu objek.
Contoh:
Data pribadi seorang mahasiswa:
- NIM
- Nama
- Alamat
- Tanggal lahir
- dll
PEMROGRAMAN
Dasar pemrograman yang baik:
- Analisis dan spesifikasi masalah.
- Perancangan sistem.
- Pengkodean atau pemrograman, serta
integrasi.
- Verifikasi dan validasi.
- Pemeliharaan sistem.
Analisis Dan spesifikasi masalah:
Pertama program harus dianalisis dan dirumuskan dengan spesifikasi yang
lengkap, presisis, jelas dan tidak ambigu.
Perancangan Sistem:
- Kriteria perancangan yang baik yang harus
dicapai misalnya kejelasan (clarity), guna ulang (reusability),
keterbacaan (readibility), dan sebagainya.
- Kriteria-kriteria
yang bertentangan harus dikompromikan sehingga memperoleh kinerja/
kualitas sistem yang optimal berdasarkan waktu, biaya, dan usaha yang
dilakukan.
Pengkodean Dan Pemrograman:
Proses mempersiapkan program tidak hanya menguntungkan secara ekonomi
dan ilmiah tapi juga merupakan pengalaman estetika yang mengasyikkan.
Verifikasi Dan Validasi:
·
Program yang telah dihasilkan harus diperiksa
terhadap pemenuhan spesifikasi.
·
Pengujian sebanyak mungkin ditujukan untuk
menemukan cacat di program.
Pemeliharaan Sistem
Program harus selalu dikelola agar dapat
berevolusi mengikuti perubahan lingkungan dimana program bekerja.
SATUAN UKURAN
Bit : Ukuran terkecil data dalam sebuah
komputer.
Bit biasanya hanyalah merupakan pilihan
antara 0 dan 1. Dimana 0 biasanya berarti ‘Off’ dan 1 berarti ‘On’.
Bit merujuk pada sebuah digit dalam sistem angka biner. Sebagai contoh,
angka 1001011 memiliki panjang 7 bit.
Digit biner hampir selalu digunakan
sebagai satuan
terkecil dalam penyimpanan dan komunikasi
informasi di dalam teori komputasi dan informasi digital.
·
Byte : Satuan untuk menyatakan banyaknya data, ukuran/besarnya file,
kapasitas memori atau media simpan (misalnya hard disk, flash disk, compaq disk
dll). kumpulan unit dari 8 bit, di mana setiap bit menunjukkan nilai biner
1 atau 0.
·
Kilobyte(KB) : Kilobyte adalah sekitar 1.000 Bytes (ukuran sebenarnya
adalah 1.024 Bytes). 1 Kilobyte bisa menjadi ukuran teks dalam paragraf saat
ini anda baca sekarang.
·
Megabyte (MB) : Megabyte adalah 1024 kilobyte,
Dahulu, megabyte digunakan untuk menyebut
ukuran
Floppy disk yang dapat menyimpan 1,44
megabyte.
·
Gigabyte (GB) : Ukuran Gigabyte adalah sekitar 1.000
Megabyte (tepatnya 1024 Mb).
·
Field : Sebuah kolom dalam sebuah table, menyimpan
satu jenis data. Maka jika terdapat field
misalnya seperti NomerBarang atau NamaBarang
·
Record : Kumpulan logic dari field pada sebuah table
sering di sebut row. dan biasanya dihitung
dalam satuan baris.
·
File : Kumpulan dari record-record yang menggambarkan dari satu kesatuan
data yang sejenis. Misalnya seperti file nama barang berisikan data tentang
semua nama barang yang ada.
Contoh
Field & Record:
BANK DATA/ DATABASE
Bank Data
: Sebuah tempat penyimpanan data setiap
data penting, Bank data dapat juga disebut sebagai
database/basis data. Merupakan kumpulan data yang
saling berhubungan. Hubungan antar data dapat
ditunjukan dengan adanya field/kolom kunci dari tiap
file/tabel yang ada.
Database
merupakan kumpulan informasi yang disimpan di dalam komputer secara sistematik
sehingga dapat
diperiksa menggunakan suatu program komputer untuk
memperoleh informasi dari basis data tersebut.
CONTOH:
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
Komentar
Posting Komentar