SlideShare a Scribd company logo
MODUL 2
DASAR STRUKTUR DATA
Ordinal Number
Tipe Data Min Max Size
Byte 0 255 1
ShortInt -127 127 1
Word 0 65.535 2
SmallInt -32.768 32.767 2
LongWord 0 4.294.967.295 4
Cardinal 0 4.294.967.295 4
LongInt -2.147.483.648 2.147.483.647 4
Integer -2.147.483.648 2.147.483.647 4
Int64 -9.223.372.036.854.775.808 9.223.372.036.854.775.807 8
Real Number
Tipe Data Min Max Size
Single 10-38 1038 4
Currency 10-38 1038 8
Double 10-308 10308 8
Extended 10-4932 104932 10
Enumerasi adalah tipe data yang dibuat sendiri oleh
programmer.
Tujuannya menggantikan kode urut bilangan 0, 1, 2 dst
menjadi sesuatu yang mudah diingat.
Contoh :
Type
TSisOps = (unix, linux, winxp, win7, win8);
TJenisKelamin = (pria, wanita);
Var
SO : TSisOps;
JK : TJenisKelamin
Enumerasi
Subrange adalah tipe data yang menyatakan suatu range
dari suatu tipe data yang sudah ada.
Contoh :
Type
Bulan : 1 .. 12; //diambil dari integer;
Kapital : ‘A’ .. ‘Z’ // diambil dari char;
osWin : winXp .. Win7; // diambil dari tipe SistemOperasi
Subrange
Himpunan (set) adalah struktur data yang dapat
menyimpan sejumlah nilai ordinal yang maksimal
memiliki 255 elemen.
Contoh :
Type
Thimpunan = set of Integer;
Var
SO : Set of TSistOp;
Himpunan
Operator Operasi Hasil
+ [1,2,3] + [3,4,5] [1,2,3,4,5]
- [1,2,3]-[3,4,5]
[3,4,5]-[1,2,3]
[1,2]
[3,4]
* [1,2,3]*[3,4,5] [3]
Operasi Himpunan
Record adalah tipe data yang dapat menampung data yang
mempunyai tipe berbeda.
Contoh :
Type
TRecBuku = Record
judul : string;
pengarang : string;
jumlah : byte;
end;
Var
Buku : TRecBuku;
Record
Array adalah tipe data yang dapat menampung
sejumlah data dengan tipe data yang sama.
Contoh :
Type
TArrNama = Array [1..5] of String;
TNegara = Array [1..4, 1..2] of String;
Var
ArrNama : TArrNama;
Negara : Tnegara;
Array
Pointer adalah tipe data yang digunakan untuk
menyimpan alamat dari suatu data.
Contoh :
Type
TPtrInt = ^Integer;
Var
PtrX : TPtrInt;
Pointer
Variabel dinamis adalah variabel yang bisa diciptakan
pada saat program dieksekusi.
Membuat variabel dinamis : New(PtrX);
Menghapus variabel dinamis : Dispose(PtrX);
Variabel Dinamis
Array dapat dipesan secara dinamis.
Pemesanan memori menggunakan fungsi GetMem.
Pembebasan memori menggunakan fungsi FreeMem.
Contoh :
Type
TRecBuku = Record
judul : string[60];
pengarang : string[60];
jumlah : byte;
end;
TArrRecBuku = array [1..10] of TRecBuku;
TPtrBuku = ^TArrRecBuku;
Var
PtrData : TPtrBuku;
Begin
GetMem(PtrData, 5 * SizeOf(TRecBuku));
PtrData^[1].Judul := ‘Oktopus’;
PtrData^[1].pengarang := ‘Ian Flemmings’;
PtrData^[1].jumlah := 2;
FreeMem(PtrData);
End;
Pointer dan Array Dinamis
Kelas adalah suatu wadah yang mengandung data (property/variabel
instan) dan prosedur atau fungsi untuk mengakses data (method).
Contoh :
Type
Tbuku = class(Tobject)
private
judul : string;
pengarang : string;
jumlah : integer;
public
constructor Create(judul : string = ‘’; pengarang : string = ‘’;
jumlah : integer = 0);
function Info() : string;
End;
Pengenalan Objek
Constructor adalah fungsi yang dipanggil pada saat
suatu object diciptakan
Destructor adalah fungsi yang dipanggil sesaat
sebelum objek dihancurkan.
Constructor dan Destructor

More Related Content

What's hot

Paper Review Mata Kuliah Sistem Berkas
Paper Review Mata Kuliah Sistem BerkasPaper Review Mata Kuliah Sistem Berkas
Paper Review Mata Kuliah Sistem Berkas
Ridzki Reza
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1Budi Yono
 
Kriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi ModernKriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi Modern
KuliahKita
 
