tipe data
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 PresentationTRANSCRIPT
TIPE DATA
Latifah RifaniMateri 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.
Ketika melakukan operasi, kita perlu menjamin operan-operan dan hasilnya adalah tipe data tertentu.
Jika tidak dilakukan maka akan menimbulkan kesalahan.
BEBERAPA TIPE DATABooleanCharacter (char)ByteShort IntegerInteger (Int)Long IntegerFloatDouble
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
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[x]
Terdiri dari maksimal x karakter diapit tanda petik (‘ ‘)
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
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 UDPDeklarasi tipe data
private type datanama as stringumur as integer
end typeDeklarasi 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 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
B. TIPE DATA TERSTRUKTUR (STRUCTURED - DATA TYPE)
1. ARRAY (LARIK)2. RECORD (REKAMAN)3. FILE4. SET (HIMPUNAN)
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.
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 / HIMPUNANmerupakan sebuah tipe data
yang didalamnya memuat sejumlah elemen (anggota) dimana anggotanya memiliki tipe data dasar yang sama.
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
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
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
CONT…Beberapa bahasa pemrograman
memiliki sintaks pendeklarasian yang berbeda
Beberapa contoh program (pendeklarasian data) yang akan diberikan ditulis dalam pseudo-code
CONTOHConstants
pi = 3.141592654
Variablesi, 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 VARIABELVariabel 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.
ContohDalam pemrograman java:
class Introduction
{
public statitc void main(String args[])
{
byte x=50.5;
System.out.println(“Nilai dari variabel x= “+x);
}
}
ERRORMENGAPA???
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 DATACharacterFieldRecordFile Database
CHARACTERmerupakan bagian data yang terkecil, dapat berupa karakter numerik, huruf ataupun karakter-karakter khusus yang membentuk suatu item data / field.
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.
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.
FILEFile terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file mata pelajaran berisi data tentang semua mata pelajaran yang ada.
DATABASEKumpulan 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);