Post on 07-Jul-2018
8/18/2019 2. Struktur Data - TIPE DATA
1/39
STRUKTURDATA TIPE DATA
8/18/2019 2. Struktur Data - TIPE DATA
2/39
PENGERTIAN
Merupakan jenis data yangmampu ditangani ole suatu
!aasa pemrog"raman padakomputer# tiap"tiap !aasapemrograman memiliki tipe data$
Suatu nilai yang dapatdinyatakan dalam !entukkonstanta atau %aria!el$
8/18/2019 2. Struktur Data - TIPE DATA
3/39
Ketika melakukan operasi# kita perlu menjamin operan"operan dan asilnya adala tipe data tertentu$
&ika tidak dilakukan maka akan menim!ulkan kesalaan$
8/18/2019 2. Struktur Data - TIPE DATA
4/39
'E'ERAPA TIPE DATA
'oolean
(ara)ter *)ar+
'yte Sort Integer
Integer *Int+
,ong Integer
-loat Dou!le
8/18/2019 2. Struktur Data - TIPE DATA
5/39
TIPE DATA DI &A.A
TIPE DATA KETERANGAN
'yte "/01 s2d /03
Sort "40$351 s2d 40$353
Int "0$/63$614$561 s2d 0$/63$614$563
,ong "7$004$430$845$196$339$181 s2d7$004$430$845$196$339$1813
-loat 4#6 : /8"41 s2d 4#6 : /841
Dou!le /#3 : /8"481 s2d /#3 : /8"481
(ar Single )ara)ter#
'oolean True or ;alse
8/18/2019 2. Struktur Data - TIPE DATA
6/39
TIPE 'I,ANGAN REA,
Data yang termasuk !ilangan real adala dataangka yang mengandung pe)aan$
Data yang seperti ini akan memiliki keterangan jangkauan# jumla digit penting *!erarti+ danukuran$
Digit !erarti ini penting diperatikan karena ini!eru!ungan dengan tingkat ketelitian data yangdisajikan$
8/18/2019 2. Struktur Data - TIPE DATA
7/39
TIPE DATA KARAKTER
Tipe Keterangan
(ar 'erisi anya / karakter diapittanda petik *<
8/18/2019 2. Struktur Data - TIPE DATA
8/39
TIPE DATA '??,EAN
Tipe Ukuran
'oolean / !yte
'ool / !yte
@ord!ool 0 !yte
,ong'ool 6 !yte
Adala tipe datayang anya
!ernilai !enar*true+ atau sala*false+$
&angkauan *nilai
yang mungkin+anya 0 yaitutrue atau ;alse$
8/18/2019 2. Struktur Data - TIPE DATA
9/39
ADT *A!stra)t Data Type+atau Tipe Data 'entukan
'aasa pemrograman !isa memiliki tipedata
'uilt"in suda tersedia ole !aasapemrograman terse!ut$
Tidak !erorientasi pada persoalan yangdiadapi$
UDT User DeBned Type# di!uat olepemrogram$
Tipe data yang di!uat sendiri oleprogramer$
(onto re)ord pada Pas)al# stru)t pada (#)lass pada &a%a$
8/18/2019 2. Struktur Data - TIPE DATA
10/39
(onto UDP
Deklarasi tipe data
pri%ate type data
nama as stringumur as integer
end type
Deklarasi %aria!el
dim maasisCa as data
8/18/2019 2. Struktur Data - TIPE DATA
11/39
ADT A!stra)t Data Type
Tipe data a!strak dideBnisikan se!agai modelmatematika dari o!jek data yang mem!entukse!ua tipe data#serta ;ungsi yang !eroperasipada o!jek"o!jek ini *eilemen# /775+$
Penting untuk mengenali !aCa operasi"operasiyang memanipulasi o!jek"o!jek data yang
termasuk dalam spesiBkasi dari tipe dataa!strak$
Terdapat !e!erapa )onto dari tipe dataa!strak# diantaranya adala Stack, Queue danList $
8/18/2019 2. Struktur Data - TIPE DATA
12/39
'aasa ( memiliki tipe data numerik dan karakter*seperti int# Foat# )ar dan lain"lain+$ Disamping itu
juga memiliki tipe data enumerasi dan stru)ture$'agaimana jika kita ingin mem!uat tipe data !aru
Untuk pem!uatan tipe data !aru digunakankeyCord typede;
'entuk umum
typede; HtipedatalamaJ
Hnamatipedata!aruJ
8/18/2019 2. Struktur Data - TIPE DATA
13/39
MA(AM TIPE DATA
A$ Tipe data sederana
*simple " data type+'$ Tipe data terstruktur
*stru)tured " data type+
($ Tipe data penunjuk*pointer " data type+
8/18/2019 2. Struktur Data - TIPE DATA
14/39
TIPE DATA SEDERANA
Adala tipe data yang suda ada dan dijadikanstandar dalam !aasa pemrograman tertentu$
Isi dari tipe data sederana ini adala data"datatunggal$
8/18/2019 2. Struktur Data - TIPE DATA
15/39
&ENIS DATA SEDERANA
Numerik# terdiri dari Numerik integer *!ilangan !ulat+
Numerik real *!ilangan riil+
Karakter# terdiri dari Al;a!et a $$ # A $$ L
Angka 8 $$ 7
Sim!ol kusus < = > O Q dll
'oolean *logika+# terdiri dari True
-alse
8/18/2019 2. Struktur Data - TIPE DATA
16/39
'$ TIPE DATA TERSTRUKTUR
*STRU(TURED " DATA TPE+
/$ ARRA *,ARIK+
0$ RE(?RD *REKAMAN+
4$ -I,E6$ SET *IMPUNAN+
8/18/2019 2. Struktur Data - TIPE DATA
17/39
ARRA
,arik adala tipe data yang !erisi !e!erapa datayang ditampung dalam satu %aria!el yang memilikitipe data yang sama$
Masing masing data yang tertampung dalam se!ualarik akan ditandai se!agai elemen pertama sampaike " n$
larik dapat di!uat !e!erapa dimensi# misalnyauntuk menggam!arkan matri: kita perlu
menggunakan larik 0 dimensi$
8/18/2019 2. Struktur Data - TIPE DATA
18/39
RE(?RD
Tipe data rekaman di gunakan untuk menampungdata yang terdiri dari !e!erapa tipe yang!er!eda$
Re)ord dapat diakses *diisi+ dan di!a)a perelemen re)ord dengan menye!ut namaelemennya$
8/18/2019 2. Struktur Data - TIPE DATA
19/39
SET 2 IMPUNAN
merupakan se!ua tipe data yang didalamnyamemuat sejumla elemen *anggota+ dimana
anggotanya memiliki tipe data dasar yang sama$
8/18/2019 2. Struktur Data - TIPE DATA
20/39
?PERAT?R MATEMATIKA
?PERAT?R
ARTI PRI?RITAS (?NT?
Kali / 0 4 5
2 'agi *Real+ / 3 2 0 4$9
DI. 'agi *'ulat+ / 3 DI. 0 4
M?D Sisa 'agi / 3 M?D 0 /
Tam!a 0 0 4 9
" Kurang 0 0 4 "/
8/18/2019 2. Struktur Data - TIPE DATA
21/39
IDENTI-IER
Dalam !aasa pemrograman# item datadiidentiBkasi menurut namanya# !ukan menurutalamat lokasinya dalam memori
Identier akan merupakan konstanta jika ia selaludikaitkan dengan nilai data yang sama
Identier akan merupakan variabel jika nilaidatanya yang terkait !isa !eru!a
Literal# nilai data yang tertera dalam programnamun !ukan se!agai identier
8/18/2019 2. Struktur Data - TIPE DATA
22/39
DEK,ARASI DATA
&enis data konstanta dan %aria!elarus dideBnisikan dalam program
seingga operasi yang tepat dapat dijalankanpada nilai data dan
¨a ruang penyimpanan yang tepat!isa ditentukan
Statement untuk mendeBnisikan jenisdata dise!ut declarativestatement
8/18/2019 2. Struktur Data - TIPE DATA
23/39
(?NTQ
'e!erapa !aasa pemrograman memiliki sintakspendeklarasian yang !er!eda
'e!erapa )onto program *pendeklarasian data+
yang akan di!erikan ditulis dalam pseudo-code
8/18/2019 2. Struktur Data - TIPE DATA
24/39
(?NT?
Constants
pi = 3.141592654
Variables
i, qty : integer
harga_satuan : real
status : boolean
naa : !hara!ter"25#
8/18/2019 2. Struktur Data - TIPE DATA
25/39
.ARIA'E,
Adala se!ua nama yang kita )iptakan untuk menyimpannilai suatu data$
Data yang disimpan dalam %aria!le dapat digunakan se)ara!erulang"ulang untuk proses selanjutnya$
8/18/2019 2. Struktur Data - TIPE DATA
26/39
(?NTQ
Dalam pem!erian nama %aria!el# tidak !olemenggunakan spasi atau karakter"karakter kusus$
Tidak !ole diaCali dengan angka$
Tidak !ole menggunakan keyCord ja%a$
8/18/2019 2. Struktur Data - TIPE DATA
27/39
(?NT? .ARIA'E,
.aria!el luas yang digunakan untuk menyimpandata luas lingkaran$
.aria!el keliling untuk menyimpan data keliling
lingkaran$
8/18/2019 2. Struktur Data - TIPE DATA
28/39
(ontQ
'ila se!ua %aria!el !ertipe integer maka %aria!elterse!ut memiliki nilai !erjenis !ilangan !ulat$
Pengisian nilai %aria!el dengan tipe data yang
!er!eda dengan jenis data yang suda ditentukanakan menim!ulkan error $
8/18/2019 2. Struktur Data - TIPE DATA
29/39
(onto
Dalam pemrograman ja%a
)lass Introdu)tion
O
pu!li) statit) %oid main*String args=>+
O
!yte :98$9V
System$out$println*WNilai dari %aria!el : W:+V
ERR?R
MENGAPA
8/18/2019 2. Struktur Data - TIPE DATA
30/39
(ontQ
Dalam menentukan tipe data dari se!ua %aria!elperlu memperatikan kemungkinan !esarnya nilaiyang akan disimpan dalam %aria!el terse!ut agar
diperole asil yang !enar$
8/18/2019 2. Struktur Data - TIPE DATA
31/39
K?MP?NEN DATA
(ara)ter
-ield
Re)ord
-ile
Data!ase
8/18/2019 2. Struktur Data - TIPE DATA
32/39
(ARA(TER
merupakan !agian datayang terke)il# dapat !erupakarakter numerik# uru;ataupun karakter"karakterkusus yang mem!entuksuatu item data 2 eld$
8/18/2019 2. Struktur Data - TIPE DATA
33/39
-IE,D
merepresentasikan suatu atri!ut dari record yangmenunjukkan suatu item dari data# seperti misalnya nama#alamat dan lain se!againya$ Kumpulan dari eld mem!entuk suatu record$
eld name arus di!eri nama untuk mem!edakan eld yangsatu dengan lainnya
eld representation tipe eld *karakter# teks# tanggal# angka#ds!+# le!ar eld *ruang maksimum yang dapat diisi dengankarakter"karakter data+$
eld value isi dari eld untuk masing"masing record$
8/18/2019 2. Struktur Data - TIPE DATA
34/39
RE(?RD
Kumpulan dari eld mem!entuk suatu record$
Record menggam!arkan suatu unit data indi%iduyang tertentu$ Kumpulan dari record mem!entuk
suatu le$ Misalnya le personalia# tiap"tiap record dapat meCakili data tiap"tiap karyaCan$
8/18/2019 2. Struktur Data - TIPE DATA
35/39
8/18/2019 2. Struktur Data - TIPE DATA
36/39
DATA'ASE
Kumpulan dari file / tabel membentuk suatu basisdata
8/18/2019 2. Struktur Data - TIPE DATA
37/39
S?A, /
char pokokV
double suku!ungaV
double !ungaV
pokok 08888V
suku!unga 8$/8V
!unga pokok suku!ungaV
pokok pokok !ungaV
System$out$print*X'unga yang diasilkan adala Rp$ X+V
System$out$println*!unga+V
System$out$print*XNilai in%estasi setela / taun adala Rp$ X+V
System$out$println*pokok+V
8/18/2019 2. Struktur Data - TIPE DATA
38/39
S?A, 0
)lass (onto'yte O
pu!li) stati) %oid main*String => args+O
!yte aV
!yte !V
!yte )V
a/07V
!"59V
)a!V
System$out$println*)+V
8/18/2019 2. Struktur Data - TIPE DATA
39/39
S?A, 4
dou!le pi 4$/6/5V
dou!le r 0$/0V
dou!le kelilingV
keliling 0pirV
System$out$println*WKeliling ,ingkaran Y keliling+V