MGDW4 Online Camp #6a: Save dan load
MGDW4 Online Camp #6a: Save dan loadMGDW4 Online Camp #6a: Save dan load
MGDW4 Online Camp #6a: Save dan loadAgate Studio
 
Dasar-Dasar Keamanan Sistem Informasi
Dasar-Dasar Keamanan Sistem InformasiDasar-Dasar Keamanan Sistem Informasi
Dasar-Dasar Keamanan Sistem InformasiWildan Maulana
 
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
Made Aditya
 
25524 24 preprocessing searching dalam text mining
25524 24 preprocessing searching dalam text mining25524 24 preprocessing searching dalam text mining
25524 24 preprocessing searching dalam text mining
Universitas Bina Darma Palembang
 
Teknik Enkripsi Sederhana - Kriptografi
Teknik Enkripsi Sederhana - KriptografiTeknik Enkripsi Sederhana - Kriptografi
Teknik Enkripsi Sederhana - Kriptografi
Dani Royman Simanjuntak
 

What's hot (9)

Paper Review Mata Kuliah Sistem Berkas
Paper Review Mata Kuliah Sistem BerkasPaper Review Mata Kuliah Sistem Berkas
Paper Review Mata Kuliah Sistem Berkas
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
Kelompok 5
Kelompok 5Kelompok 5
Kelompok 5
 
Kriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi ModernKriptografi - Algoritma Kriptografi Modern
Kriptografi - Algoritma Kriptografi Modern
 
MGDW4 Online Camp #6a: Save dan load
MGDW4 Online Camp #6a: Save dan loadMGDW4 Online Camp #6a: Save dan load
MGDW4 Online Camp #6a: Save dan load
 
Dasar-Dasar Keamanan Sistem Informasi
Dasar-Dasar Keamanan Sistem InformasiDasar-Dasar Keamanan Sistem Informasi
Dasar-Dasar Keamanan Sistem Informasi
 
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
Presentasi Kriptografi dan LCG (Sistem Pembangkit Bilangan Acak)
 
25524 24 preprocessing searching dalam text mining
25524 24 preprocessing searching dalam text mining25524 24 preprocessing searching dalam text mining
25524 24 preprocessing searching dalam text mining
 
Teknik Enkripsi Sederhana - Kriptografi
Teknik Enkripsi Sederhana - KriptografiTeknik Enkripsi Sederhana - Kriptografi
Teknik Enkripsi Sederhana - Kriptografi
 

Similar to Struktur data modul_2

Tipe data pada java
Tipe data pada javaTipe data pada java
Tipe data pada java
rahmat s
 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
RizaKurniawan25
 
struktur data
struktur datastruktur data
struktur data
Ayu_lestari
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 
Mengolah Database dengan SQL dan Crystal Report dalam Visual Basic 6.0
Mengolah Database dengan SQL dan Crystal Report dalam Visual Basic 6.0Mengolah Database dengan SQL dan Crystal Report dalam Visual Basic 6.0
Mengolah Database dengan SQL dan Crystal Report dalam Visual Basic 6.0Nurdin Al-Azies
 
2863344
28633442863344
2863344
Syam Ancha
 
Algoritma - tipe data
Algoritma - tipe dataAlgoritma - tipe data
Algoritma - tipe data
Zombie Black
 
Tugas2
Tugas2Tugas2
Tugas2
Av Ri
 
Struktur data chapter_05
Struktur data chapter_05Struktur data chapter_05
Struktur data chapter_05
Sejahtera Affif
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascalfhnx
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
Endang Retnoningsih
 
BAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATABAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATA
Iez Risma Nursida
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basic
rahmi wahyuni
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1Budi Yono
 

Similar to Struktur data modul_2 (20)

Algoritma
AlgoritmaAlgoritma
Algoritma
 
Tipe data pada java
Tipe data pada javaTipe data pada java
Tipe data pada java
 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
struktur data
struktur datastruktur data
struktur data
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
variabel tipe data
variabel tipe datavariabel tipe data
variabel tipe data
 
Mengolah Database dengan SQL dan Crystal Report dalam Visual Basic 6.0
Mengolah Database dengan SQL dan Crystal Report dalam Visual Basic 6.0Mengolah Database dengan SQL dan Crystal Report dalam Visual Basic 6.0
Mengolah Database dengan SQL dan Crystal Report dalam Visual Basic 6.0
 
2863344
28633442863344
2863344
 
Algoritma - tipe data
Algoritma - tipe dataAlgoritma - tipe data
Algoritma - tipe data
 
Tugas2
Tugas2Tugas2
Tugas2
 
pertemuan 3.pptx
pertemuan 3.pptxpertemuan 3.pptx
pertemuan 3.pptx
 
