01_Pengantar_Struktur_Data
Nama : Dikdik Nawa Cendekia Agung
NPM : 23552011240
Kelas/Semester : 223PD /Semester 1 (ganjil)
Struktur Data
Struktur Data adalah cara untuk mengatur dan menyimpan data di dalam memori komputer agar dapat di ubah dan di akses dengan mudah/efisien.
Tujuan dari penggunaan struktur data adalah untuk menyusun dan menyimpan data dalam suatu program komputer sehingga dapat memudahkan dalam pemrosesan data tersebut.
Contoh masalah:
Perhatikan cara penulisan program untuk menghitung jumlah kemunculan angka 1 sampai 300 dalam sebuah file:
if (a== 1) c001++;
if (a== 2) c002++;
.....
if (a==300) c300++;
Program di atas merupakan program yang terdiri dari 300 baris. memang kita dapat menuliskan program seperti itu, namun tidak efisien dan sulit dipelihara.
Solusinya adalah dengan penggunaan Struktur data berupa array integer yang terdiri dari 300 elemen:
int c[300];
c[a]++;
Macam-macam operasi struktur data yang umum digunakan yaitu:
- Record, Record berarti kumpulan data, record juga terdiri dari elemen yang bisa memiliki tipe data yang berbeda.
- Array, Array termasuk dalam kategori struktur data linear. Struktur ini berupa kumpulan item data yang tipenya serupa, sehingga disimpan di lokasi memori yang berdekatan.
- Set, Set dalam Bahasa Indonesia adalah "himpunan", merupakan struktur data yang memiliki satu atau lebih anggota di dalamnya.
- List, List dapat kita gunakan untuk menyimpan kumpulan objek/nilai, yang kemudian kita sebut sebagai elemen list. Elemen pada list tersimpan menurut urutan (sequence) tertentu. Isi sebuah list dapat dimanipulasi sehingga dapat berubah (mutable).
- Stack, Stack atau tumpukan adalah suatu struktur data yang terbentuk dari barisan hingga yang terurut dari satuan data. Dalam stack, penambahan dan penghapusan elemennya hanya dapat dilakukan pada satu posisi, yaitu posisi akhir stack.
- Queue, Queue adalah struktur data yang mengikuti prinsip First In First Out (FIFO). Elemen yang pertama dimasukkan ke dalam queue akan menjadi elemen pertama yang dihapus.
- Deque, Deque (Double-ended queue) adalah struktur data yang mirip dengan queue dan stack. Deque memungkinkan operasi penambahan dan penghapusan elemendari kedua ujungnya, baik dari depan (front), maupun dari ujung belakang (rear).
- Tree,Tree adalah struktur data yang disusun secara bertingkat dan diatur berdasarkan tingkat kepentingan yang berbeda.
- Graph, Graph adalah struktur data yang terdiri dari simpul-simpul yang terhubung oleh sisi-sisi. Graph dapat digunakan untuk merepresentasikan berbagai relasi di antara objek-objek.
- String,String adalah kumpulan karakter yang membentuk teks atau kata dalam pemrograman komputer.
Algoritma
- Langkah 1: Siapkan bahan. Ambil telur, garam,dan minyak.
- Langkah 2: Panaskan wajan. Nyalakan kompor dan panaskan wajan dengan sedikit minyak di atasnya
- Langkah 3: Pecahkan telur. Pecahkan telur dan letakkan isinya di mangkuk.
- Langkah 4: Tambahkan garam. Tambahkan sedikit garam ke dalam telur
- Langkah 5: Aduk telur. Aduk telur dengan sendok hingga merata.
- Langkah 6: Tuangkan ke wajan. Tuangkan telur yang sudah diaduk ke dalam wajan yang sudah panas.
- Langkah 7: Tunggu hingga matang. biarkan telur di wajan selama beberapa menit sampai warnanya kuning keemasan.
- Langkah 8: Angkat dari wajan. Angkat telur dari wajan dan letakkan di piring.
- Langkah 9: Sajikan. Sajikan telur dadar di atas piring dan nikmati.
- Langkah-langkah terdefinisi, Algoritma memiliki langkah-langkah yang jelas, mirip dengan resep masakan yang mengandung instruksi konkret.
- Input dan Output, Algoritma menerima input, melakuan operasi tertentu, dan menghasilkan output yang diharapkan.
- Ketentuan berhenti, Algorima memiliki ketentuan berhenti yang jelas, sehingga prosesnya dapat selesai.
- Berurutan, Langkah-langkah algoritma dijalankan secara berurutan.
- Efektif, Algoritma dirancang untuk menyelesaikan masalah atau tugas dengan cara yang efisien dan menggunakan sumber daya yang optimal.
Data
Pemrograman
- Analisis dan spesifikasi masalah. Pertama, program harus dianalisis secara lengkap, jelas, dan tidak ambigu. hal ini mengacu kepada apa yang akan diproses pada program ini kedepannya.
- Perancangan sistem. Suatu program harus memiliki suatu sistem yang tepat di dalamnya, sistem ini bertujuan untuk mengolah data. perancangan sistem yang baik yang harus dicapai misalnya kejelasan, guna ulang, keterbacaan, dan sebagainya.
- Pengkodean atau pemrograman serta integrasi. Pada proses pengkodean atau pemrograman serta integrasi tidak hanya melibatkan penulisan program. Namun juga melibatkan estetika dalam penulisan supaya program lebih efisien dan mudah untuk dilakukan pemelihraan.
- Verifikasi dan validasi. Verifikasi merupakan peninjauan ulang terhadap program yang telah dibuat. sementara validasi adalah pengujian untuk menemukan cacat di dalam program.
- Pemeliharaan sistem. Program yang telah selesai dibuat harus dilakukan pemeliharaan sistem secara berkala agar suatu sistem dapat berevolusi dan mengikuti perkembangan lingkungan kerjanya.
Satuan Ukuran
- Byte: Satuan ukuran untuk menyatakan banyaknya data, besarnya file, kapasitas memori. Bayangkan seperti satu paket kecil yang dapat menyimpan informasi, seperti satu karakter satu huruf.
- Kilobyte (KB): adalah sekitar 1000 byte (ukuran sebenarnya 1.024 byte). 1 kilobyte dibandingkan dengan sebuah dokumen pendek.
- Megabyte (MB): adalah1.024 kilobyte. Sebagai contoh, ini bisa setara dengan satu lagu MP3 atau foto berkualitas tinggi.
- Gigabyte (GB): adalah 1.024 Megabyte. Bisa mewakili ukuran berkas untuk film, koleksi foto, atau permainan.
Field Record dan File
- Field (Kolom). Field adalah kotak atau kolom dalam tabel. setiap kolom menyimpan jenis informasi tertentu. Misalnya, dalam tabel data siswa, kita bisa memiliki kolom untuk nama, Nama Induk Siswa Nasional(NISN), dan kelas.
- Record (Baris). Record dapat diartikan sebagai baris dalam tabel. Setiap record mewakili identitas tunggal atau item dalam database.
- File. File merupakan isi dari Field dan Record, didalamnya terdapat data data yang tersusun untuk memudahkan dalam proses pembuatan informasi agar lebih efisien.
Komentar
Posting Komentar