Assalamu'alaikum
Wr wb
Contoh:
Selamat datang di web Sibukngoding.com. Pada
kesempatan kali ini saya akan menjelaskan tentang Tipe dan pada delphi. Seperti
yang saya sampaikan sebelumnya, Tipe
data pada setiap bahasa pemrograman pada dasarnya sama. Cuma beda pada cari
penulisannya saja. Jadi mungkin jika teman-temen yang sudah pernah belajar
tentang tipe data pada bahasa pemrograman lain, teman-teman pasti akan mudah
memahami tipe data pada bahasa pemrograman delphi. Tipe data pada bahasa pemrograman
delphi pada dasarnya sama dengan tipe data yang ada pada bahasa pemrograman
pascal yang telah saya sampaikan materinya pada artikel sebelumnya. Untuk
materi ini sepenuhnya saya ambil dari blog saya yang lama di sini.
DEKLARASI
Dalam setiap penulisan bahasa pemograman deklarasi sangat digunakan apabila dalam penulisan program dibutuhkan indentifier atau tanda pengenal. Indentifier pada umumnya di buat oleh progremmmer yang digunakan untuk mewakili nilai dari suatu object.
Indentifier yang dikenal dalam Delphi adalah label, konstanta, tipe, fungsi, procedure maupun variabel.
Dalam setiap penulisan bahasa pemograman deklarasi sangat digunakan apabila dalam penulisan program dibutuhkan indentifier atau tanda pengenal. Indentifier pada umumnya di buat oleh progremmmer yang digunakan untuk mewakili nilai dari suatu object.
Indentifier yang dikenal dalam Delphi adalah label, konstanta, tipe, fungsi, procedure maupun variabel.
Deklarasi
Konstanta
Deklarasi konstanta adalah tanda pengenal dalam Delphi
yang mempunyai nilai yang sudah tetap. Definisi konstanta diawali dengan kata
baku Const diikuti dengan kumpulan indentifier yang diberi sebuah nilai.
Contoh
procedure
TForm2.etertulisChange(Sender: TObject);
const
nil1:='300000';
begin
end;
Deklarasi
Variabel
Deklarasi variabel adalah tanda pengenal dalam Delphi
yang mempunyai nilai yang mana nilai tersebut akan terus berubah selama proses
berjalan. Definisi variabel diawali dengan kata baku Var diikuti dengan
kumpulan identifier yang diikuti dengan tipe data yang dibutuhkan.
Contoh
procedure
TForm2.EpraktekKeyPress(Sender: TObject; var Key: Char);
var
luas,tinggi
:real;
begin
end;
TYPE DATA
Secara sederhana tipe data dapat didefinisikan dengan
istilah tempat untuk menentukan pemberian nilai terhadap suatu variabel sesuai
atau tidak dengan nilai yang diberikan oleh user. Dalam versi lain tipe data
juga diartikan sebagai batasan terhadap fungsi tanda pengenal terhadap semua
nilai yang diterima. logika yang dapat kita berikan adalah ketika kita
menempatkan tanda pengenal harga hanya mengenal angka, maka ketika kita
memberikan nilai berupa string maka secara otomatis data tersebut akan ditolak
karena nilai tersebut tidak dikenali oleh tipe data yang diberikan.
Ada beberapa hal yang perlu diperhatikan dalam
menentukan tipe data :
Penggunaan
memori
Masing-masing
tipe data memiliki perbedaan dalam hal penggunaan memori. Dalam hal ini
usahakan untuk menggunakan tipe data yang memiliki memori yang kecil.
Ketelitian Penghitungan
Ketelitian Penghitungan
Walaupun
unsure penghematan memori sangat penting untuk diperhatikan, namun kebenaran
dalam hal ketelitian penghitungan jauh lebih penting. Oleh karena itu
gunakanlah tipe data yang memiliki tingkat ketelitian yang tinggi.
JENIS TIPE
DATA
1. Tipe data
Integer / Ordinal
Tipe data ini adalah tipe data yang berupa bilangan bulat yang akan digunakan untuk operasi matematika. Ada beberapa tipe data yang termasuk integer, yaitu antara lain:
a. ShortInt : memiliki nilai range -128 sampai 127 (signed 8-bit)
b. SmallInt : memiliki nilai range antara - 32768 sampai dengan 32767 (signed 16-bit)
c. LongInt : memiliki nilai range -2147483648 sampai 2147483647 (signed 32-bit )
d. Int64 : memiliki range -263+1 sampai 263-1 (signed 64-bit)
e. Byte : memiliki nilai range 0 sampai 255 (unsigned 8-bit)
f. Word : memiliki nilai range 0 sampai 65535 (unsigned 16-bit)
g. LongWord : memiliki nilain range 0 sampai 4294967295(unsigned 32-bit )
Pada pemakaian integer type di implemetasi 16 bit maka:
a. Integer : memiliki range antara - 32768 sampai dengan 32767 (signed 16-bit)
b. Cardinal : memiliki range 0 sampai 65535 (unsigned 16-bit)
Pada pemakaian integer type di implemetasi 32 bit maka:
a. Integer : memiliki range antara -2147483648 sampai 2147483647 (signed 32-bit)
b. Cardinal : memiliki range 0 sampai 4294967295 (unsigned 32-bit)
Tipe data ini adalah tipe data yang berupa bilangan bulat yang akan digunakan untuk operasi matematika. Ada beberapa tipe data yang termasuk integer, yaitu antara lain:
a. ShortInt : memiliki nilai range -128 sampai 127 (signed 8-bit)
b. SmallInt : memiliki nilai range antara - 32768 sampai dengan 32767 (signed 16-bit)
c. LongInt : memiliki nilai range -2147483648 sampai 2147483647 (signed 32-bit )
d. Int64 : memiliki range -263+1 sampai 263-1 (signed 64-bit)
e. Byte : memiliki nilai range 0 sampai 255 (unsigned 8-bit)
f. Word : memiliki nilai range 0 sampai 65535 (unsigned 16-bit)
g. LongWord : memiliki nilain range 0 sampai 4294967295(unsigned 32-bit )
Pada pemakaian integer type di implemetasi 16 bit maka:
a. Integer : memiliki range antara - 32768 sampai dengan 32767 (signed 16-bit)
b. Cardinal : memiliki range 0 sampai 65535 (unsigned 16-bit)
Pada pemakaian integer type di implemetasi 32 bit maka:
a. Integer : memiliki range antara -2147483648 sampai 2147483647 (signed 32-bit)
b. Cardinal : memiliki range 0 sampai 4294967295 (unsigned 32-bit)
Penulisan
pada deklarasi variable:
[variable]
: [type data integer];
Contoh:
Var
Nil1:integer;
Begin
Nil1:=5000;
2. Tipe data
Boolean
Tipe data ini hanya terdiri dari nilai logika True dan False. Ada beberapa jenis dari tipe Boolean ini, yaitu:
Tipe data ini hanya terdiri dari nilai logika True dan False. Ada beberapa jenis dari tipe Boolean ini, yaitu:
a. Boolean :
berukuran 1 byte (false 0, true 1)
b. ByteBool : berukuran Byte (false 0, true 255 - 8 bit)
c. Bool : berukuran Double (false 0, true -1)
d. WordBool : berukuran Word (false 0, true 65535 - 16 bit)
e. LongBool : berukuran Double (false 0, true -1)
b. ByteBool : berukuran Byte (false 0, true 255 - 8 bit)
c. Bool : berukuran Double (false 0, true -1)
d. WordBool : berukuran Word (false 0, true 65535 - 16 bit)
e. LongBool : berukuran Double (false 0, true -1)
Penulisan
pada deklarasi variable:
[variable]
: [type data boolean];
3. Tipe data
Floating Point /Real
Tipe data ini meliputi bentuk bilangan desimal. Beberapa bentuk dari tipe data ini adalah:
Tipe data ini meliputi bentuk bilangan desimal. Beberapa bentuk dari tipe data ini adalah:
a. Real :
memiliki range 2.9 x 10-39 sampai 1.7 x 1038
b. Single : memiliki range 1.5 x 10-45 sampai 3.4 x 1038
c. Double : memiliki range 5.0 x 10-324 sampai 1.7 x 104392
d. Extended : memiliki range 3.6 x 10-4951 sampai 1.1 x 104392
e. Currency : memiliki range -922337203685477.5808 sampai 922337203685477.5808
f. Comp : memiliki range -263+1 sampai 263-1
b. Single : memiliki range 1.5 x 10-45 sampai 3.4 x 1038
c. Double : memiliki range 5.0 x 10-324 sampai 1.7 x 104392
d. Extended : memiliki range 3.6 x 10-4951 sampai 1.1 x 104392
e. Currency : memiliki range -922337203685477.5808 sampai 922337203685477.5808
f. Comp : memiliki range -263+1 sampai 263-1
Untuk
currency, tipe data ini memiliki kepresisian tinggi yaitu 4 angka dibelakang
koma (pembulatan bilangan real menjadi bilangan desimal dengan 4 angka
dibelakang koma). Biasanya digunakan untuk satuan uang. Dan untuk comp, tipe
data ini akan menyimpan nilai integer (bulat) dari nilai decimal yang masuk
(melakukan pembulatan).
Penulisan
pada deklarasi variable:
[variable]
: [type data floating point];
Contoh:
Var
Nil:real;
Begin
Nil1:=20.5;
4. Tipe Data
Enumerated
Tipe data ini adalah berupa nilai urutan dari data yang telah dibuat.
Tipe data ini adalah berupa nilai urutan dari data yang telah dibuat.
Penulisan
pada deklarasi variable:
[variable]
: ( [data0],[data1],[data2] );
Masing-masing
data akan diberikan nilai integer secara urut. Urutan dimulai dengan nilai urut
0.
Jika ingin
melihat nilai integer dari setiap data maka dengan perintah:
ord( [data1] )
5. Tipe data
Sub Range
Tipe data ini memungkinkan kita membuat range sendiri. Dengan perintah:
Tipe data ini memungkinkan kita membuat range sendiri. Dengan perintah:
[variable]
: [constant start]..[constant end];
contoh:
a : 5..10;
Jika kita
mendeklarasikan 5 adalah a maka proses compile akan terus berjalan jika kita
mendeklarasikan 15 adalah a maka proses compile tidak akan berjalan atau
berhenti, sehingga terdapat error pada proses compile sehingga tidak dapat di
run.
6. Tipe data
String dan Character
Tipe data String adalah tipe data yang merupakan rangkaian dari huruf, angka atau symbol yang tidak mengandung harga (nilai).
Tipe data String adalah tipe data yang merupakan rangkaian dari huruf, angka atau symbol yang tidak mengandung harga (nilai).
Beberapa
tipe data string adalah sebagai berikut:
a. ShortString : Dapat menampung 255 karakter (ANSIChar)
b. AnsiString : Dapat menampung ~231 karakter (ANSIChar)
c. WideString : Dapat menampung ~230 karakter (WideChar)
d. String : Dapat menampung 255 karakter (ANSIChar)
a. ShortString : Dapat menampung 255 karakter (ANSIChar)
b. AnsiString : Dapat menampung ~231 karakter (ANSIChar)
c. WideString : Dapat menampung ~230 karakter (WideChar)
d. String : Dapat menampung 255 karakter (ANSIChar)
Contoh:
Var
Nama:string;
Begin
Nama:=’Nuryanto’;
Tipe data
Character adalah tipe data yang berkaitan dengan karakter ( huruf, angka,
symbol). Ada beberapa tipe data dari Character yaitu:
a. ANSIChar
: Satu karakter ANSI
b. WideChar : Satu karakter Unicode
c. Char : Sama dengan ANSIChar
b. WideChar : Satu karakter Unicode
c. Char : Sama dengan ANSIChar
Jika Anda
ingin memunculkan karakter dari nomor urut, Anda dapat menggunakan perintah
chr([NoUrut]). Dan untuk mengetaui no urut dari sebuah karakter, Anda dapat
menuliskan perintah ord([karakter]).
KONVERSI
TIPE DATA
Untuk
konversi dari type data satu ke yang lain anda dapat menggunakan perintah
seperti yang berikut ini:
[tipe data
yang akan diubah] to [tipe data yang diinginkan] ( [data yang typenya akan
diubah] )
Misalnya:
- inttostr : mengubah type data
integer ke string
- datetostr:mengubah tanggal ke
string
- strtoint:mengubah type string
ke integer
- strtobool : mengubah type data
string ke boolean
Perintah
lain untuk konversi:
-
int([data]) : mengubah type data floating point ke integer
- round([data]) : mengubah type data floating point ke integer
Demikian materi saya kali ini, semoga dapat diambil manfaatnya. Apabila ada pertanyaan , silahkan ditanyakan lewat kolom komentar. Tetap kunjungi web sibukngoding.com untuk mendapatkan materi lainnya. Sesibuk-sibuknya anda ngoding, jangan lupa ibadahnya : ) : ) : ) .
Terimakasih atas kunjungannya, selamat belajar. Tetap semangat dan jangan mudah menyerah
Wassalamu'alaikum Wr Wb
- round([data]) : mengubah type data floating point ke integer
Demikian materi saya kali ini, semoga dapat diambil manfaatnya. Apabila ada pertanyaan , silahkan ditanyakan lewat kolom komentar. Tetap kunjungi web sibukngoding.com untuk mendapatkan materi lainnya. Sesibuk-sibuknya anda ngoding, jangan lupa ibadahnya : ) : ) : ) .
Terimakasih atas kunjungannya, selamat belajar. Tetap semangat dan jangan mudah menyerah
Wassalamu'alaikum Wr Wb
Comments
Post a Comment
- Berkomentarlah dengan bijak, Komentar akan di moderasi dahulu sebelum ditampilkan.