Pendahuluan
•Tipe adalah pola representasi data dalam komputer
•Tipe data dapat dikelompokkan menjadi dua macam:
1) Tipe dasar àtipe yang dapat langsung dipakai
2) Tipe bentukan àhasil bentukan dari tipe dasar
Tipe Dasar
•Bilangan logika
•Bilangan bulat
•Bilangan riil
•Karakter
•String
Bilangan Logika
¢Nama Tipe: Boolean
¢Domain Nilai:
> benar (true): biasanya dinyatakan dengan angka 1
> salah (false):biasanya dinyatakan dengan angka 0
¢Konstanta: true dan false
¢Operasi àbiasanya disebut sebagai operasi logika atau operasi boolean. Operator logika yangumum digunakan: not, and, or dan xor
¢Tabel kebenaran (truth table):
Bilangan Bulat
•Nama Tipe: Integer
•Domain Nilai: misal pada kompilator Turbo Pascal, dapat direpresentasikan ke dalam limamacam tipe:
¢Konstanta: konstanta untuk nilai bertipe bilangan bulat harus ditulis tanpa mengandung titikdesimal.
Contoh : 15, -7, 0, 677
¢Operasi:
1) Operasi Aritmatika, operasi aritmatika terhadap bilangan bulat dengan sembarang operatoraritmatika menghasilkan nilai yang bertipe bilangan bulat juga.
Macam-macam operator aritmatika :
+ - * div mod
2) Operasi Perbandingan operasi perbandingan terhadap bilangan bulat dengan salah satuoperator relasional menghasilkan nilai boolean (true atau false).
Macam-macam operator perbandingan :
< ≤ > ≥ = ≠
Bilangan Riil
•Nama Tipe: Real
•Domain Nilai: misal pada kompilator Turbo Pascal, dapat direpresentasikan ke dalam empatmacam tipe:
¢Konstanta : untuk nilai bertipe bilangan riil harus ditulis dengan mengandung titikdesimal.
Contoh : 0.15; -7.566+E9; 0.0; 677.1
¢Operasi :
1) Operasi Aritmatika, operasi aritmatika terhadap bilangan riil dengan sembarangoperator aritmatika menghasilkan nilai yang bertipe bilangan riil juga.
Macam-macam operator aritmatika :
+ - * div mod
2) Operasi Perbandingan operasi perbandingan terhadap bilangan riil dengan salah satuoperator relasional menghasilkan nilai boolean (true atau false).
Macam-macam operator perbandingan :
< ≤ > ≥ ≠
Karakter
¢Nama Tipe : Char
¢Domain Nilai : adalah semua huruf di dalam alfabet (‘a’..’z’, ‘A’..’Z’), angka desimal (0..9), tandabaca (‘.’, ‘:’, ‘!’, ‘?’, dan lain-lain), operator aritmetik (‘+’, ‘-‘, ‘*’, ‘/’), dan karakter-karakterkhusus seperti (‘$’, ‘#’, ‘@’, ‘^’, ‘~’, dan lain-lain). Daftar karakter yang lengkap dapat dilihatdi dalam buku-buku yang memuat tabel ASCII.
¢Konstanta : konstanta untuk nilai bertipe karakter harus diapit oleh tanda petik tunggal.
Contoh : ‘A’; ‘8’; ‘.’; ‘$’
¢Operasi : operasi perbandingan terhadap karakter dengan salah satu operator relasionalmenghasilkan nilai boolean (true atau false).
Macam-macam operator perbandingan :
< > ≥ = ≠
String
¢Nama Tipe : String
¢Domain Nilai : adalah deretan karakter yang didefinisikan pada ranah karakter.
¢Konstanta : konstanta untuk nilai bertipe string harus diapit oleh tanda petik tunggal.
Contoh : ‘Bangkalan’; ‘ABCDE’; ‘1234’; ‘y’
¢String kosong (null) adalah string yang panjangnya nol, dan dilambangkan dengan
‘ ’ è (string kosong adalah sama dengan karakter kosong)
¢Operasi :
1) Operasi Penyambungan
Operator : +
Contoh : ‘Teknik’+‘Informatika’ = ‘TeknikInformatika’
2) Operasi Perbandingan
Operasi perbandingan terhadap string dengan salah satu operator relasional menghasilkannilai boolean (true atau false).
Macam-macam operator perbandingan :
< ≤ > ≥ = ≠
Tipe bentukan
•Tipe bentukan adalah tipe yang dibentuk (dan diberi nama) dari satu atau lebih tipe dasar.Operasi terhadap komponen bertipe dasar dilakukan seperti yang didefinisikan pada tipedasar. Operasi terhadap keseluruhan tipe mungkin didefinisikan atau tidak.
•Dalam notasi algoritma, sebuah tipe bentukan berupa komposisi elemen dituliskan dengannotasi:
Contoh Tipe Bentukan
Contoh : type Titik
{ type titik menyatakan absis dan ordinat real pada sumbu kartesian }
type Titik : record <x:real,y:real>
Jika dideklarasikan :
P : Titik { artinya : P adalah sebuah Titik }
Cara mengacu/mengakses nilai elemen yang tersimpan dalam P adalah :
P.x { menghasilkan absis bertipe real }
P.y { menghasilkan ordinat bertipe real }
¢Domain nilai : <real, real>
¢Konstanta : < 1.3 , 2.2 > ; < 0.01 , 100.01 >
¢Operator :
> Operator terhadap Titik harus dibuat
> Operasi real terhadap P.x dan P.y
Contoh lain : type Jam { type Jam menyatakan representasi jam dalam notasi hh:mm:ssdengan hh bernilai [0..23], mm bernilai [0..59] dan ss bernilai [0..59] }
type Jam : record
<hh : integer, {0..23} { jam }
mm : integer, {0..59} { menit }
ss : integer {0..59} { detik }>
Jika dideklarasikan :
J : Jam { artinya : J adalah sebuah Jam }
Cara mengacu/mengakses nilai elemen yang tersimpan dalam J adalah :
J.hh { menghasilkan bagian jam bertipe integer {0..23} }
J.Mm { menghasilkan bagian menit bertipe integer {0..59} }
J.ss { menghasilkan bagian detik bertipe integer {0..59} }
¢Domain nilai : <integer, integer, integer>
¢Konstanta : < 1, 0, 6 > ; < 17, 10, 31 >
¢Operator :
> Operator terhadap Jam harus dibuat
> Operasi integer terhadap J.hh, J.mm dan J.ss
Sekilas tentang ...
•Komputer, pada umumnya mengenal 3 jenis data, yaitu: Numerik, Karakter, dan Logika
•Dan Java mengenal 2 jenis tipe data:
–Tipe data primitif è tipe data yang diadopsi dari tipe data klasik (diadopsi dariberbagai bahasa pemrograman pendahulu Java), seperti: Pascal dan C++
–Tipe data objek è tipe data berbentuk class yang merupakan ciri khas daripemrograman PBO, yg disediakan dengan tujuan utk mendukung operasional tipedata primitif
•Adapun beberapa tipe data yg sering digunakan dalam Java:
•Java juga mengengal istilah Literal..
•adalah nilai variabel/attribute atau nilai konstanta atau nilai objek data.
•tiga besaran literal dalam java yaitu angka, karakter, dan string.
•angka terdiri dari byte, short, int, long, float, double, dan boolean (dianggap angka true = 1 atau false = 0).
Tabel jangkauan dan ukuran
dari semua tipe data dalam Java
Nama
•Peubah (variable)
•Konstanta (constant)
•Tipe bentukan
•Nama Fungsi
•Nama Prosedur
Nama Peubah
•Peubah adalah tempat penyimpan data di dalam memori yang isinya dapat diubah
Nama Konstanta
•Konstanta adalah tempat penyimpan data di dalam memori yang isinya tetap dantidak dapat diubah
Nama tipe bentukan
Nama Fungsi dan Prosedur
•Konversi_Real_Integer adalah nama fungsi.
Rangkuman
•Tipe data dapat dikelompokkan menjadi dua macam, yaitu tipe dasar (bilangan logika,bilangan bulat, bilangan riil, karakter dan string) dan tipe bentukan
•Ada lima macam nama yang digunakan untuk mengidentifikasikan dalam algoritma, yaituPeubah (variable), Konstanta (constant), Tipe bentukan, Nama Fungsi dan NamaProsedur
|
Adalah suatu identitas memori untuk menampung nilai atau informasi yang bersifat tetap dan tidak dapat diubah ubah.
Contoh :
Contoh :
Void main(){
|
Dalam program demo dibawah ini akan memberikan tambahan penjelasan tentang implementasi tipe data, variabel dan konstanta.
maka hasil eksekusinya adalah sebagai berikut :
A + B = 300
Berikutnya memberikan inisial terhadap variabel dengan suatu ungkapan juga diperkenankan, contoh :
float duaphi = 2* 3.14;
jadi nilai dari variabel tersebut diatas adalah hasil kali 2 dari phi
contoh program :
maka akan menampilkan Isi duaphi = 6.28
Pembuatan variabel tidak selalu di bagian awal program, tapi boleh dimana saja sebelum dipanggil atau dioperasikan.
Contoh Program :
Konstanta
Berbeda dengan variabel, konstanta merupakan wadah yang dapat menyimpan nilai tetap selama eksekusi program. Untuk membedakan dengan variabel maka nama konstanta harus menggunakan huruf capital. C++ menyediakan 2 cara untuk membuat konstanta:
cara 1
Menggunakan keyword const
Contoh :
const float PHI = 3.14;
cara 2
Menggunakan #define
Contoh :
#define PHI 3.14
Keuntungan menggunakan #define apabila dibandingkan dengan const adalah kecepatan kompilasi, karena sebelum kompilasi dilaksanakan, kompiler pertama kali mencari symbol #define (oleh sebab itu mengapa # dikatakan prepocessor directive) dan mengganti semua Phi dengan nilai 3.14.
Contoh Program:
Borland C++ memiliki 7 tipe data dasar yang dapat digunakan, untuk lebih lengkapnya perhatikan tabel berikut:
Untuk mengetahui ukuran memori dari tipe data, anda dapat menggunakan fungsisizeof() seperti program di bawah ini:
Jangkauan tipe data Integer dan unsign integer(klik)
Tipe data yang berhubungan dengan bilangan bulat adalah char, int, long. Sedangkan lainnya berhubungan dengan bilangan pecahan.
Terdapat juga beberapa tipe data tambahan yang dimiliki oleh Borland C++. Tipe data tambahan ini diberi kata unsigned di depan nama tipe data.
Unsigned digunkana bila data yang digunakan hanya data yang positif saja. Berikut beberapa tipe data tambahan yang dapat Anda gunkana, diantaranya adalah:
Contoh Program: