skip to main | skip to sidebar

Cari Dalam blog ini

About me

Prayitno
View my complete profile

Kategori

  • 3D Gis (3)
  • About Me (3)
  • AI (1)
  • Asmara (2)
  • Catatan Prayit (5)
  • Delphi (1)
  • Delta3D (4)
  • Entrepreneurship (1)
  • JENI 01 (2)
  • JENI 02 (1)
  • JENI 03 (1)
  • JENI 04 (1)
  • JENI 05 (1)
  • JENI 06 (1)
  • S2 ITB (9)
  • Sea Edunet (4)
  • seamolec (2)
  • Teknologi Web (1)

Tambah Komentar


Powered By

Check PageRank

Gabung Yukk

Recent Comments

Link Temen"

  • Arsfin - Best Bro..
  • Elektro - Purnawiyata 30
  • Kang bN03
  • Official Site - STEMBASE
  • SMA 1 - Mba Lulu'
  • STEMBA - Hendri
  • STEMBA - Pak Hari
  • STEMBA - Pak Yos
  • STEMBA - Subkhan
  • STEMBA - TKJ 2005
  • Stemba - Wahy Indriyanto
  • Syarif Kurniawan
  • VEDC - mumun
  • VEDC - Ncup
  • VEDC - Roemly
  • VEDC - yarra
  • ãñÐrî ñâwáwï

Mahasiswa S1 STTAR

  • Amirul Mu'minin
  • Dona Wahyudi
  • Hasan Mabruri
  • Ja'far Shodiq
  • Jono
  • Kristinanti
  • Rafika Akhsani
  • Rizqi Mubarok
  • Saukya Singgih
  • Untoro Bastiar

Para Tamu

Jumlah Kunjungan

Prayitno POLINES

Prayitno @kang_prayit | Technopreneur | Mobile Learning | SEO Expert Dosen TI POLINES dan Staff IT Konten SEAMOLEC

08 March 2009

Tipe data Array di dalam Delphi

Apa sech Array itu,,,hem kalo algoritma pemrograman kita pengen tertata dan simple paleng enak sih gunakan array,, tp kalo temen” lum tau array kan repot juga….

Array itu sebuah tipe data yang dapat diisi koleksi beberapa data dan mempunyai index untuk masing” data…haiah, bahasanya ribet banget se….array ntu kayak rak laci meja….jika lacinya ada 3 ya kita bisa bilang ntu array……laci 1 di isi benda1, laci 2 di isi benda 2 en laci 3 di isi benda 3 nah indeksny ntu 1, 2 dan 3..

dalam delphi ada 3 syntaks untuk mendeklarasikan tipe data array :
1. type NamaArray = Array[Index type|Ordinal..Ordinal{,…}] of Base type; // ini untuk statis array
2. type NamaArray = Array of {Array of …} Base Type; // ini untuk dinamis array
3. NamaArray : Array of {Array of …} const; // ini untuk tipe open variant array
    NamaArray : Array type; // Open dynamic array

Deskripsi
1. Statis Array
statis array adalah tipe data array yang sudah tetap dan tidak bisa di rubah-rubah ukurannya, array tipe statis bisa berupa satu dimensi atau multidimensi.

2. Array Dinamis
array dinamis tidak mempunyai permintaan  penyimpanan di dalam memori(preallocated storage), ketika didefinisikan hanya berupa pointer.array dinamis harus  di set terlebih dahulu sebelum dapat digunakan, seperti : SetLength(dynArray, 5);

3. Open Array
wah ane gag begitu nyambung ma ne tipe data, kk” master delphi tulung di kasih penjelasan dunk, tp temen” jangan kuatir, sebenere dapat di simpulkan sendiri koq abis liat source codenya entar…hehee…

Contoh Coding untuk mendeklarasikan dan menggunakan array statis

   1: var


   2:   // mendefinisikan variabel arry static


   3:   wordArray  : Array[Word] of Integer;     // statis array, ukuran = High(Word)


   4:   multiArray : Array[Byte, 1..5] of char;  // statis array, 2 dimensi


   5:   rangeArray : Array[5..20] of string;     // statis array, ukuran 16


   6:  


   7:   i : Integer;


   8: begin


   9:   // Menampilkan ukuran dan range dari masing-masing array


  10:   ShowMessage('Panjang wordArray = '+IntToStr(Length(wordArray)));


  11:   ShowMessage('Element terendah dari wordArray = '+IntToStr(Low(wordArray)));


  12:   ShowMessage('Element tertinggi dari wordArray = '+IntToStr(High(wordArray)));


  13:   showMessage('Panjang multiArray = '+IntToStr(Length(multiArray)));


  14:   showMessage('Element terendah dari multiArray = '+IntToStr(Low(multiArray)));


  15:   showMessage('Element tertinggi dari multiArray = '+IntToStr(High(multiArray)));


  16:   showMessage('Panjang rangeArray = '+IntToStr(Length(rangeArray)));


  17:   showMessage('Element Terendah dari rangeArray = '+IntToStr(Low(rangeArray)));


  18:   showMessage('Element Tertinggi dari rangeArray = '+IntToStr(High(rangeArray)));


  19:   showMessage('');


  20:  


  21:  


  22:   showMessage('Elemen ke 7 dari wordArray = '+IntToStr(wordArray[7]));


  23:   showMessage('ELemen ke 20 dari wordArray = '+IntToStr(wordArray[20]));


  24:  


  25:   // gunakan index untuk mengisi sebuah array


  26:   for i:= 5 to 20 do


  27:     rangeArray[i] := IntToStr(i * 5);


  28:  


  29:   // sekarang menampilkan 2 elemen dari array


  30:   ShowMessage('Elemen ke 7 dari rangeArray = '+rangeArray[7]);


  31:   ShowMessage('Elemen ke 20 dari rangeArray = '+rangeArray[20]);


  32:  


  33: end;




