Minggu, 02 Agustus 2009

IDENTIFIER

MODUL 5


IDENTIFIER



Identifiers adalah nama yang digunakan untuk menyimpan nilai pada variabel dan konstanta. . Judul atau nama program pun disebut dengan identifier.



Ada beberapa aturan yang berlaku untuk membuat identifier :


1. Harus diawali dengan huruf alfabet


2. huruf berikutnya dapat berupa karakter alphanumeric, karakter alfabet atau underscore ( _ )


3. Tidak boleh mengandung karakter berikut :


~ ! @ # $ % ^ & * ( ) _ + ` - = { } [ ] : " ; ’ < > ? , . / | ’



Beberapa identifier yang sudah digunakan pada bahasa pemrograman , tidak boleh lagi digunakan sebagai identifier. Contoh adalah sebagai berikut :



and array begin case const div do downto


else end file for forward function goto if


in label mod nil not of or packed


procedure program record repeat set then to type


until var while with cout cin printf scanf




Bahasa pemrograman juga memiliki pre-defined identifiers, sehingga kata-kata ini pun tidak bisa digunakan untuk identifier, yaitu :



abs arctan boolean char cos dispose eof eoln


exp false input integer / int ln maxint new odd


ord output pack page pred read readln real


reset rewrite round sin sqr sqrt succ text


true trunc write writeln



Perlu diketahui juga bahwa identifier pada Pascal tida case sensitive, artinya identifier ’LATIHAN’ akan sama dengan ’latihan’ atau ’Latihan’



Maksimun panjang karakter identifiers adalah 15 karakter.



Konstanta



Konstanta juga merupakan salah satu identifier. Sebuah konstanta dapat diberi nilai atau ditetapkan pada awal sebuah program. Nilai yang disimpan pada sebuah konstanta tidak dapat diubah.



Sintak penulisan konstanta adalah sebagai berikut :



const


Identifier1 = value;


Identifier2 = value;


Identifier3 = value



Sebagai contoh :



const


Name = ’Muhammad’;


FirstLetter = ’a’;


Year = 1997;


pi = 3.1415926535897932;


UsingNetscapeNavigator = TRUE;



Pada contoh tersebut nilai tipe data yang diberikan antara lain bertipe string, karakter, integer, real dan boolean. Tipe-tipe data ini akan dijelaskan lebih lanjut.




Operasi



Operasi yang dilakukan terhadap bilangan riil ada dua macam, yaitu operasi



aritmetika dan operasi perbandingan.



a. Operasi Aritmetika



Operasi aritmetika terhadap bilangan riil dengan sembarang operator


aritmetika akan menghasilkan nilai yang bertipe bilangan riil juga. Operator aritmetika yang berlaku pada bilangan riil adalah:



+ (tambah)



- (kurang)



* (kali)



/ (bagi)



Umumnya kompilator bahasa pemrograman membolehkan operasi


campuran, yaitu operasi aritmetika dengan salah satu operand-nya bertipe


bilangan riil sedangkan operand lainnya bilangan bulat. Oleh kompilator


tersebut, nilai operand bilangan bulat dikonversi menjadi bilangan riil. Hal ini


juga berlaku bila semua operand merupakan bilangan bulat, sedangkan


peubah penampungnya bertipe riil.



Sedapat mungkin di dalam algoritma kita menghindari operasi campuran.



b. Operasi Perbandingan



Operasi perbandingan terhadap bilangan riil dengan salah satu operator


relasional menghasilkan nilai boolean (true atau false). Operator perbandingan untuk bilangan riil adalah:



< (lebih kecil)



< (lebih kecil atau sama dengan)



> (lebih besar)



> (lebih besar atau sama dengan)



