Академический Документы
Профессиональный Документы
Культура Документы
Pemrograman
(Pertemuan 03)
Pendefinisian
dan
Tipe Data
VARIABEL
KONSTANTA
TIPE DATA
TIPE DASAR(ORDINARY)
Nama : Boolean
Domain [true, false]
Contoh konstanta : true false
Operator yang digunakan
KELOMPOK
Operator Logik
Op
ARTI
HASIL
and
dan
boolean
or
atau
boolean
Xor
ekslusive or
boolean
not
negasi
boolean
EQ
ekivalensi
boolean
nEQ
boolean
Hasil
true
Operasi
true OR true
Hasil
true
true OR false
false OR true
true
true
false OR false
false
not false
true
not true
False
true EQ true
true EQ false
true
false
false
true
false EQ true
false
true
Nama : Integer
Domain : himpunan semua bilangan bulat
Contoh konstanta : 0 -3 123 -89 999
Bilangan integer mempunyai keterurutan.
Keterurutan ini didefinisikan dengan:
- suksesor x adalah x+1
- predesesor x adalah x-1
Contoh :
- suksesor 0 adalah 1
- suksesor -1 adalah 0
- suksesor 5 adalah 6
- predesesor -1 adalah -2
- predesesor 3 adalah 2
Operator
relasional/
perbandinga
n
OP
ARTI
HASIL
Tambah
Integer
Kurang
Integer
Kali
Integer
Bagi
Real
div
Bagi
Integer
mod
Integer
abs
Nilai Absolut
Integer
Pangkat
Integer
<
Lebih kecil
Boolean
Boolean
>
Lebih besar
Boolean
Boolean
Sama dengan
Boolean
Bilangan Riil
Nama : Real
Domain : himpunan semua bilangan berkoma
Konstanta : angka mengandung . Dapt
dituliskan dengan notasi E yang berarti
pangkat sepuluh
Contoh : 0.2 3.233 123.00 12.E-2 1.5E2
Catatan :
Bilangan riil yang mengandung E berarti
pangkat sepuluh
contoh : 1.5E02 berarti 1.5* 10
Operator
relasional /
perbanding
an
OP
ARTI
HASIL
Kali
Real
Tambah
Real
Kurang
Real
Bagi
Real
Pangkat
Real
<
Lebih kecil
Boolean
Boolean
>
Lebih besar
Boolean
Boolean
Boolean
Karakter
Nama : character
Domain : Himpunan yang terdefinisi oleh suatu
enumerasi, misalnya [0..9, a..z, A..Z
,RETURN, SPACE]
Ada karakter (suksesor dan predesesor) yang
ditentukan oleh representasi di dalam komputer,
misalnya pengkodean ASCII
Konstanta : dituliskan diantara tanda petik atau
suatu nama, misal A P M
Operator
KELOMPOK
Operator
Perbandingan
OP
ARTI
HASIL
Sama dengan
Boolean
Tidak sama
dengan
boolean
String
OP
ARTI
HASIL
Operator
Perbandingan
Sama dengan
Boolean
Boolean
Konstruksi
&
Konkatenasi
string x string string
String
Tipe Enumerasi
Contoh
Type hari
{type hari menyatakan enumerasi nama hari dalam 1
minggu}
type hari : (senin, selasa, rabu, kamis, jumat, sabtu,
minggu)
Jika dideklarasi NAMA variabel H sebagai berikut :
H : hari {artinya : H adalah hari}
Maka cara mengacu/ mengakses nilai elemen yang
tersimpan pada H yang telah terdefinisi adalah:
first (H) {menghasilkan nilai : senin}
last (H) {menghasilkan nilai : minggu}
succ(selasa) {menghasilkan nilai : rabu}
prec (selasa) {menghasilkan nilai : senin}
Tipe Bentukan
elemenN : tipeN,
>
Contoh
Type Point
{type point menyatakan absis dan ordinat real pada sumbu
kartesian}
type Point : <X : real {absis}
Y : real {ordinat}>
Jika dideklarasi NAMA variabel P sebagai berikut :
P : Point {artinya: P adalah sebuah point}
Maka cara mengacu/mengakses nilai elemen yang tersimpan
pada P yang telah terdefinisi adalah :
P.X { menghasilkan nilai absis bertipe real}
P.Y {menghasilkan nilai ordinat bertipe real}
Domain : <real, real>
Konstanta : <5.0, 6.0> <6.0, 100.0>
Operator :
- operator terhadap point harus dibuat
- operator real terhadap P.X dan P.Y
Contoh 2
Type Jam
{ Type jam menyatakan representasi jam
dalam notasi HH:MM:SS dengan HH bernilai
[0..23]; MM bernilai [0..59] dan SS bernilai [0..59]
type jam : <HH : Integer [0..23], {jam}
MM : Integer [0..59], {menit}
SS : Integer [0..59] {detik}
>
Jika dideklarasi NAMA variabel J sebagai berikut :
J : Jam {artinya : J adalah sebuah
Contoh 2 (lanjutan)
Maka cara mengacu/mengakses nilai elemen yang
tersimpan pada J yang telah terdefinisi adalah :
J. HH {menghasilkan nilai bagian jam bertipe integer[0..23]}
J. MM { menghasilkan nilai bagian menit bertipe
integer[0..59]}
J.SS {menghasilkan nilai bagian detik bertipe integer[0..59]}