tipe data

39
TIPE DATA Latifah Rifani Materi 2

Upload: gates

Post on 05-Feb-2016

418 views

Category:

Documents


66 download

DESCRIPTION

TIPE DATA. Latifah Rifani Materi 2. 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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: TIPE DATA

TIPE DATA

Latifah RifaniMateri 2

Page 2: 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.

Page 3: TIPE DATA

Ketika melakukan operasi, kita perlu menjamin operan-operan dan hasilnya adalah tipe data tertentu.

Jika tidak dilakukan maka akan menimbulkan kesalahan.

Page 4: TIPE DATA

BEBERAPA TIPE DATABooleanCharacter (char)ByteShort IntegerInteger (Int)Long IntegerFloatDouble

Page 5: TIPE DATA

TIPE DATA DI JAVATIPE 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

Page 6: TIPE DATA

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.

Page 7: TIPE DATA

TIPE DATA KARAKTER

Tipe Keterangan

Char Berisi hanya 1 karakter diapit tanda petik (‘ ‘)

String Terdiri dari beberapa karakter (maksimal 255) diapit tanda petik (‘ ‘)

String[x]

Terdiri dari maksimal x karakter diapit tanda petik (‘ ‘)

Page 8: TIPE DATA

TIPE DATA BOOLEAN

Adalah tipe data yang hanya bernilai benar (true) atau salah (false).

Jangkauan (nilai yang mungkin) hanya 2 yaitu true atau false.

Tipe Ukuran

Boolean 1 byte

Bool 1 byte

Wordbool 2 byte

LongBool 4 byte

Page 9: TIPE DATA

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.

Page 10: TIPE DATA

Contoh UDPDeklarasi tipe data

private type datanama as stringumur as integer

end typeDeklarasi variabel

dim mahasiswa as data

Page 11: TIPE 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.

Page 12: TIPE DATA

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>

Page 13: TIPE DATA

MACAM TIPE DATA

A. Tipe data sederhana (simple - data type)

B. Tipe data terstruktur (structured - data type)

C. Tipe data penunjuk (pointer - data type)

Page 14: TIPE DATA

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.

Page 15: TIPE DATA

JENIS DATA SEDERHANANumerik, 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

Page 16: TIPE DATA

B. TIPE DATA TERSTRUKTUR (STRUCTURED - DATA TYPE)

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

Page 17: TIPE DATA

ARRAYLarik 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.

Page 18: TIPE DATA

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.

Page 19: TIPE DATA

SET / HIMPUNANmerupakan sebuah tipe data

yang didalamnya memuat sejumlah elemen (anggota) dimana anggotanya memiliki tipe data dasar yang sama.

Page 20: TIPE DATA

OPERATOR MATEMATIKA

OPERATOR

ARTI PRIORITAS CONTOH

* Kali 1 2 * 3 6

/ 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 + 3 5

- Kurang 2 2 – 3 -1

Page 21: TIPE DATA

IDENTIFIERDalam 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

Page 22: TIPE DATA

DEKLARASI DATAJenis data konstanta dan variabel

harus didefinisikan dalam program sehingga :◦ operasi yang tepat dapat dijalankan pada

nilai data dan ◦ Jumlah ruang penyimpanan yang tepat

bisa ditentukanStatement untuk mendefinisikan jenis

data disebut declarative statement

Page 23: TIPE DATA

CONT…Beberapa bahasa pemrograman

memiliki sintaks pendeklarasian yang berbeda

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

Page 24: TIPE DATA

CONTOHConstants

pi = 3.141592654

Variablesi, qty : integer

harga_satuan : real

status : boolean

nama : character(25)

Page 25: TIPE DATA

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.

Page 26: TIPE DATA

CONT…Dalam pemberian nama variabel,

tidak boleh menggunakan spasi atau karakter-karakter khusus.

Tidak boleh diawali dengan angka.

Tidak boleh menggunakan keyword java.

Page 27: TIPE DATA

CONTOH VARIABELVariabel luas yang digunakan

untuk menyimpan data luas lingkaran.

Variabel keliling untuk menyimpan data keliling lingkaran.

Page 28: TIPE DATA

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.

Page 29: TIPE DATA

ContohDalam pemrograman java:

class Introduction

{

public statitc void main(String args[])

{

byte x=50.5;

System.out.println(“Nilai dari variabel x= “+x);

}

}

ERRORMENGAPA???

Page 30: TIPE DATA

Cont…Dalam menentukan tipe data dari

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

Page 31: TIPE DATA

KOMPONEN DATACharacterFieldRecordFile Database

Page 32: TIPE DATA

CHARACTERmerupakan bagian data yang terkecil, dapat berupa karakter numerik, huruf ataupun karakter-karakter khusus yang membentuk suatu item data / field.

Page 33: TIPE DATA

FIELDmerepresentasikan 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.

Page 34: TIPE DATA

RECORDKumpulan 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.

Page 35: TIPE DATA

FILEFile terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file mata pelajaran berisi data tentang semua mata pelajaran yang ada.

Page 36: TIPE DATA

DATABASEKumpulan dari file / tabel

membentuk suatu basis data

Page 37: TIPE 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);  

Page 38: TIPE DATA

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);}}

Page 39: TIPE DATA

SOAL 3:

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