` (tidak sama dengan)



Pada operasi perbandingan terhadap bilangan riil tidak mengenal operator



kesamaan atau “=”. Hal ini karena bilangan riil tidak dapat disajikan secara


tepat oleh komputer. Misalnya 1/3 tidak sama dengan 0.3333333, sebab



1/3=0.33333333........... (dengan angka tiga yang tidak pernah berhenti).



Variabel



Variabel adalah identifier yang digunakan untuk menyimpan suatu nilai. Berbeda dengan konstanta, nilai sebuah variabel dapat berubah pada saat program dijalankan (run time). Sintak dari variabel adalah sebagai berikut :



var


IdentifierList1 : DataType1;


IdentifierList2 : DataType2;


IdentifierList3 : DataType3;


...


IdentifierList dengan tipe data yang sama dapat ditulis dalam satu baris. Untuk memisahkan variabel yang berbeda tersebut, digunakan tanda koma ( , ).


Tipe data yang dapat digunakan untuk variabel antara lain :


- Integer : adalah bilangan bulat, dengan kisaran nilai antara -32768 sampai 32767


- Real : adalah bilngan desimal, dengan kisaran 3.4x10-38 sampai 3.4x1038. Tipe data real dapat ditulis dengan notasi fixed-point atau notasi scientific.


Sebagai contoh 452.13 dapat ditulis dengan 4.5213e2.


- Char : adalah bagian dari tipe data karakter. Sebagai contoh ‘a’, ‘1’, ‘+’ dan lain-lain. Tipe data ini harus menggunakan tanda kutip ( ‘ ).


- Boolean : adalah tipe data yang hanya bernilai benar (true) atau salah (false)


Berikut contoh beberapa deklarasi variabel :


var


umur, tahun, tingkat : integer;


IPK : real;


Huruf_mutu : char;


Status : Boolean;


Operator


Pada dasarnya ada tujuh macam operator, yaitu :


1. operator pemberian nilai, contoh : =


2. operator aritmetik , contoh : +, - , *, /, div, mod


3. operator pemanipulasi bit


4. operator Boolean, contoh : And, Or, Nand, Nor, Xor


5. operator pembanding, contoh : >, > , <, < , <>


6. operator himpunan, contoh : + (Union) , - (Selisih) , * (Intersection)


7. operator string, contoh : + (concat)


Tapi pada modul ini tidak akan dibahas semua operator tersebut, hanya beberapa


saja, mengingat keterbatasan yang ada.


Pemberian Nilai


Variabel adalah salah satu identifier yang dapat menyimpan nilai. Pemberian nilai kedalam sebuah variabel disebut dengan assignment (pemberian nilai). Untuk pemberian nilai tersebut dapat dilakukan dengan menggunakan sintak berikut :


variable_name := expression;


Tidak seperti bahasa pemrograman lainnya, untuk pemberian nilai, Pascal menggunakan tanda titik dua diikuiti dengan tanda sama dengan ( := ).


Nilai yang diberikan kepada sebuah variabel dapat berupa nilai tunggal (single value) atau berupa beberapa nilai (arithmetic sequence)


x := 385.385837;


x := 37573.5 * 37593 + 385.8 / 367.1;


Operator yang dapat digunakan untuk operasi matematika adalah sebagai berikut :







































Operator


Operasi


Operan


Hasil


+


Penambahan


real atau integer


real atau integer


-


Pengurangan


real atau integer


real atau integer


*


Perkalian


real atau integer


real atau integer


/


Pembagian bilangan real


real atau integer


Real


Div


Pembagian bilangan bulat


integer


Integer


Mod


Modulus (Sisa hasil pembagian)


integer


Integer


Berikut ini adalah contoh penggunaan operator aritmetik :


X := y + z ;


Z := a - b - c - d ;


L := 5 * 9 * 3.14 ;


X := a / b ;


C := 10 div 2 ;


D := i mod j ;


Operasi matematika akan menghasilkan nilai integer jika seluruh operand pada operasi tersebut bertipe integer. Jika salah satu operand bertipe real maka hasil operasi tersebut akan bertipe real, sebagai contoh :


3857 + 68348 * 38 div 56834, akan menghasilkan bilangan dengan tipe real, sedangkan bila operasinya sebagai berikut :


38573 div 34739 mod 372 + 35730 - 38834 + 1.1, maka akan menghasilkan bilangan real.


Setiap variabel harus diberi nilai yang sesuai dengan tipe variabelnya. Misalnya Anda tidak dapat memberi nilai integer terhadap sebuah variabel yang bertipe real, akan tetapi untuk beberapa kasus tipe data, pemberian nilai yang berbeda tipe dengan deklarasi tipe datanya dapat dilakukan. Sebagai contoh sebuah nilai dengan tipe data yang berbeda namun memiliki kisaran nilai yang lebih kecil dari kisaran tipe data variabelnya dapat dilakukan. Biasanya hal ini sering dilakukan pada saat memberikan nilai integer ke sebuah variabel bertipe real.


Latihan:


Tuliskan rumus berikut dalam notasi algoritma:


1. L = 1D2 . a . t L := 0.5 * a * t ;


2 2


2. C = V B + A C := Sqrt (sqr (B) + sqr (A)) ;


3. X = 2a2 + 2ab + c X := 2 * sqr (a) + 2 * a * b + c ;


2


4. Vt = Vo . t + 2 . a . t Vt := Vo * t + 2 * a * sqr (t)


5. a = 10 mod 3 a := 10 mod 3 ;



  1. b = 10 div 3 b := 10 div 3 ;


Buatlah sebuah algoritma dengan spesifikasi sbb:


(a) menampilkan tulisan ‘Halo, siapa namamu?’


(b) meminta pengguna memasukkan namanya


(c) menuliskan pesan ‘senang berteman denganmu, ‘ <nama yang dimasukkan>


Oleh : Abdusy Syarif , ST TM

blog comments powered by Disqus

Poskan Komentar



 

Mata Kuliah Copyright © 2009 Premium Blogger Dashboard Designed by SAER