You are on page 1of 39

STRUKTUR

DATA
TIPE DATA
PENGERTIAN

Merupakan jenis data yang


mampu ditangani oleh suatu
bahasa pemrog-raman pada
komputer, tiap-tiap bahasa
pemrograman memiliki tipe data.
Suatu nilai yang dapat
dinyatakan dalam bentuk
konstanta atau variabel.
Ketika melakukan operasi, kita perlu menjamin operan-
operan dan hasilnya adalah tipe data tertentu.
Jika tidak dilakukan maka akan menimbulkan kesalahan.
BEBERAPA TIPE DATA

Boolean
Character (char)
Byte
Short Integer
Integer (Int)
Long Integer
Float
Double
TIPE DATA DI JAVA

TIPE DATA KETERANGAN

Byte -128 s/d 127

Short -32.768 s/d 32.767

Int -2.147.483.648 s/d 2.147.483.647

Long -9.223.372.036.854.775.808 s/d


9.223.372.036.854.775.8087
Float 3,4 x 10-38 s/d 3,4 x 1038

Double 1,7 x 10-308 s/d 1,7 x 10-308

Char Single character,

Boolean True or false


TIPE BILANGAN REAL

Data yang termasuk bilangan real adalah data


angka yang mengandung pecahan.
Data yang seperti ini akan memiliki keterangan
jangkauan, jumlah digit penting (berarti) dan
ukuran.
Digit berarti ini penting diperhatikan karena ini
berhubungan dengan tingkat ketelitian data yang
disajikan.
TIPE DATA KARAKTER
Tipe Keterangan
Char Berisi hanya 1 karakter diapit
tanda petik ( )

String Terdiri dari beberapa karakter


(maksimal 255) diapit tanda
petik ( )
String[ Terdiri dari maksimal x karakter
x] diapit tanda petik ( )
TIPE DATA BOOLEAN

Adalah tipe data


Tipe Ukuran
yang hanya
bernilai benar Boolean 1 byte
(true) atau salah
Bool 1 byte
(false).
Jangkauan (nilai Wordbool 2 byte
yang mungkin)
LongBool 4 byte
hanya 2 yaitu
true atau false.
ADT (Abstract Data Type)
atau Tipe Data Bentukan
Bahasa pemrograman bisa memiliki tipe
data:
Built-in : sudah tersedia oleh bahasa
pemrograman tersebut.
Tidak berorientasi pada persoalan yang
dihadapi.
UDT : User Defined Type, dibuat oleh
pemrogram.
Tipe data yang dibuat sendiri oleh
programer.
Contoh: record pada Pascal, struct pada C,
class pada Java.
Contoh UDP

Deklarasi tipe data


private type data
nama as string
umur as integer
end type
Deklarasi variabel
dim mahasiswa as data
ADT : Abstract Data Type
Tipe data abstrak didefinisikan sebagai model
matematika dari objek data yang membentuk
sebuah tipe data,serta fungsi yang beroperasi
pada objek-objek ini (Heilemen, 1996).
Penting untuk mengenali bahwa operasi-operasi
yang memanipulasi objek-objek data yang
termasuk dalam spesifikasi dari tipe data
abstrak.
Terdapat beberapa contoh dari tipe data
abstrak, diantaranya adalah Stack, Queue dan
List.
Bahasa C memiliki tipe data numerik dan karakter
(seperti int, float, char dan lain-lain). Disamping itu
juga memiliki tipe data enumerasi dan structure.
Bagaimana jika kita ingin membuat tipe data baru?
Untuk pembuatan tipe data baru digunakan
keyword typedef
Bentuk umum:
typedef <tipe_data_lama>
<nama_tipe_data_baru>
MACAM TIPE DATA

A. Tipe data sederhana


(simple - data type)
B. Tipe data terstruktur
(structured - data type)
C. Tipe data penunjuk
(pointer - data type)
TIPE DATA SEDERHANA

Adalah tipe data yang sudah ada dan dijadikan


standar dalam bahasa pemrograman tertentu.
Isi dari tipe data sederhana ini adalah data-data
tunggal.
JENIS DATA SEDERHANA
Numerik, terdiri dari :
Numerik integer (bilangan bulat)
Numerik real (bilangan riil)
Karakter, terdiri dari :
Alfabet : a .. z, A .. Z
Angka : 0 .. 9
Simbol khusus : + ? ! [ ] { } dll
Boolean (logika), terdiri dari :
True
False
B. TIPE DATA TERSTRUKTUR
(STRUCTURED - DATA TYPE)

1. ARRAY (LARIK)
2. RECORD (REKAMAN)
3. FILE
4. SET (HIMPUNAN)
ARRAY

Larik adalah tipe data yang berisi beberapa data


yang ditampung dalam satu variabel yang memiliki
tipe data yang sama.
Masing masing data yang tertampung dalam sebuah
larik akan ditandai sebagai elemen pertama sampai
ke - n.
larik dapat dibuat beberapa dimensi, misalnya
untuk menggambarkan matrix kita perlu
menggunakan larik 2 dimensi.
RECORD

Tipe data rekaman di gunakan untuk menampung