Contoh Coding untuk mendeklarasikan dan menggunakan array dinamis





   1: var


   2:   // inisialisasi array dinamis


   3:   byteArray  : Array of Byte;            // Single dimensi Array


   4:   multiArray : Array of Array of String; // Multi dimensi Array


   5:  


   6:   i,j : Integer;


   7: begin


   8:   // menentukan panjang dimensi array


   9:   SetLength(byteArray, 5);


  10:  


  11:   // menunjukkan ukuran dan range dari array ini


  12:   ShowMessage('Panjang byteArray = '+IntToStr(Length(byteArray)));


  13:   ShowMessage('Element terendah dari byteArray = '+IntToStr(Low(byteArray)));


  14:   ShowMessage('Element tertinggi dari byteArray = '+IntToStr(High(byteArray)));


  15:  


  16:   // mengisi elemen array yang dimulai dari indeks ke 0


  17:   for i:=0 to 4 do


  18:     byteArray[i] := i * 5;


  19:  


  20:   // menampilkan isi dari elemen array


  21:   ShowMessage('Elemen ke 2 dari byteArray = '+IntToStr(byteArray[2]));


  22:   ShowMessage('Elemen ke 4 dari byteArray = '+IntToStr(byteArray[4]));


  23:  


  24:   // menentukan panjang dimensi pertama dari array multidimensi


  25:   SetLength(multiArray, 3);


  26:  


  27:   // menentukan panjang dari 3 sub array


  28:   SetLength(multiArray[0], 1);


  29:   SetLength(multiArray[1], 2);


  30:   SetLength(multiArray[2], 3);


  31:  


  32:   // menentukan dan menunjukkan seluruh elemen dari array


  33:   for i := 0 to High(multiArray) do


  34:     for j := 0 to High(multiArray[i]) do


  35:     begin


  36:       multiArray[i,j] := IntToStr(i+j);


  37:       ShowMessage('multiArray['+intToStr(i)+','+intToStr(j)+'] = '+


  38:                   multiArray[i,j]);


  39:     end;


  40: end;




Contoh Coding untuk mendeklarasikan dan menggunakan open array





   1: var


   2:   // mendefiniskan array dinamis


   3:   charArray : TCharArray;


   4:   openArray : Array [0..2] of char;


   5:  


   6:   i : Integer;


   7:  


   8: begin


   9:   openArray[0] := 'N';


  10:   openArray[1] := 'o';


  11:   openArray[2] := 'w';


  12: end;


  13:  


  14: // procedure yang akan mengupdate array dinamis


  15: // penting : - catatan bahwa array tidak boleh di deklarasikan disini -


  16: //             kita harus menggunakan tipe data array untuk menghindari


  17: //             makna sebagai open array


  18: procedure TForm1.FurnishDynamicArray(var typeArray : TCharArray);


  19: var


  20:   i : integer;


  21: begin


  22:   // mengatur panjang array


  23:   SetLength(typeArray, 5);


  24:   // mengisi data Array


  25:   for i:=0 to 4 do


  26:     typeArray[i] := Chr(Ord('A')+i);


  27: end;


  28:  


  29: // procedure yang menampilkan openArray


  30: procedure TForm1.ShowOpenTypeArray(typeArray : Array of char);


  31: var


  32:   i : integer;


  33: begin


  34:   // menampilkan semua elemen dari array


  35:   for i := 0 to High(typeArray) do


  36:     ShowMessage('typeArray['+IntToStr(i)+'] = '+typeArray[i]);


  37: end;


  38:  


  39: procedure TForm1.ShowOpenConstArray(const constArray : Array of const);


  40: var


  41:   i : integer;


  42: begin


  43:   for i:= 0 to High(constArray) do


  44:     ShowMessage('constArray['+IntToStr(i)+'] = '+constArray[i].VChar);


  45: end;






Selamat belajar Array



Sumber Gambar dan Artikel

1. http://www.laymark.com/i/o/82.gif


2. http://www.delphibasics.co.uk/RTL.asp?Name=Array



tandaTangan

Ditulis oleh Prayitno di 12:17 PM
Label: Delphi

0 komentar:

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

Blog Design by Gisele Jaquenod | Distributed by Deluxe Templates