PENGENAL, TIPE DATA, KONSTANTA, VARIABEL, UNGKAPAN, DAN OPERATOR PENGENAL

PENGENAL, TIPE DATA, KONSTANTA,

  

VARIABEL, UNGKAPAN, DAN OPERATOR

PENGENAL

Pengenal (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

      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

    • / div mod and shl shr kedua Binary + - or xor ketiga Binary = <> < > <= >= in kempat Binary

      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.

    …………………………………………………………………………………………….

    …………………………………………………………………………………………….

    …………………………………………………………………………………………….

    …………………………………………………………………………………………….

    …………………………………………………………………………………………….

    …………………………………………………………………………………………….

    …………………………………………………………………………………………….