data yang terdiri dari beberapa tipe yang
berbeda.
Record dapat diakses (diisi) dan dibaca per
elemen record dengan menyebut nama
elemennya.
SET / HIMPUNAN

merupakan sebuah tipe data yang didalamnya


memuat sejumlah elemen (anggota) dimana
anggotanya memiliki tipe data dasar yang sama.
OPERATOR MATEMATIKA
OPERATO ARTI PRIORITAS CONTOH
R
* Kali 1 2*36

/ Bagi (Real) 1 7 / 2 3.5

DIV Bagi (Bulat) 1 7 DIV 2 3

MOD Sisa Bagi 1 7 MOD 2 1

+ Tambah 2 2+35

- Kurang 2 2 3 -1
IDENTIFIER

Dalam bahasa pemrograman, item data


diidentifikasi menurut namanya, bukan menurut
alamat lokasinya dalam memori
Identifier akan merupakan konstanta jika ia selalu
dikaitkan dengan nilai data yang sama
Identifier akan merupakan variabel jika nilai
datanya yang terkait bisa berubah
Literal, nilai data yang tertera dalam program
namun bukan sebagai identifier
DEKLARASI DATA

Jenis data konstanta dan variabel


harus didefinisikan dalam program
sehingga :
operasi yang tepat dapat dijalankan
pada nilai data dan
Jumlah ruang penyimpanan yang tepat
bisa ditentukan
Statement untuk mendefinisikan jenis
data disebut declarative
statement
CONT

Beberapa bahasa pemrograman memiliki sintaks


pendeklarasian yang berbeda
Beberapa contoh program (pendeklarasian data)
yang akan diberikan ditulis dalam pseudo-code
CONTOH

Constants

pi = 3.141592654

Variables

i, qty : integer
harga_satuan : real
status : boolean
nama : character(25)
VARIABEL

Adalah sebuah nama yang kita ciptakan untuk menyimpan


nilai suatu data.
Data yang disimpan dalam variable dapat digunakan secara
berulang-ulang untuk proses selanjutnya.
CONT

Dalam pemberian nama variabel, tidak boleh


menggunakan spasi atau karakter-karakter khusus.
Tidak boleh diawali dengan angka.
Tidak boleh menggunakan keyword java.
CONTOH VARIABEL

Variabel luas yang digunakan untuk menyimpan


data luas lingkaran.
Variabel keliling untuk menyimpan data keliling
lingkaran.
Cont

Bila sebuah variabel bertipe integer maka variabel


tersebut memiliki nilai berjenis bilangan bulat.
Pengisian nilai variabel dengan tipe data yang
berbeda dengan jenis data yang sudah ditentukan
akan menimbulkan error.
Contoh
Dalam pemrograman java:

class Introduction
{
public statitc void main(String args[])
{
byte x=50.5;
System.out.println(Nilai dari variabel x= +x);
}
}
ERROR
MENGAPA???
Cont

Dalam menentukan tipe data dari sebuah variabel


perlu memperhatikan kemungkinan besarnya nilai
yang akan disimpan dalam variabel tersebut agar
diperoleh hasil yang benar.
KOMPONEN DATA

Character
Field
Record
File
Database
CHARACTER

merupakan bagian data


yang terkecil, dapat berupa
karakter numerik, huruf
ataupun karakter-karakter
khusus yang membentuk
suatu item data / field.
FIELD
merepresentasikan suatu atribut dari record yang
menunjukkan suatu item dari data, seperti misalnya nama,
alamat dan lain sebagainya. Kumpulan dari field
membentuk suatu record.
field name: harus diberi nama untuk membedakan field yang
satu dengan lainnya
field representation: tipe field (karakter, teks, tanggal, angka,
dsb), lebar field (ruang maksimum yang dapat diisi dengan
karakter-karakter data).
field value: isi dari field untuk masing-masing record.
RECORD

Kumpulan dari field membentuk suatu record.


Record menggambarkan suatu unit data individu
yang tertentu. Kumpulan dari record membentuk
suatu file. Misalnya file personalia, tiap-tiap record
dapat mewakili data tiap-tiap karyawan.
FILE

File terdiri dari record-record


yang menggambarkan satu
kesatuan data yang sejenis.
Misalnya file mata pelajaran
berisi data tentang semua
mata pelajaran yang ada.
DATABASE

Kumpulan dari file / tabel membentuk suatu basis


data
SOAL 1:

char pokok;
double sukubunga;
double bunga;

pokok = 20000;
sukubunga = 0.10;
bunga = pokok * sukubunga;
pokok = pokok + bunga;

System.out.print("Bunga yang dihasilkan adalah Rp. ");


System.out.println(bunga);
System.out.print("Nilai investasi setelah 1 tahun adalah Rp. ");
System.out.println(pokok);
SOAL 2:

class ContohByte {
public static void main(String [] args){
byte a;
byte b;
byte c;
a=129;
b=-65;
c=a+b;
System.out.println(c);
}
}
SOAL 3:

double pi = 3.1416;
double r = 2.12;
double keliling;
keliling = 2*pi*r;
System.out.println(Keliling Lingkaran = + keliling);

You might also like