Posted by : Fadhlan Ruchiatna
Minggu, 02 Maret 2014
EKSPRESI
Ekspresi adalah transformasi nilai menjadi keluaran
yang dilakukan melalui suatu perhitungan (komputasi). Ekspresi terdiri atas
operand dan operator, contoh ekspresi: “a + b”.Hasil Evaluasi dari sebuah
Ekpresi adalah nilai yang sesuai dengan type operand yang dipakai
MACAM – MACAM EKPRESI
Ø Ekspresi aritmatika Ekspresi yang baik operand-nya bertipe numerik dan hasilnya juga bertipe numerik.
·
Ekspresi
aritmatika memakai operator aritmatika.
Pada ekspresi aritmetik terdapat 2 buah operator yaitu :
·
Operator biner, yaitu ekspresi yang operatornya membutuhkan 2
buah operand. Contoh a + b
·
Operator Uner, yaitu “-” atau operator yang punya 1 operand
contoh “-2”
Contoh 2. (Penulisan ekspresi
dengan notasi algoritma)
T = 5/9 * (c + 32)
Z = (2*x + y) / (5 * w)
Y = 5((a+b) / (c*d) + m (p +
q))
Ø Ekspresi Perbandingan/
Relasional
Ekspresi relasional adalah ekspresi dengan operator <, ≤,
>, ≥, =, dan ≠, not, and, or dan xor dengan menghasilkan nilai bertipe
boolean (true atau false). Biasanya ekspresi Relasional disebut ekspresi
boolean.
Ø Ekspresi Logika (Menggunakan
Operator Boolean)
sebuah perintah yang akan mengeksekusi suatu perintah apabila
kondisi tertentu terpenuhi.
Operator boolean digunakan untuk menghubungkan dua buah
ekspresi logika. Pada kesempatan ini operator boolean yang akan dibahas adalah
AND dan OR.
Operator AND digunakan untuk
menghubungkan dua buah ekspresi logika dan hasilnya TRUE jika kedua ekspresi
tersebut bernilai TRUE.
Logika I
|
Operator
Boolean
|
Lgika II
|
Hasil Akhir
|
FALSE
|
FALSE
|
FALSE
|
|
FALSE
|
AND
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
|
TRUE
|
TRUE
|
TRUE
|
Operator
OR dipergunakan untuk menghubungkan dua buah ekspresi logika dan hasilnya
bernilai TRUE jika minimal salah satu ekspresi logika bernilai TRUE.
Logika I
|
Operator
Boolean
|
Lgika II
|
Hasil Akhir
|
FALSE
|
FALSE
|
FALSE
|
|
FALSE
|
OR
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
TRUE
|
|
TRUE
|
TRUE
|
TRUE
|
|
Contoh01
1. Program
PenerimaanPegawai;
2. Uses
Crt;
3. Var
Umur : Integer;
4. Ket :
String;
5. Begin
6. ClrScr;
7. Write(‘Umur
calon pegawai : ‘); Readln(Umur);
8. If
(Umur >= 20) AND (Umur <= 30) THEN Ket:=’DITERIMA’
9. ELSE
Ket:=’DITOLAK’;
10. Writeln(‘Status
pegawai : ‘,Ket);
11. End.
OPERATOR
Operator adalah
simbol-simbol khusus yang digunakan untuk mengoperasikan suatu nilai data .
Ø Operator
Aritmatika
Digunakan untuk mengoperasikan data-data numerik,
seperti penjumlahan, pengurangan, perkalian, pembagian, dll. Dalam proses
aritmatika tersebut, pengerjaan operasi tergantung dari tingkat valensi
operator-operator yang terlibat. Perpangkatan memiliki valensi tertinggi,
kemudian dilanjutkan dengan perkalian, pembagian, pembagian bulat dan sisa
pembagian, sedangkan penjumlahan dan pengurangan mempunyai valensi yang
terendah.
^
: Pangkat
*
: Perkalian
/
: Pembagian real
\
: Pembagian integer
+
: Penjumlahan
-
: Pengurangan
Ø Operator
Relasi
Digunakan untuk mewakili
sebuah nilai logika (nilai boolean), dari suatu persamaan atau nilai.
Operator-operator
yang terlibat adalah :
=
: sama dengan
>
: lebih besar
<
: lebih kecil
<>
: tidak sama dengan
>=
: lebih besar atau sama dengan
<=
: kurang atau sama dengan
Ø Operator Boolean
Operator yang menyatakan suatu
kondisi tertentu.
Macam
dari operator boolean ini adalah:
1.
OR --> Prinsip kerja aliran listrik Paralel
2.
AND --> Prinsip kerja aliran listrik Seri
Ø precendence:
·
menentukan urutan operasi dari operator-operator dalam
ekspresi majemuk.
·
operator dgn tingkat hirarki lebih tinggi akan diproses
terlebih dahulu.
Ø Asosiatif:
·
urutan operasi jika operatornya setara.
Ø Operator logika:
·
True:jika tipe integer
bernilai tidak nol(#0)
·
False jika tipe integer bernilai nol(0)
Ø LAMBANG-LAMBANG:
Perioritas
|
Operator
|
Keterangan
|
I
|
()
|
Tanda kurung
|
II
|
++ --
|
Increment, Decrement
|
III
|
*
/ %
|
Kali, bagi dan sisa
|
IV
|
+
-
|
Tambah dan kurang
|
V
|
=
+= -= *=
/= %=
|
Operator pemberi nilai aritmatika
|
VI
|
!
|
|
VII
|
< >
<= >=
|
Operator relasional
|
VIII
|
&& ||
|
Operator logika DAN dan ATAU
|
http://uts-sumbawa.ac.id/
http://widiartaimade.blogspot.com