Algoritma dan Struktur Data



Berikut ini Pembahasan dari Algoritma dan Stuktur Data.Apa aja sih manfaat serta kaitannya? Yuk simak

Pemakaian struktur data yang tepat di dalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana.
Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat pada sebuah program. Algoritma yang baik tanpa pemilihan struktur data yang tepat akan membuat program menjadi kurang baik, demikian juga sebaliknya.

PENGERTIAN STRUKTUR DATA
Struktur data adalah cara menyimpan dan mengatur data secara terstruktur pada sistem komputer atau pangkalan data sehingga lebih mudah diakses. Secara teknis, data dalam bentuk angka, huruf, simbol, dan lainnya ini diletakkan dalam kolom-kolom dan susunan tertentu.

MANFAAT STRUKTUR DATA
Struktur data merupakan sesuatu yang berfungsi untuk mengorganisasikan data sedemikian rupa sehingga implementasi ( penerapan ) atau pemeliharaan logika program menjadi lebih terstruktur.
-Agar diperoleh sebuah pemprograman lebih efisien, mudah, dan elegan.
-Supaya data yang disimpan dapat lebih 
mudah/efisien dalam pengaksesan/pemrosesan data tersebut.

MACAM MACAM OPERASI
1.Record       
2.Array
3.Set
4.List
5.Stack
6.Queue
7.Deque
8.Tree
9.Graph
10.String 

PENGENALAN ALGORITMA
Algoritma adalah metode atau langkah yang direncanakan secara tersusun dan berurutan untuk menyelesaikan atau memecahkan permasalahan dengan sebuah intruksi atau kegiatan, atau juga bisa di sebut dengan Deskripsi langkah-langkah penyelesaian masalah yang tersusun secara logis. 

MANFAAT ALGORITMA
1.Data perlu distrukturkan agar dapat di peroleh algoritma yang sederhana dan atau berkinerja unggul.
2.Algoritma tidak dapat di pisahkan dengan struktur data yang dipilih dalam mempresentasikan data persoalan.

PENGERTIAN DATA
Data adalah informasi yang sering kita jumpai, yang menggambarkan entitas baik fisik atau tidak dari sesuatu objek.

PEMROGRAMAN
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 mmi 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.
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.
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 : 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 : Ukuran Gigabyte adalah sekitar 1.000 Megabyte (tepatnya 1024 Mb). 

Contoh Field & Record
apa itu filed dan record?

Lalu adalah kumpulan fakta yang mewakili suatu objek, misalnya seperti manusia, barang dan sebagainya yang direkam ke dalam bentuk huruf, angka, simbol, teks, bunyi, gambar ataupun kombinasinya. Jadi dapat disimpulkan basis data adalah kumpulan terorganisasi dari data-data yang saling berhubungan sedemikian rupa sehingga dapat dengan mudah disimpan, dimanipulasi, dan dipanggil oleh pemakainya. Dan Karakter atau character adalah merupakan suatu bagian data yang terkecil, dapat berupa karakter numerik, huruf ataupun karakter khusus (special characters) yang membentuk suatu item data atau field.

Seperti kita ketahui bahwa database merupakan kumpulan dari beberapa tabel yang terintegrasi menjadi satu kesatuan yang saling berhubungan. Tabel merupakan kumpulan dari beberapa record dan fields. Jadi yang dimaksud dengan fields adalah atribut yang dimiliki oleh suatu tabel. Sedangkanrecord adalah isian data yang dimiliki oleh tabel.

BANK DATA/DATA BASE

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 Data Base


Database yang dibuat menggunakan database MySQL, Kenapa memilih database tersebut ? Karena saat ini menurut saya, kebanyakan programmer lebih memilih mysql sebagai database pilihan mereka untuk mengembangkan sebuah sistem. Banyak alasannya salah satunya karena akses yang mudah dan telah banyak dokumentasinya.


Di Blog Berikutnya akan saya bahas lebih dalam seputar Stuktur Data,Yuk Baca selengkapnya

Postingan populer dari blog ini

ARRAY

LINKED LIST