Label

Struktur Data (10) Data Mining (5) Etika Profesi (5) Nilai (3) PDK (2) SIM (2)

Kamis, 29 Maret 2018

Pengantar Struktur Data

DEFINISI STRUKTUR DATA

STRUKTUR = susunan, bentuk, pola, bangunan
ex : struktur organisasi, struktur kimia, struktur jaringan, dll

DATA = DATUM = fakta
  •            fakta tercatat tentang suatu objek
  •            sesuatu yang diterima oleh indera
  •            sesuatu yang dapat dikodekan
Ex : data mahasiswa, data absensi, data multimedia, dll

JADI APA ITU STRUKTUR DATA?

STRUKTUR DATA   = susunan kode/simbol yang dioperasikan dengan perintah tertentu di komputer.
ALGORITMA            =  rangkaian pemikiran logis untuk menyelesaikan masalah.
Manfaat struktur data             : mempelajari bagaimana data disusun di memori utama komputer agar penggunaan space di memori menjadi lebih optimal.

PERAN ALGORITMA DAN STRUKTUR DATA DALAM PEMBUATAN PROGRAM

 


TUJUAN PEMBENTUKAN STRUKTUR DATA
Membentuk encapsulation (pembungkusan struktur data yang hanya mengijinkan pemakai mengakses struktur data dari operator tertentu)

ENCAPSULATION
  • —  Perubahan implementasi pada struktur data tidak mengakibatkan perubahan pada teks program
  • —  Pemakaian dan pembuatan struktur data dapat dilakukan secara terpisah
  • —  Struktur data merupakan sarana pemrograman modular (acuan untuk pembuatan tim pemprogram)

TAHAPAN PEMBUATAN STRUKTUR DATA
—  Tahap pertama : spesifikasi
            menyatakan apa yang dapat dilakukan struktur data, bukan cara penempatannya

—  Tahap kedua : implementasi
            proses pendefinisian tipe data abstrak ke dalam operasi komputer

—  Tahap ketiga : pemrograman
            penerjemahan struktur data kedalam pemrograman bahasa tertentu

OPERASI PADA STRUKTUR DATA
  • —  Mengunjungi data (traversing)
  • —  Mencari data (searching)
  • —  Menambah/menyisipkan data (inserting)
  • —  Penghapusan data (deleting)
  • —  Pengurutan data (sorting)
  • —  Penggabungan data (merging)


STRING

 —STRING = KARAKTER
—  String digunakan untuk tipe data yang tidak memerlukan perhitungan matematis
            string = gabungan angka & hurup
—  Numerik digunakan untuk tipe data yang menyangkut perhitungan matematis.
            numerik = angka

OPERASI PADA STRING

  • —  Operasi pemenggalan
  • —  Operasi penggabungan
  • —  Operasi pencarian posisi
  • —  Penghitungan banyak karakter (panjang string)
  • —  Kombinasi operasi

 OPERASI PEMENGGALAN

—  Dilakukan untuk mengambil bagian (substring) dari suatu string
—  Bentuk umum : SUBSTRING(STRING, Posisi, Banyak)
            posisi = letak posisi karakter awal dimulainya pemenggalan
            banyak = banyaknya karakter yang diambil

Contoh operasi pemenggalan
  • npm = ‘56298143’
  • thn = SUBSTRING(npm,4,2)
  • Nilai data thn = ‘98’



Pemenggalan dalam pemrograman Dbase

a = ‘Perguruan Tinggi Swasta’
b = RIGHT(a,6)
c = LEFT(a,11)
d = SUBSTRING(a,11,6)
e = SUBSTRING(c,4,4)

Hasil???

b = ‘Swasta’
c = ‘Perguruan T’
d = ‘Tinggi’
e = ‘guru’

Note :
—  Spasi termasuk dalam hitungan
—  Hurup besar atau kecil yang dihasilkan sesuai dengan hurup asli dalam string
—  Jika operasi tidak memenuhi, maka hasil kosong

Operasi Penggabungan

—  Menggabungkan 2 string atau lebih, dapat juga dilakukan pada dirinya sendiri
—  Bentuk umum : STRING // STRING// …

Contoh operasi penggabungan

a = ‘Perguruan Tinggi’
b = ‘Swasta’
c = A // B
d = B // B
e = B // ‘ ‘ // B
c = ‘Perguruan TinggiSwasta’
d = ‘SwastaSwasta’
e = ‘Swasta Swasta’

OPERASI PENCARIAN POSISI

—  Dimaksudkan untuk mendapatkan posisi awal (karakter ke berapa) suatu substring pada string yang diproses.
—  Bentuk umum : INDEX(string, substring)

a = ‘Perguruan Tinggi Swasta’
b = INDEX(a, ‘guru’)
b = 4

PENGHITUNGAN BANYAK KARAKTER

—  Menghitung banyaknya karakter yang terdapat pada suatu string melalui sebuah operasi
—  Bentuk umum : LENGTH(string)

a = ‘Niken pergi ke pasar’
b = ‘Naik becak pergi-pulang’
c = LENGTH (a)
c = 20



PENGGANTIAN STRING
—  Dimaksudkan untuk mengganti satu string di dalam teks dengan string lainnya.
—  Bentuk umum : REPLACE(teks, string_lama, string_baru)

Contoh penggantian string
REPLACE(‘University Lampung’, ‘y’, ‘as’) = ‘Universitas Lampung’
a = ‘University Lampung’
b = ‘y’
c = ‘as’
a = REPLACE(a, b, c)
a = ‘Universitas Lampung’

PENYISIPAN DALAM STRING
—  Dilakukan untuk menambahkan suatu string ke dalam teks (string).
—  Penyisipan dilakukan dengan menunjukan posisi teks yang akan disisipkan
—  Bentuk umum : INSERT(teks, posisi, string)

Contoh penyisipan string
INSERT(‘Perguan Tinggi’, 6, ‘ru’) = ‘Perguruan Tinggi’
a = ‘Perguan Tinggi’
b = ‘ru’
c = INSERT(a, 6, b)
c = ‘Perguruan Tinggi’

PENGHAPUSAN STRING
—  Dilakukan untuk menghilangkan sebagian teks yang diinginkan.
—  Penghapusan dilakukan dengan menentukan posisi dimulainya penghapusan dan seberapa banyak (panjang) yang akan dihapus.
—  Bentuk umum : DELETE(teks, posisi, banyaknya)

Contoh penghapusan string
a = ‘Alimudddin’
b = ‘DELETE(a, 7, 1)
c = ‘DELETE(a, 1, 10)
b = ‘Alimuddin’
c = ‘ ‘