OPERATOR dan EKSPRESI
Program computer pada dasarnya memanipulasi objek (data) di
dalam memori. Variabel dan Konstantaadalah objek dasar yang dimanipulasi di
dalam program. Deklarasi daftar variable digunakan untukmenyatakan tipe
variable. Operator menspesifikasikan operasi apa yang dapat dilakukan
terhadapvariable dan konstanta. Ekspresi mengombinasikan
variable-variable dan konstantan untukmenghasilkan.
Tipe data dapat
di kelompokkan menjadi dua macam :
-Tipe Dasar : Tipe
yang langsung dapat di pakai.
-Tipe Bentukan : dibentuk dari tipe dasar atau dari tipe
bentukan lain yang sudah didefinisikansebelumnya.
Ø TIPE
DASAR
Tipe dasar adalah : bilangan lojik, bilangan bulat, karakter,
bilangan riil dan string.
© Bilangan Lojik
Nama Tipe : Boolean.
Range Nilai : Benar (True)
atau Salah (False).Istilah “bilangan” pada bilangan lojik dikarenakan kitadapat
menyatakan “benar” dengan angka 1 dan “salah” dengan angka 0.
Operasi : operasi yang
dapay dilakukan terhadap tipe Boolean dikenal dengan operasi logika atau
operasiBoolean. Operasi logika yang umum digunakan adalah :NOT, AND, OR dan XOR.
© Bilangan Bulat
Bilangan bulat adalah
bilangan tidak mengandung pecahan desimal.
Nama Tipe : Integer
Range Nilai : secara
teoritis, tipe bulangan bulat mempunyai range nilai yang tidak terbatas,
dariminus tak terhingga sampai plus tak terhingga.
Pada compiler
pascalmenyediakan lima macam tipeuntuk integer, yaitu:
Byte, Shortint, Word,
Integer dan Longint
Range nilai dari ke-5
tipe tersebut adalah :
TIPE
|
Range Nilai
|
Format
|
Byte
|
0 . . . 255
|
Unsigned 8-bit
|
Shortint
|
-128 . .
. 127
|
Signed 8-bit
|
Word
|
0 . .
. 65535
|
Unsigned 16-bit
|
Integer
|
-32768 . .
. 32767
|
Signed 16-bit
|
Longint
|
-2147483648 .
. . 2147483647
|
Signed 32-bit
|
Operasi : operasi yang
dapat dilakukan terhadap bilangan bulat ada dua macam,
w operasi aritmatika: opersasi aritmatika terhadap bilangan bulat
dengan sembarang operatoraritmatika menghasilkan nilai yang tertipe bilangan
bulat juga. Operator aritmatika yang didefinisikanpada bilangan bulat, +
(tambah), - (kurang), * (kali), div (bagi), mod (sisa hasil bagi).
w operasi perbandingan: operasi perbandingan terhadap bilangan bulat
dengan salah satu operatorrelasional menghasilkan nilai Boolean (true atau
false).
Operator perbandingan
untuk bilangan bulat adalah < (lebih kecil), <= (lebih kecil atau sama
dengan), > (lebih besar), >= (lebih besar atau samadengan), = (sama
dengan), <> (tidak sama dengan).
© Bilangan Riil
Bilangan riil adalah
bilangan yang mengandung pecahan desimal.
Nama Tipe : Real
Range Nilai : secara
teoritis, tipe bulangan riil mempunyai range nilai yang tidak terbatas, dari
minustak terhingga sampai plus tak terhingga. Pada compiler PASCAL menyediakan
lima empat tipe, yaitu :
Real, single, double dan extended
Range nilai dari ke-4 tipe tersebut adalah :
TIPE
|
Range Nilai
|
Format
|
Real
|
2.9 x 10-39. . . 1.7 x 1038
|
6 byte
|
Single
|
1.5 x 10-45. . . 3.4 x 1038
|
4 byte
|
Double
|
5.0 x 10-324.
. . 1.7 x 10 308
|
8 byte
|
Extended
|
3.4 x 10-4932.
. . 1.7 x 104932
|
10 byte
|
Operasi : operasi yang
dapat dilakukan terhadap bilangan riil ada dua macam,
w operasi aritmatika: opersasi aritmatika terhadap bilangan
bulat dengan sembarang operatoraritmatika menghasilkan nilai yang tertipe
bilangan bulat juga. Operator aritmatika yang didefinisikanpada bilangan bulat,
+ (tambah), - (kurang), * (kali), / (bagi).
w operasi perbandingan: operasi perbandingan terhadap bilangan
bulat dengan salah satu operatorrelasional menghasilkan nilai Boolean (true
atau false). Operator perbandingan untuk bilangan bulatadalah < (lebih
kecil), <= (lebih kecil atau sama dengan), > (lebih besar), >= (lebih
besar atau samadengan), = (sama dengan), <> (tidak sama dengan).
© Karakter
Yang termasuk ke dalam
karakter adalah semua huruf abjad, tanda baca, angka dan karakter khusus.
© String
String adalah untaian
karakter dengan panjang tertentu. String sebenarnya bukan tipe dasar
murnikarena disusun dari elemen-elemen bertipe karakter. String yang tidak
disertai dengan panjang makadiasumsikan panjangnya adalah default, yaitu 255.
Apabila panjangnya ditentukan, maka panjangtersebut harus disebutkan.Contoh
:
kota : string[25];
Sebuah
karakter atau string dalam bahasa pascal di apit dengan sepasang
tanda petik tunggal (‘ . . . ‘)
TIPE BENTUKAN
Tipe bentukan adalah
tipe yang didefinisikan sendiri oleh pemrogram (user defined type data).
Ada 2macam tipe
bentukan :
w Tipe dasar yang diberi nama tipe baru
w Tipe terstruktur
ü Tipe
dasar yang diberi nama tipe baru
Kita dapat member nama
baru untuk tipe dasar dengan kata kunci
TYPE.Range nilai, cara
menuliskonstanta dan operasi-operasi terhadap tipe baru tidak berubah, tetap
sama dengan tipe dasar aslinya.
Contoh : TYPE
bilanganbulat : INTEGER
Bilanganbulat adalah
tipe bilangan bulat yang sama saja dengan tipe integer. Jika kita
mempunyaisebuah variable yang bernama P dan bertipe bilanganbulat,
variable P tersebut sama saja bertipe INTEGER.
ü Tipe
terstruktur
Tipe terstruktur adalah tipe yang berbentuk Record. Record
disusun oleh satu atau lebih field. Tiap fieldmenyimpan data dari tipe dasar
tertentu atau tipe bentukan lain yang sudah didefinisikan sebelumnya.Contoh
mendefinisikan tipe bentukan untuk tipe terstruktur.
“Titik dalam koordinat kartesian dinyatakan sebagai (x,y ),
dengan x adalah nilai absis dalam arah sumbu–X dan y adalah nilai
ordinat dalam arah sumbu-Y. kita dapat mendefinisikan titik sebagai tipe
bentukanbaru dngan x dan y sebagai field-nya.
X
|
Y
|
Cara menuliskan tipe
titik:
TYPE titik : record <x : real, y : real>
Atau
TYPE titik : record
<x,y : real>
Kata kunci
record menyatakan bahwa titik adalah tipe terstruktur. Jika
dideklarasikan P adalah variable bertipe titik , maka cara mengacu tiap
field pada P adalah:
P.x
P.y
NAMA
Nama diberikan agar
objek mudah diidentifikasi, diacu dan dibedakan dari objek lainnya. Di
dalamalgoritma, nama di pakai sebagai pengindentifikasi “sesuatu” dan pemrogram
mengacu “sesuatu” itumelalui namanya. Karena itu, setiap nama haruslah unik,
tidak boleh ada dua buah nama yang sama.
Beberapa aturan
mengenai penamaan :
© Nama harus dimulai huruf alphabet, tidak boleh
dimulai dengan angka, spasi atau karakter khususlainnya.
© Huruf besar atau huruf kecil tidak di bedakan
© Karekter penyusun nama hanya boleh huruf
alphabet, angka dan “_”
© Nama tidak boleh mengandung operator
aritmatika, operator relasional, tanda baca dan karakterkhusus lainnya.
© Karakter-karakter di dalam nama tidak boleh di
pisah dengan spasi. Di dalam algoritma, objek yang di beri nama dapat
berupa:
Variabel
Variabel adalah tempat
penyimpanan nilai yang isinya dapat diubah.
Contoh :
Deklarasi
X, nilai_ujian, jumlah : real
K : integer
C : char
X, nilai_ujian,
jumlah, K dan C adalah nama-nama variable. Nilai-nilai variable dapat
di manipulasi melaluipernyataan-pernyataan di dalam algoritma.
Konstanta
Konstanta adalah
tempat penyimpanan yang nilainya tetap selama pelaksanaan program dan tidak
boleh diubah. Notasi untuk menyatakan konstanta adalah const.
Contoh :
const phi = 3.14
const sandi = ‘xyz’
phi dan
sandi adalah nama konstanta. Nilai konstanta yang sudah di isikan dalam
nama konstanta tidakdapat di ubah oleh instruksi di dalam algoritma.
Tipe bentukan
Nama tipe bentukan
diberikan oleh pemrogram,
Contoh :
deklarasi
type titik : record <x, y : real>
type jam : record
<hh : integer, {0…23}
mm :
integer, {0…59}
ss :
integer, {0…59}
>
P : titik
J1, j2 : jam
titik dan jam adalah
nama tipe, sedangkan P adalah nama variable yang bertipe titik. j1 dan j2
adalahnama variable yang bertipe jam.
Nama Fungsi
Nama fungsi (akan
dijelaskan pertemuan berikutnya),
Contoh
Deklarasi
FUNCTION cari (x : integer): boolean;
Nama Prosedur
Nama prosedur (akan
dijelaskan pertemuan berikutnya),
Contoh
deklarasi
PROCEDURE cetak_jadwal_KA (kota : string[20]);
0 komentar:
Posting Komentar