Gerlan A. Manu, ST.,Mkom Email : [email protected] Struktur Data - Gerlan A.
Download
Report
Transcript Gerlan A. Manu, ST.,Mkom Email : [email protected] Struktur Data - Gerlan A.
Gerlan A. Manu, ST.,Mkom
Email : [email protected]
Struktur Data - Gerlan A. Manu,ST.,MKom
1
Penilaian
Nilai Teori
Absen (5%)
Tugas (25%)
MID (35%)
UAS (35%)
Nilai Praktek = Praktek 4 Modul + Laporan
Nilai Akhir = (Nilai Teori + Nilai Praktek)/2
Struktur Data - Gerlan A. Manu,ST.,MKom
2
Materi
Pengantar Struktur Data
Tipe Data
Tipe Data Terstruktur
Rekaman (Record)
Pointer
Tumpukan(Stack)
Antrian
Struktur Data - Gerlan A. Manu,ST.,MKom
3
Referensi
Struktur Data dan Pemrograman
dengan PASCAL oleh Heri Sismoro,
S.Kom. dan Kusrini Iskandar, S.Kom ;
Penerbit Andi
Struktur Data menggunakan TURBO
PASCAL 6.0 oleh Ir. P. Insap Santosa,
M.Sc. ; Penerbit Andi
E-Book (Internet)
Struktur Data - Gerlan A. Manu,ST.,MKom
4
Pengantar
Struktur data adalah cara penyimpanan,
penyusunan dan pengaturan data di dalam media
penyimpanan komputer sehingga data tersebut
dapat digunakan secara efisien.
Penerapan Struktur Data dalam kehidupan nyata :
Sandi Morse
Antrian
Kriptografi
Parkiran
Struktur Data - Gerlan A. Manu,ST.,MKom
5
Struktur Program Pascal
Program Nama_Program;
Uses ………
Const ……..
Type …….
Var ………
Procedure satu;
Procedure dua;
Function pertama;
Function kedua;
{program utama}
Begin
..
..
….
End.
Struktur Data - Gerlan A. Manu,ST.,MKom
6
Tipe Data
Terdapat 4 macam tipe data :
Tipe Sederhana
Tipe String
Tipe Terstruktur
Tipe Pointer
Struktur Data - Gerlan A. Manu,ST.,MKom
7
Tipe Sederhana
Terdapat 2 bagian :
Tipe Ordinal
○ Integer
○ Shortint
○ Longint
○ Byte
○ Word
○ Boolean
○ Char
○ Terbilang (enumerated)
○ Jangkauan (subrange)
Tipe Real
Struktur Data - Gerlan A. Manu,ST.,MKom
8
Terbilang (Enumerated)
Disebut tipe terbilang karena semua
nilai disebut satu persatu.
Contoh :
Tipe Hari = (Minggu, Senin, Selasa, Rabu,
Kamis, Jumat, Sabtu);
Struktur Data - Gerlan A. Manu,ST.,MKom
9
Jangkauan (Subrange)
Digunakan untuk mendefinisikan suatu
batasan nilai tertentu
Contoh :
Mendefinisikan nilai dari 0 sampai 100
Type Nilai = 0..100;
Mendefinisikan hari kerja
Type HariKerja = SENIN..SABTU;
Untuk mendefinisikan suatu batasan nilai
yang bukan bilangan atau angka harus
melalui tipe terbilang terlebih dahulu.
Struktur Data - Gerlan A. Manu,ST.,MKom
10
String
String adalah data yang berisi sederetan
karakter yang banyaknya karakter bisa
berubah-ubah sesuai kebutuhan, yaitu dari
1 sampai 255 karakter.
String yang tidak dinyatakan panjang
karakternya dianggap mempunyai 255
karakter.
Bentuk umum :
Type nama_string = string[panjang_karakter]
Struktur Data - Gerlan A. Manu,ST.,MKom
11
Tipe Terstruktur
Tipe terstruktur : setiap variabel bisa
menyimpan lebih dari sebuah data.
Macam-Macam Tipe Terstruktur :
Array
Record
Himpunan
Pointer
Struktur Data - Gerlan A. Manu,ST.,MKom
12
Contoh Deklarasi Array
Type
Skala = 1..10;
Var
Nilai : Array [skala] of Integer;
Const
Atas =1;
Bawah = 5;
Type
Y = Array[Atas..Bawah] of Integer;
Var
Nilai : Y;
Type
Y = Array[1..10] of Integer;
Var
Nilai : Y;
Type
Skala = 1..10;
Y = Array[skala] of Integer;
Var
Nilai : Y;
Struktur Data - Gerlan A. Manu,ST.,MKom
13
Himpunan / Set
Himpunan adalah kumpulan obyek yang mempunyai tipe data yang
sama dan urutan penulisannya tidak diperhatikan.
Bedanya dengan Array : Jika array dioperasikan berdasarkan elemenelemenya, kalau himpunan selalu dioperasikan secara keseluruhan
sebagai satu kesatuan.
Contoh Himpunan Bilangan Bulat bisa ditulis [1,2,3,4,5] atau [5,3,2,4,1]
atau [5,4,3,2,1] atau dengan urutan yang lainnya.
Bentuk umum :
Type nama_himpunan = set of tipe_data;
Var nama_variabel = nama_himpunan;
Atau seperti :
Var nama_variabel : set of tipe_data;
Type Musik = set of
(JAZZ,POP,ROCK,CLASSIC,BLUES);
Var
Musik1, Musik2, Musik3 = Musik;
Var Musik1, Musik2, Musik3 =
set of
(JAZZ,POP,ROCK,CLASSIC,BL
UES);
Struktur Data - Gerlan A. Manu,ST.,MKom
14
Operasi Himpunan
Sama halnya dengan himpunan
matematika
Interseksi (operator *)
Union (operator +)
Selisih (operator -)
Struktur Data - Gerlan A. Manu,ST.,MKom
15
Contoh
Type Musik = set of (JAZZ,POP,ROCK,CLASSIC,BLUES);
Var
Musik_1, Musik_2, Musik_3 : Musik;
Begin
Sifat-sifat himpunan : (Operator
Musik_1 := [JAZZ,POP];
• [1,2,3] = [1,2,3] benar
Musik_2 := [JAZZ,ROCK];
{…. Algoritma operasi dalam himpunan }
Jika Musik_3 := Musik_1 + Musik_2;
Maka akan dihasilkan [JAZZ,POP,ROCK];
Jika Musik_3 := Musik_1 * Musik_2;
Maka akan dihasilkan [JAZZ]
Jika Musik_3 := Musik_1 – Musik_2
Maka akan dihasilkan [POP]
Jika Musik_3 := Musik_2 – Musik_1
Maka akan dihasilkan [ROCK]
{-------------------------------------------------------> }
End.
•
•
•
•
•
•
•
•
Relasi)
[2,1,3] = [3,2,1] benar
[3,2,1] = [2,1] salah, 3 bukan
anggota dari [2,1]
[2,1] <> [1,2] salah, kedua adl
himpunan yang sama
[2,1] <> [3,2,1] benar
[2,1] <= [1,2,3] benar, semua
anggota [2,1] trdpt dalam [1,2,3]
[2,1] >= [1,2] benar
1 in [1,2,3,4,5] benar
2 in [3,4,5,6] salah
Struktur Data - Gerlan A. Manu,ST.,MKom
16
Tugas I
Misalkan Himpunan Motor adalah : Knalpot, Ban, Setir, Spion, Rem,
Rantai dan Himpunan Sepeda adalah : Dayung, Setir, Rem, Ban,
Rantai. Deklarasikan dalam bentuk program untuk dua himpunan ini.
Lakukan operasi pada himpunan, untuk kedua himpunan tersebut :
Interseksi, Union, dan Selisih.
Buatlah program dengan menggunakan himpunan untuk menampilkan
hasil program seperti dibawah ini :
Ketikkan sembarang teks : saya mahasiswa akademi teknik kupang
Karakter-karakter yang dipakai adalah :
saymhiwkdetnupg
Struktur Data - Gerlan A. Manu,ST.,MKom
17