Struktur data chapter_05
Struktur data chapter_05Struktur data chapter_05
Struktur data chapter_05
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
BAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATABAB II ISI MAKALAH REPRESENTASI DATA
BAB II ISI MAKALAH REPRESENTASI DATA
 
delphi
delphidelphi
delphi
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basic
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
Jeni J2 Me Bab05 Persistence
Jeni J2 Me Bab05 PersistenceJeni J2 Me Bab05 Persistence
Jeni J2 Me Bab05 Persistence
 

Struktur data modul_2

  • 2. Ordinal Number Tipe Data Min Max Size Byte 0 255 1 ShortInt -127 127 1 Word 0 65.535 2 SmallInt -32.768 32.767 2 LongWord 0 4.294.967.295 4 Cardinal 0 4.294.967.295 4 LongInt -2.147.483.648 2.147.483.647 4 Integer -2.147.483.648 2.147.483.647 4 Int64 -9.223.372.036.854.775.808 9.223.372.036.854.775.807 8
  • 3. Real Number Tipe Data Min Max Size Single 10-38 1038 4 Currency 10-38 1038 8 Double 10-308 10308 8 Extended 10-4932 104932 10
  • 4. Enumerasi adalah tipe data yang dibuat sendiri oleh programmer. Tujuannya menggantikan kode urut bilangan 0, 1, 2 dst menjadi sesuatu yang mudah diingat. Contoh : Type TSisOps = (unix, linux, winxp, win7, win8); TJenisKelamin = (pria, wanita); Var SO : TSisOps; JK : TJenisKelamin Enumerasi
  • 5. Subrange adalah tipe data yang menyatakan suatu range dari suatu tipe data yang sudah ada. Contoh : Type Bulan : 1 .. 12; //diambil dari integer; Kapital : ‘A’ .. ‘Z’ // diambil dari char; osWin : winXp .. Win7; // diambil dari tipe SistemOperasi Subrange
  • 6. Himpunan (set) adalah struktur data yang dapat menyimpan sejumlah nilai ordinal yang maksimal memiliki 255 elemen. Contoh : Type Thimpunan = set of Integer; Var SO : Set of TSistOp; Himpunan
  • 7. Operator Operasi Hasil + [1,2,3] + [3,4,5] [1,2,3,4,5] - [1,2,3]-[3,4,5] [3,4,5]-[1,2,3] [1,2] [3,4] * [1,2,3]*[3,4,5] [3] Operasi Himpunan
  • 8. Record adalah tipe data yang dapat menampung data yang mempunyai tipe berbeda. Contoh : Type TRecBuku = Record judul : string; pengarang : string; jumlah : byte; end; Var Buku : TRecBuku; Record
  • 9. Array adalah tipe data yang dapat menampung sejumlah data dengan tipe data yang sama. Contoh : Type TArrNama = Array [1..5] of String; TNegara = Array [1..4, 1..2] of String; Var ArrNama : TArrNama; Negara : Tnegara; Array
  • 10. Pointer adalah tipe data yang digunakan untuk menyimpan alamat dari suatu data. Contoh : Type TPtrInt = ^Integer; Var PtrX : TPtrInt; Pointer
  • 11. Variabel dinamis adalah variabel yang bisa diciptakan pada saat program dieksekusi. Membuat variabel dinamis : New(PtrX); Menghapus variabel dinamis : Dispose(PtrX); Variabel Dinamis
  • 12. Array dapat dipesan secara dinamis. Pemesanan memori menggunakan fungsi GetMem. Pembebasan memori menggunakan fungsi FreeMem. Contoh : Type TRecBuku = Record judul : string[60]; pengarang : string[60]; jumlah : byte; end; TArrRecBuku = array [1..10] of TRecBuku; TPtrBuku = ^TArrRecBuku; Var PtrData : TPtrBuku; Begin GetMem(PtrData, 5 * SizeOf(TRecBuku)); PtrData^[1].Judul := ‘Oktopus’; PtrData^[1].pengarang := ‘Ian Flemmings’; PtrData^[1].jumlah := 2; FreeMem(PtrData); End; Pointer dan Array Dinamis
  • 13. Kelas adalah suatu wadah yang mengandung data (property/variabel instan) dan prosedur atau fungsi untuk mengakses data (method). Contoh : Type Tbuku = class(Tobject) private judul : string; pengarang : string; jumlah : integer; public constructor Create(judul : string = ‘’; pengarang : string = ‘’; jumlah : integer = 0); function Info() : string; End; Pengenalan Objek
  • 14. Constructor adalah fungsi yang dipanggil pada saat suatu object diciptakan Destructor adalah fungsi yang dipanggil sesaat sebelum objek dihancurkan. Constructor dan Destructor