PENGENAL, TIPE DATA, KONSTANTA, VARIABEL, UNGKAPAN, DAN OPERATOR PENGENAL
PENGENAL, TIPE DATA, KONSTANTA,
VARIABEL, UNGKAPAN, DAN OPERATOR
PENGENALPengenal (identifier) digunakan untuk memberi nama pada konstanta, variabel, tipe
data, prosedur, label, fungsi, program, unit, dan field (dalam record). Pengenal harus
diawali dengan huruf dan tidak boleh ada spasi. Pengenal dapat terdiri dari angka dan
huruf serta sebuah karakter garis bawah ( _ ). Dalam pemprograman Pascal tidak
membedakan huruf kecil dan huruf besar. Pengenal paling panjang terdiri dari 63
karakter dan tidak boleh sama dengan kata-tercadang (reserved word) dan pengenal
bawaan yang ada dalam unit. Contoh pengenal adalah sebagai berikut:JumlahBarang Nilai1 Nilai2 Jumlah_siswa_yang lulus
Ini_merupakan_salah_satu_contoh_pengenal_yang _sangat_panjang_sekali
Pada contoh pengenal yang sangat panjang, yang dianggap pengenal hanya pada huruf
yang dicetak tebal. Yang termasuk kata-tercadang adalah:absolute else inline procedure type and end interface program unit array external interrupt record untuil begin file label repeat uses case for mod set var
- const forward nil shl virtual >constructor function not shr w
destructor goto object string with do implementation or to downto in packed
- Khusus untuk Pascal versi 5.5 dan selanjutnya Contoh pengenal bawaan adalah:
ClrScr Window TextAttr Writeln
TIPE DATA
Selain tipe bawaan, seorang pemprogram diijinkan untuk membuat tipe data baru. Tipe
data Pascal dapat dibagi menjadi 5 golongan yaitu: tipe sederhana, tipe pointer, tipe
terstruktur, tipe string, dan tipe buatan. Yang termasuk dalam tipe sederhana adalah:
tipe bilangan bulat (Tabel 1), tipe bilangan real (Tabel 2), karakter dan boolean.Tipe data karakter ( char ) merupakan tipe dari data yang mengandung sebuah karakter
dari elemen ASCII. Tipe data boolean hanya mengenal dua nilai: true dan false. Tipe
ini digunakan untuk pengambilan keputusan dari dua kemungkinan. Tipe data string
adalah sederatan karakter. Contoh data string adalah sebuah kalimat.- 128 .. 127 8 bit bertanda 1 byte
- 32768 .. 32767 16 bit bertanda 2 byte
- 2147483648 .. 2147483647 32 bit bertanda 4 byte
- 2
- 1 19 s/d 20 digit 8 byte
Pengertian tak bertanda adalah bahwa data diperlakukan sebagai bilangan potitif.
- 39
- 45
- 324
- 4951
- 5555 Bilangan 5555. tanda + boleh ditiadakan
- 127 Bilangan minus 127 $FF Tanda $ menyatakan bilangan heksa. FF heksa $2000 2000 heksa
- 6 >5.2e-6 = -5,2 x 10
- / div mod and shl shr kedua Binary + - or xor ketiga Binary = <> < > <= >= in kempat Binary
308
15 s/d 16 digit 8 byte
extended
±5,0x10
.. 1,1x10
4932
19 s/d 20 digit 10 byte
KONSTANTA
Konstanta merupakan nilai yang tidak pernah berubah selama program berjalan. Turbo
Pascal memperkenalkan berbagai jenis konstanta, diantaranya ditunjukkan Tabel 3.
Dalam penulisan program konstanta harus diperkenalkan (didedlarasikan) dengan kata-
tercadang CONST, sebagai contoh:CONST duaratus = 200; Phi = 3.14;
Konstantan bilangan
Tabel 3. Macam dan cara menuliskan konstanta Jenis Konstanta Penulisan Keterangan
20 Bilangan 20
40.57 Bilangan pecahan 40,57 .5 Pecahan 0,5
2.7E+3 Sama dengan 27000 (2,7 x 10
3
)
Konstanta karakter ’A’ Konstanta huruf A ’ ’ Konstanta karakter spasi ’*’ Konstanta simbol * ’’’’ Konstanta petik tunggal ^A Konstanta yang mewakili nilai ASCII 1 ^G Konstanta yang mewakili nilai ASCII 7 ^M Konstanta yang mewakili nilai ASCII 13 ^[ Konstanta yang mewakili nilai ASCII 27 #218
Karakter ┌ #197
Karakter ┼ #219
Karakter █
#$BF = #191 = Karakter ┐
.. 1,7x10
± 5,0x10
double
.. 2
Tabel 1. Spesifikasi tipe data bilangan bulat Jenis Rentang Nilai Format Nilai Ukuran Memori shortint
integer
longint
byte
0 .. 255 8 bit tak bertanda 1 byte
word
0 .. 65355 16 bit tak bertanda 2 byte
comp
63
63
7 s/d 8 digit 4 byte
Sedangkan rentang nilai adalai adalah kemampuan menyimpan bilangan. Tabel 2. Spesifikasi tipe data bilangan real (recahan)
Jenis Rentang Nilai Format Nilai Ukuran Memori real
± 2,9x10
.. 1,7x10
38
11 s/d 12 digit 6 byte
single
± 1,5x10
.. 3,4x10
38
Konstanta string ’Turbo Pascal’ String Turbo Pascal ’’ Null string (string kosong) ’Jum’’at’ String Jum’at
’Line 1#10Line 2’
VARIABEL
Variabel adalah suatu nama yang mewakili lokasi memori komputer. Variabel yang
dapat digunakan untuk menyimpan nilai dan nilainya dapat diubah-ubah selama
program dijalankan. Sebelum dapat digunakan, variabel harus diperkenalkan
(dideklarasikan) agar lokasi komputer dapat dipesan. Deklarasi variabel menggunakan
kata-tercadang var . Semua tipe data yang diperkenalkan diatas dapat menjadi tipe
variabel. Contoh deklarasi variabel adalah sebagai berikut:Var selesai : boolean; {variabel selesai tipe boolean} Jejari, luas,keliling : real; {Jejari, luas, dan keliling tipe real}
Pemakaian variabel memerlukan operator penugasan ( := ). Contoh:
Jejari := 3; Luas := 2*3.14*Jejari;
UNGKAPAN
Ungkapan matematis (aljabar maupun boolean) dibentuk oleh operand dan operator.
Operand dan operator yang membentuk ungkapan dicontohkan sebagai berikut:
A + B juga 2 * (C – 4)
A, B, C, 2, dan 4 adalah operand, sedangkan +, *, - adalah operator.
OPERATOR
Kebanyakan operator Pascal bersifat binary, yaitu operator yang melibatkan dua
operand dalam proses. Jika salah satu operand bertipe real, hasil operasinya adalah
tipe real, kecuali div dan mod hasilnya selalu interger. Operator lainnya bersifat
unary, yaitu operator yang hanya melibatkan satu operand. Operator yang tertulis dalam
ungkapan, dikerjakan prosesor dengan prioritas tertentu. Tabel 4 menunjukkan operator
dalam Pascal, prioritasnya, dan sifatnya.Tabel 4. Operator dalam Turbo Pascal Operator Prioritas Sifat
@ not pertama Unary
Contoh:
2 + 3 * 4 = 24 4 * 2,0 = 8,0 7 mod 2 = 1 (2 + 3) * 4 = 20 4 div 3 = 1 jika b=-3 maka –b=3 Jika A = 10101010 = 170 B = 11001100 = 204 C = 11000011 = 195
2
10
2
10
2
10
not A = 85 A and B = 136 A or B = 238 A xor B = 102 C shr 1 = 97 C shl 1 = 134
Latihan 1: Identifier (pengenal) dan deklarasi konstanta Tujuan : 1.
Mengetahui cara deklarasi konstanta 2. Memanfaatkan pengenal yang telah dideklarasikan sebagai nama konstanta.
Langkah Percobaan
1. Tulislah program dibawah ini pada editor Turbo Pascal
Brs Naskah program Keterangan ke
1 Program pengenal_dan_konstanta; Boleh tidak ditulis 2 (* ----------------------------- *) Teks yang diapit tanda 3 (* Nama : *) (* dan *) hanya sebagai keterangan program, tidak 4 (* NIM : *) diekskusi komputer 5 (* ----------------------------- *)
6 Const kr_at = #201; datar = #205; Kr_bw = #200; Tegak = #186;
7 Deklarasi 7 buah konstanta Kn_at = #187; spasi = #$20;
8 Kn_bw = #188;
9
10 Begin Awal program utama
Writeln('br 1 ', kr_at, datar, datar, datar,
11 datar, kn_at);
Writeln('br 2 ', tegak, spasi, spasi, spasi,
12 spasi, tegak); Menulis konstanta karakter
Writeln('br 3 ', tegak, spasi, spasi, spasi,
dan konstanta string di
13 spasi, tegak); layar monitor.
Writeln('br 4 ', tegak, spasi, spasi, spasi, Lihat hasilnya dan catat.
14 Writeln('br 5 ', kr_bw, datar, datar, datar,
15 datar, kn_bw);
16 Readln; Tunggu tombol [ ] ditekan
17 Writeln('line 1', #10, 'Line 2'); Lihat hasilnya dan catat.
18 Writeln('line 1 #10 Line 2');
19 Readln; Tunggu tombol [ ] ditekan 17 End.
Akhir program 3.
Kompilasi dan jalan program. Amati output program pada layar monitor dan catat hasilnya.
Data dari hasil pengamatan layar monitor Kolom Baris Keterangan/komentar 1234567890123456789012345678890
1
2
3
4
5
6
7
Kolom Baris Keterangan/komentar 1234567890123456789012345678890
8
9
10 Pengamatan data
Lengkapi kolom keterangan/komentar dan tuliskan semua pengenal dan semua
konstanta dari program diatas.Pengenal: Konstanta: Lengkapilah pernyataan berikut
1. Pemberian nama program dilakukan dengan ………………………………………
…………………………………………………………………………………………….
…………………………………………………………………………………………….
3. Aturan penulisan pengenal adalah sebagai berikut:
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
4. Apapun yang terdapat diantara tanda (* dan *) dianggap sebagai …………………. …………………………………………………………………………………………… 5. Karakter #10 dapat digunakan sebagai ………………………………………………. hal ini sesuai dengan …………………………………………………………………….
Latihan 2: Tipe data, variabel, dan ungkapan Tujuan : 1.
Mengetahui cara deklarasi variabel 2. Mengetahui berbagai tipe data 3. Mengetahui prioritas pelaksanaan operator pada sebuah ungkapan
Langkah Percobaan
1. Tulislah program dibawah ini pada editor Turbo Pascal
Brs Naskah program Keterangan ke
1 program tipedata_variabel_dan_ungkapan; Nama Program 2 (* ----------------------------- *) 3 (* Nama : *)
Nama penulis 4 (* NIM : *) 5 (* ----------------------------- *) 6 const phi = 22/7;
Deklarasi 7 var X, Y, Z : byte; 8 begin
Awal Program 9 writeln('Operator penugasan'); 10 x := 10; 11 writeln('Isi x mula-mula = ', x);
Operator 12 x := 25; penugasan 13 writeln('Isi x sekarang = ', x);
14 writeln; 15 writeln('Prioritas Operator'); Prioritas 17 writeln('(2 + 3) x 4 = ', (2 + 3) * 4); operator 18 writeln('X - 25 + 12 = ', x - 25 + 12);
19 writeln; 20 writeln('Output dari sebuah ungkapan aritmatika'); 21 writeln('4 + 1.0 = ', 4 + 1.0); 22 writeln('4 + 1 = ', 4 + 1); 23 writeln('4 - 1.0 = ', 4 + 1.0); 24 writeln('4 - 1 = ', 4 + 1); 25 writeln('4 x 2.0 = ', 4 * 2.0); 26 writeln('4 x 2 = ', 4 * 2);
Ungkapan 27 writeln('4 / 2.0 = ', 4 / 2.0); aritmatika 28 writeln('4 / 2 = ', 4 / 2);
29 writeln('7 div 4 = ', 7 div 4); 30 writeln('7 mod 4 = ', 7 mod 4); 31 writeln('-7 mod 4 = ', -7 mod 4); 32 writeln('7 mod -4 = ', 7 mod -4); 33 readln; 34 writeln; 35 writeln('Output dari sebuah ungkapan logika'); 36 x := $10;
Operator unary 37 y := -x; dalam 38 z := not x; Ungkapan 39 writeln('x = ', x); logika 40 writeln('y = ', y,' tetapi writeln(-x) => ', -x);
41 writeln('not x = ', z); 42 writeln;
43 x := $55; y := $c3; 44 writeln('x = ', x, ' y = ', y); 45 writeln('x AND y = ', x and y); 46 writeln('x OR y = ', x or y);
Ungkapan 47 writeln('x XOR y = ', x xor y); logika dengan 48 writeln('x shr 1 = ', x shr 1); operator binary 49 writeln('x shl 1 = ', x shl 1); 50 readln; 51 writeln; 52 end.
Akhir program 2.
Kompilasi dan jalan program. Amati output program pada layar monitor dan catat hasilnya.
Data dari hasil pengamatan layar monitor Baris Kolom Keterangan/komentar
123456789012345678901234567889012345678901234567890
ke
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Pengamatan data
Lengkapi kolom keterangan/komentar dan tuliskan semua semua konstanta dan variabel
beserta tipenya dari program diatas.Konstanta: Variabel: Lengkapilah pernyataan berikut
1. Deklarasi variabel ditandai dengan …………….………………………………………
…………………………………………………………………………………………….
2. Bila diinginkan deklarasi variabel dengan tipe yang sama dapat dilakukan dengan
…………………………………………………………………………………………….
3. Bila salah satu operand dari operator binary adalah tipe real, maka hasilnya adalah
…………………………………………………………………………………………….
4. Operator pertama yang dikerjakan komputer berturut-turut dari baris 16 dan 17
adalah ……………………………………… dan ………………………………………
5. Jelaskan penyebab perbedaan hasil operasi baris 37 dan 40.
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….
…………………………………………………………………………………………….