Catatan Kuliah
PAM 282
STRUKTUR DATA
Oleh
Narwen, M.Si
Jurusan Matematika FMIPA Unand
Narwen, M .Si / Jurusan Matematika FMIPA Unand 1
Catatan Kuliah STRUKTUR DATA
BAB I PENDAHULUAN
INTEGER.
Integer adalah bilangan yang tidak mengandung pecah-
an dandisajikansebagai angkabulat. Integer memiliki
representasisederhanadalam komputer. Komputer
memandang integersebagai nilaidari serangkaian
bilangan biner. Namun komputertidak memproses per
bit, tapi per blok bit yang umumnya terdiri dari 8 bit
(dikenal sebagai 1 byte atau binary eight).
Sebuah integer Ndisajikandalam memory dengan ru-
musan N ← 2 n-1 – 1, dengan n adalahjumlah bit dalam
memory dan satu bit paling kirisebagaisign (tanda).
Bila bittersebut bernilai 0, makabilangannya adalah
positif. Sebaliknya bila bittersebut bernilai 1 maka
bilangannya adalahnegatif.
Narwen, M.Si / Jurusan Matematika FMIPA Unand 5
Catatan Kuliah STRUKTUR DATA
REAL.
Bilangan Real adalahgabungandaribilangan Rasional
dengan Irrasional. Biasanyaditulis dalambentuk bi-
langan berkoma.
Dalam memori komputer, bilangan real memakai
sistem floating point, merupakan versi dari notasi
ilmiah atau scientific notation. Disini penyajian ter-
diri dari mantissa (pecahan) dan indeks (eksponen)
atau karakter, sehinggauntuk bilangan real X
dapat dirumuskansebagaiX = M * R E , dengan
Madalah pecahan, R adalah radix danE
adalaheksponen.
Mantissa adalah bilangan bulat ≠ 0.
Narwen, M.Si / Jurusan Matematika FMIPA Unand 9
Catatan Kuliah STRUKTUR DATA
3. Round [fungsi],
digunakanuntukmembulatkan data tipe real ke
data tipe longint.
Round(X:Real): Longint;
RECORD
Contoh 1.
Type Titik = record
x : real;
y : real;
end;
Contoh 2.
Didefinisikan tipe terstruktur yang mewakili Jam yang
dinyatakan sebagai jam(hh), menit(mm) dan detik(ss),
maka cara menulis type Jam adalah:
Narwen, M.Si / Jurusan Matematika FMIPA Unand 17
Catatan Kuliah STRUKTUR DATA
ARRAY (LARIK)
Array adalah strukturdatastatik yang menyimpan
sekumpulanelemen yang bertipe sama. Setiap
elemendiakseslangsung melalui indeksnya. Indeks
dari array harustipe data yang menyatakan keter-
urutan misalnya integer atau karakter . Banyaknya
elemen array harus sudah diketahuisebelum program
dieksekusi. Tipeelemen array dapat berupa tipe
sederhana, tipeterstruktur atau tipe array lainnya.
Nama lain array adalahLarik. Array satu dimensi
disebut dengan vektor dan array duadimensidisebut
tabel.
Narwen, M.Si / Jurusan Matematika FMIPA Unand 19
Catatan Kuliah STRUKTUR DATA
Bentuk umum dari array satu dimensi adalah:
Type <nama array> = array[<indeks>] of <tipe>;
Bentuk umum dari array duadimensi adalah:
Type <nama array> = array[<indeks1>,<indeks2>] of <tipe>;
Contoh 3.
Definisikan suatu array dengan nama LarikA yang
masing-masing elemennya adalah integer dan indeks-
nya dari -5 sampaidengan 200.
Type LarikA = Array[-5..200] of integer;
Contoh 5.
Const Nmaks = 100;
Type mahasiswa = Record
Nobp : integer;
Nama : string;
kodeMK : string;
nilai : char;
end;
var TabMhs : Array[1..Nmaks] of Mahasiswa;
SET (HIMPUNAN)
Set adalahkumpulan dari objek-objek. Dalam Pascal
objek tersebut harus mempunyai tipedasar yang
sama. Tipe dasar ini adalah sembarang skalar
atau tipe enumerasi. Bentuk umum set adalah :
Type <nama himpunan> = Set of <tipe>;
Narwen, M.Si / Jurusan Matematika FMIPA Unand 23
Catatan Kuliah STRUKTUR DATA
Latihan.
Buatlah dalam bahasa pascal :
1. Definisikan sebuah tipe terstrukturuntuk menyatakan
data nasabah disebuah bank. Data nasabahterdiri atas
field Nomor Account, Nama Nasabah, Alamat Nasa-
bah, Kota Nasabah, dan Nomor TelponNasabah. Un-
tuk setiap field definisikantipe data yang cocok.
2. Dari soal nomor1 buatlah program dalambahasa pemrog-
raman berbasis bahasa Pascal, untuk memasukkan data
nasabah sebanyakN, dengan Ndiinputkandari papan
ketik, kemudian menuliskan kembali semua data nasabah
dalambentuk matrik. Petunjuk: Gunakan notasi pengu-
langan untuk menyelesaikan permasalahan tersebut.
Narwen, M.Si / Jurusan Matematika FMIPA Unand 25
Catatan Kuliah STRUKTUR DATA