TIPE DATA & TIPE STRUKTUR DATA
Tipe data
yang dikenal dalam bahasa pascal antara lain :
Tipe data sederhana / Jenis data yang standar
(Dasar)
- Integer
- Real
- Karakter
- Boolean
Tipe data non standar (user defined)
- Enumerated
- Sub-range
Tipe data berstuktur
- Array
- Record
- Set
- File
Jenis data Pointer
INTEGER
Jenis data
ini merupakan nilai bilangan bulat, yang terdiri atas integer positif,
integer negatif dan nol. Pada TURBO PASCAL jenis data ini di bagi atas beberapa
bagian. (lihat tabel 1)
REAL
Penulisan
untuk jenis data ini selalu menggunakan titik desimal. Nilai konstanta numerik
real berkisar dari 1E-38 sampai dengan 1E+38 dengan mantissa yang signifikan
sampai dengan 11 digit. E menunjukkan nilai 10 pangkat. Nilai konstanta numerik
real menempati memori sebesar 6 byte.
Contoh :
123.45
12345.
® salah, titik desimal tidak boleh dibelakang
12E5
12E+5
-12.34
.1234 ® salah, titik desimal tidak boleh dimuka
Pada TURBO
PASCAL, jenis data ini dibedakan ( lihat tabel 2.)
KARAKTER
Yang
dimaksud dengan jenis data ini adalah karakter tunggal atau sebuah karakter
yang ditulis diantara tanda petik tunggal, seperti misalnya ‘A’, ’a’, ’!’, ’5’
dsb.
Dasarnya
adalah ASCII CHARACTER SET.
Misalnya :
032 pada tabel ASCII CHARACTER SET menunjukkan karakter.
Blank.
033
!
048
0
076
L
dst
STRING
Nilai data
string merupakan urut-urutan dari karakter yang terletak di antara tanda petik
tunggal. Nilai data string akan menenpati memori sebesar banyaknya karakter
stringnya ditambah dengan 1 byte. Bila panjang dari suatu string di dalam
deklarasi variabel tidak disebutkan, maka dianggap panjangnya adalah 255
karakter.
BOOLEAN
Jenis data
ini mempunyai nilai TRUE atau FALSE.
Operator
untuk jenis data ini adalah :
Logical
Operator, yaitu : NOT, AND dan OR
Relational
Operator, yaitu : >, <, >=, <=, <> dan =
JENIS DATA
NON-STANDARD (USER DEFINED)
- ENUMERATED.
Jenis data
ini terdiri atas barisan identifier yang terurut dimana setiap identifier
tersebut dianggap sebagai suatu individual data item (elemen data yang berdiri
sendiri).
Pada saat
mendeklarasikan jenis data ini kita harus menuliskan semua elemen-elemennya.
Bentuk umum
deklarasinya adalah :
TYPE nama = (data_item_1, data_item_2, ……., data_item_n);
Contoh :
TYPE hari =
(sen,sel,rab,kam,jum,sab,ming);
TYPE warna =
(red,blue,green,yellow,black,white);
Setelah
jenis data ini dideklarasikan, maka selanjutnya kita dapat mendeklarasikan
suatu variabel yang berjenis data sama dengan jenis data ini.
Misalnya :
TYPE
nama_hari = (sen,sel,rab,kam,jum,sab,ming);
VAR libur :
nama_hari;
Fungsi
standar yang dapat digunakan pada jenis data ini adalah :
PRED, SUCC
dan ORD
Misalnya :
PRED (sel) =
sen
SUCC (sen) =
sel
ORD (sen) =
0
ORD (sel) =
1
dsb
- SUB-RANGE.
Jenis data
ini berupa range dari suatu kumpulan data yang mempunyai urutan..
Bentuk umum
deklarasinya adalah :
TYPE nama =
data_item_pertama .. data_item_terakhir;
TANDA OPERASI
Tanda
operasi (operator) di dalam bahasa Pascal dikelompokkan ke dalam 9 kategori,
- Assignment operator.- Binary operator.
- Unary operator.
- Bitwise operator.
- Relational operator.
- Logical operator.
- Address operator.
- Set operator.
- String operator.
Assignment
operator
Assignment operator (operator pengerjaan) menggunakan simbol titik dua
diikuti oleh tanda sama dengan (:=).
Contoh :
A:=B;
Binary
operator
Digunakan
untuk mengoperasikan dua buah operand. Operand dapat berbentuk konstanta
ataupun variabel. Operator ini digunakan untuk operasi aritmatika yang
berhubungan dengan nilai tipe data integer dan real.
Unary operator
Operator ini
hanya menggunakan sebuah operand saja. Dapat berupa unary minus dan unary plus.
Unary minus digunakan untuk menunjukkan nilai negatif, baik pada operang
numerik real maupun integer. Unaru plus adalah operator untuk memberai tanda
plus.
Contoh :
-5
+7
-2.5
+2.5
Bitwise
operator
Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari
operator NOT, AND, OR, XOR, Shl, Shr.
Relational
operator
Relational
operator digunakan untuk membandingkan hubungan antara dua buah operand
dan akan didapatkan hasil tipe boolean, yaitu True atau False. Terdiri dari
operator : =, <, >, <=, >=, <>
Logical
operator
Terdapat 4
buah logical operator yaitu : NOT, AND, OR dan XOR. Operator ini bekerja dengan
nilai-nilai logika, yaitu True dan False.
Set operator
Digunakan
untuk operasi himpunan.
String operator
Digunakan
untuk operasi string. Hanya ada sebuah operator string saja, yaitu operator +
yang digunakan untuk menggabungkan dua buah nilai string.
Contoh
:
Nama1 :=
‘Arief ‘;
Nama2 :=
‘Kurniawan’;
Nama3 :=
Nama1 + Nama2;
STRUKTRUR DATA
Struktur Data, meliputi:
Struktur data sederhana,
misalnya array dan record.
* Struktur data majemuk, yang terdiri dari:
* Struktur data majemuk, yang terdiri dari:
Linier : Stack, Queue,
sertaList dan Multilist
Non Linier : Pohon Biner dan Graph
Non Linier : Pohon Biner dan Graph
Pemakaian struktur data
yang tepat didalam proses pemrograman akan menghasilkan algoritma yang lebih
jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien
dan sederhana.
Struktur data yang
standar yang biasanya digunakan dibidang informatika adalah:
List linier (Linked
List) dan variasinya
* Multilist
* Stack (Tumpukan)
* Queue (Antrian)
* Tree ( Pohon)
* Graph ( Graf )
* Multilist
* Stack (Tumpukan)
* Queue (Antrian)
* Tree ( Pohon)
* Graph ( Graf )
REVIEW RECORD (REKAMAN)
Disusun oleh satu atau
lebih field. Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe
bentukan lain yang sudah didefinisikan sebelumnya. Nama rekaman ditentukan oleh
pemrogram.
Rekaman disebut juga
tipe terstruktur
Contoh :
type Titik : record jika
P dideklarasikan sebagai Titik maka mengacu field pada P adalah P.x dan P.y.
Didefinisikan tipe
terstruktur yang mewakili Jam yang terdiri atas jam (hh), menit (mm) dan detik
(ss), maka cara menulis type Jam adalah :
type JAM : record
mm : integer, {0…59}
ss : integer {0…59}>
Jika J adalah peubah (variabel) bertipe Jam maka cara mengacu tiap field adalah J.hh, J.mm dan J.ss
mm : integer, {0…59}
ss : integer {0…59}>
Jika J adalah peubah (variabel) bertipe Jam maka cara mengacu tiap field adalah J.hh, J.mm dan J.ss
Terjemahan dalam bahasa
C :
type Titik : record
diterjemahkan menjadi :
typedef struct { float
x;
float y;
} Titik;
float y;
} Titik;
type JAM : record
mm : integer, {0…59}
ss : integer {0…59}
>
Diterjemahkan menjadi :
typedef struct
{ int hh; /*0…23*/
int mm; /*0…59*/
int ss; /*0…59*/
} Jam;
ss : integer {0…59}
>
Diterjemahkan menjadi :
typedef struct
{ int hh; /*0…23*/
int mm; /*0…59*/
int ss; /*0…59*/
} Jam;
Tipe-tipe data yang berlaku:
Tipe Data Sederhana
- Integer- Boolean
- Char
- Subrange
- Terbilang
- Real
Tipe Integer
Tipe data ini digunakan
untuk menyatakan bilangan bulat karena tidak mempunyai titik decimal sehingga
tidak diperbolehkan menggunakan karakter koma antara dua bilangan.
Tipe Data String
Data yang bertipe string
adalah data yang berisi sederetan karakter yang banyaknya karakter bisa
berubah-ubah sesuai kebutuhan, yaitu dari 1 sampai 255 karakter. Tipe data
string yang tidak dinyatakan panjang karakternya dianggap mempunyai 255
karakter.
Contoh String
Bentuk umum dari
deklarasi tipe string adalah :
Type pengenal
=string[panjang];
Dengan
Dengan
Pengenal : nama tipe
data
Panjang : bilangan bulat
yang menyatkanbanyaknya karakter
Contoh
Contoh
Type nama = string[30]
Tipe Data Terstruktur
Dalam tipe data tersetruktur setiap perubah bisa menyipan lebih dari sebuah nilai data. Masing-masing nilai data disebut komponen. Karakteristik data bertipe tersetruktur ditentukan berdasarkan cara penstrukturan dan tipe masing-masing komponen.
Dalam tipe data tersetruktur setiap perubah bisa menyipan lebih dari sebuah nilai data. Masing-masing nilai data disebut komponen. Karakteristik data bertipe tersetruktur ditentukan berdasarkan cara penstrukturan dan tipe masing-masing komponen.
Anggota Tipe Data
terstruktur
Didalam tipe data ini
ada tipe data :- larik/array
- Record
- Objek
- File
Contoh type data pada
struktur data:
Tipe data Char dan String
Ini merupakan tipe data dasar, tipe data ini didefinisikan pada deklarsi var dibagian algoritma/program.
Ini merupakan tipe data dasar, tipe data ini didefinisikan pada deklarsi var dibagian algoritma/program.
Example : Var Nama :
String
Nilai : Char
Nilai : Char
Keterangan :
Nama merupakan sebuah variabel didefinisikan sebagai variabel bertipe string, maksudnya pada variabel tersebut digunakan untuk menerima masukan sebuah nama yang terdiri dari sekumpulan huruf, dapat berupa huruf besar, kecil, atau campuran kedua-duanya.
Nilai, didefinisikan sebagai variabel yang bertipe data char, maksudnya variabel tersebut hanya dapat digunakan untuk memasukkan sebuah huruf dari huruf besar, seperti A, B, C,.. atau huruf kecil, a, b, c, ….
Nama merupakan sebuah variabel didefinisikan sebagai variabel bertipe string, maksudnya pada variabel tersebut digunakan untuk menerima masukan sebuah nama yang terdiri dari sekumpulan huruf, dapat berupa huruf besar, kecil, atau campuran kedua-duanya.
Nilai, didefinisikan sebagai variabel yang bertipe data char, maksudnya variabel tersebut hanya dapat digunakan untuk memasukkan sebuah huruf dari huruf besar, seperti A, B, C,.. atau huruf kecil, a, b, c, ….
Tipe data Boolean
Tipe data ini digunakan untuk pengambilan keputusan dalam operasi logika. Terdiri dari true disimbolkan ‘T’ dan False yang disimbolkan ‘F’. Ketika kita ingin mendapatklan hasil yang valid/pasti, kita menggunakan tipe data boolean untuk memperoleh keputusan dalam suatu penyelesaian yang pasti.
Tipe data ini digunakan untuk pengambilan keputusan dalam operasi logika. Terdiri dari true disimbolkan ‘T’ dan False yang disimbolkan ‘F’. Ketika kita ingin mendapatklan hasil yang valid/pasti, kita menggunakan tipe data boolean untuk memperoleh keputusan dalam suatu penyelesaian yang pasti.
Tipe Data Integer
Merupakan tipe data bilangan bulat.
Merupakan tipe data bilangan bulat.
Tipe Data Real
Merupakan tipe data bilangan pecahan seperti real, single, double, comp, extend.
Merupakan tipe data bilangan pecahan seperti real, single, double, comp, extend.
Tipe Data Subrange
Merupakan tipe data bilangan yang punya jangkauan nilai tertentu sesuai dengan definisi pada pemrogram.
Example:
Type Variabel=Nilai_awal…Nilai_akhir
Merupakan tipe data bilangan yang punya jangkauan nilai tertentu sesuai dengan definisi pada pemrogram.
Example:
Type Variabel=Nilai_awal…Nilai_akhir
Tipe Data Enumerasi
Merupakan tipe data yang memiliki elemen-elemen tertentu yang disebut satu/satu dari bernilai konstanta integer sesuai dengan urutannya. Pada tipe data ini elemen masukan diwakili oleh suatu nama variable yang ditlis di dalam kurung.
Merupakan tipe data yang memiliki elemen-elemen tertentu yang disebut satu/satu dari bernilai konstanta integer sesuai dengan urutannya. Pada tipe data ini elemen masukan diwakili oleh suatu nama variable yang ditlis di dalam kurung.
Tidak ada komentar:
Posting Komentar