Pemrograman Komputer-3 by odiodian1

VIEWS: 7 PAGES: 11

									                                       MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER



                                     MODUL 3

          ELEMEN-ELEMEN PROGRAM PASCAL

Tujuan / Sasaran :

     Mahasiswa memahami dengan baik elemen-elemen yang terdapat pada program
       Pascal



Teori Singkat :
Dalam membuat program komputer dengan benar dan agar dapat dikembangkan, maka
ada dua hal yang harus diperhatikan, yaitu :
   Pertama harus mengetahui terlebih dahulu struktur dari program yang akan dibuat
   Kedua harus mengetahui elemen-elemen yang membentuk program tersebut
Beberapa elemen dalam program Pascal sebagai berikut :
         Simbol-simbol Dasar (basic symbols)
         Kata-kata Cadangan (reserved words)
         Pengenal standar (standard identifier)
         Pengenal didefinisikan pemakai (user defined identifier)
         Konstanta (constant)
         Karakter kontrol (control character)
         Tanda operasi dan ungkapan (operator and expression)
         Komentar program (comment)
         Perintah kompiler (compiler directive)
         Statemen (statement)
a. Simbol-simbol Dasar
     Huruf           : A s/d Z ; a s/d z dan _ (garis bawah).
     Angka           : 0123456789             (0 s/d 9)
     Symbol khusus: + - * / ^ < > ( ) [ ] . , : ; ‘ $
    Keterangan : huruf besar (upper case) dan huruf kecil (lower case) dianggap sama


by Tasma Sucita                                                               hal 3 - 1
                                        MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER



b. Kata-kata cadangan
   * absolute             *external             Nil               *shl
   and                    file                  Not               *shr
   array                  forward               *overlay          *string
   begin                  for                   of                then
   case                   function              or                type
   const                  goto                  packed            to
   div                    *inline               procedure         until
   do                     if                    program           var
   downto                 in                    record            while
   else                   label                 repeat            with
   end                    mod                   set               *xor
         * : menunjukkan tidak ada di standar Pascal
c. Pengenal standar
  Beberapa pengenal standar yang ada pada program Pascal sebagai berikut :
   Addr                    Delay                Length            Release
   ArcTan                  Delete               Ln                Rename
   Assign                  EOF                  Lo                Reset
   Aux                     EOLN                 LowVideo          Rewrite
   AuxlnPtr                Erase                Lst               Round
   AuxOutPtr               Execute              LstOutPtr         Seek
   BlockRead               Exit                 Mark              Sin
   BlockWrite              Exp                  MaxInt            SizeOf
   Boolean                 False                Mem               SeekEof
   Buflen                  FilePos              MemAvail          SeekEoln
   Byte                    FileSize             Move              Sqr
   Chain                   FillChar             New               Sqet
   Char                    Flush                NormVideo         Str
   Chr                     Frac                 Odd               Succ
   Close                   GetMem               Ord               Swap
   ClrEOL                  GotoXY               Output            Text
   ClrScr                  Halt                 Pi                Trm
   Con                     HeapTrs              Port              True
   ConlnPtr                Hi                   Pos               Trunc
   ConOutPtr               Ioresult             Pred              UpCase
   ConCat                  Input                Ptr               Usr
   ConstPtr                InsLine              Random            UsrlnPtr
   Copy                    Insert               Randomize         UsrOutPtr
   Cos                     Int                  Read              Val
   CrtExit                 Integer              ReadLn            Write
   DelLine                 KeyPressed

by Tasma Sucita                                                               hal 3 - 2
                                          MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER




d. Pengenal yang didefinisikan pemakai
     Pengenal ini bebas, tetapi ada ketentuan-ketentuan yang harus diperhatikan sbb :
          -     Gabungan huruf dan angka, tetapi karakter pertama huruf
          -     Tidak mengandung blank (spasi)
          -     Tidak mengandung karakter khusus, kecuali garis bawah
          -     Panjang maksimum 27 karakter
  Contoh :

       Pengenal (identifier)                              Keterangan
  NamaLangganan                       Benar
  No_Induk                            Benar
  P3K                                 Benar
  5X                                  Salah, karakter pertma harus huruf
  X&Y                                 Salah, tidak boleh mengandung symbol khusus
  XY                                  Salah, tidak boleh mengandung blank/ spasi


e. Konstanta
     Beberapa macam konstanta :
    Konstanta Numerik Integer :
          -     decimal : -32768 s/d +32767
          -     hexadecimal, diawali tanda dolar : $0000 s/d $FFFF
Contoh 3.1
        const
              nilai1 = 2741;
              nilai2 = $AB5;
        begin
              writeln(‘Nilai 1 = ‘, nilai1);
              writeln(‘Nilai 2 = ‘, nilai2);
        end.
        Hasil keluar program :
              Nilai 1 = 2741

by Tasma Sucita                                                                    hal 3 - 3
                                         MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER



             Nilai 2 = AB5
    Konstanta Numerik Real :
          - bernilai : 1E-38 s/d 1E+38, dengan mantisa signifikan sampai 11 digit.
Contoh 3.2
        const
           nilai1 = 123.45;
           nilai2 = 123;
        begin
             writeln(‘Nilai 1 = ‘, nilai1);
             writeln(‘Nilai 2 = ‘, nilai2);
        end.
        Hasil keluaran program
             Nilai 1 = 1.2345000000E+02
             Nilai 2 = 1.2300000000E+02
    Konstanta String :
          - urutan karakter yang terletak di antara tanda petik tunggal.
Contoh 3.3
        const
          tanggal           = ’31-01-2004’;
          hari              = ‘Sabtu’;
          pasaran           = ‘Pahing’;
          jarak             = ‘ ‘;
          kosong            = ‘ ‘;
        begin
             writeln(tanggal, jarak, hari, ‘ ‘, kosong, pasaran);
        end.
        Hasil keluaran program
             31-01-2004 Sabtu Pahing
f. Karakter kontrol
  Dua buah karakter kontrol, yaitu :

  (1) Simbol # diiukuti nilai integer antara 0 s/d 255 untuk menunjukkan karakter yang

       dihubungkan dengan kode ASCII


by Tasma Sucita                                                              hal 3 - 4
                                        MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER



      Seperti : # 7 (ASCII 7 adalah bel)
                  # 65 (ASCII 65 adalah karakter A)
                  # 13 (ASCII 13 adalah carriage return)
Contoh 3.4
      Begin
         Writeln(#83#65#89#65#32#80#65#83#67#65#76)
      End.
      Bila program dijalankan, akan didapat hasil :
         SAYA PASCAL
  (2) Simbol ^ diiukuti suatu karakter, menunjukkan hubungan dengan karakter
      kontrol.
      Seperti : ^ G (berarti bel, sama dengan ASCII 7)

                  ^ M (berarti carriage return, sama dengan ASCII 13)

                  ^[ (berarti escape)
Contoh 3.5
      Begin
         Writeln(‘Apakah Anda mendengar bunyi bel 2 kali ? ‘, ^g#7)
      End.
      Bila program dijalankan, akan didapat hasil :
       Apakah Anda mendengar bunyi bel 2 kali ?
g. Tanda operasi dan ungkapan
      tanda operasi (operator) dalam Pascal dikelompokkan menjadi 5 kategori, yaitu :
  (1) Unary minus
      Contoh :
         -    5
         -    2.5
  (2) Operator NOT
      Seperti :
      Not True         adalah False
      Not False        adalah True
Contoh 3.6
by Tasma Sucita                                                             hal 3 - 5
                                          MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER



      Begin
         Writeln (not true);
         Writeln (not false);
         Writeln (not 0);
         Writeln (not 5);
         Writeln (not 18);
         Writeln (not –17);
      End.


      Bila program ini dijalankan, akan didapat hasil keluaran :
             FALSE
             TRUE
             -1
             -6
             -19
             16
  (3) Operator pengali
                                  Tabel operator pengali

         operator               operasi            Tipe operand    Tipe hasil
            *         Perkalian                       Real           Real
            *         Perkalian                      Integer        Integer
            *         perkalian                    Real, integer     Real
            /         Pembagian                    Real, integer     Real
            /         Pembagian                      Integer         Real
            /         Pembagian                        real          Real
          DIV         Pembagian bulat                Integer        Integer
          MOD         Modulus                        Integer        Integer
          AND         Arithmetic AND                 Integer        Integer
          AND         Logical AND                    Integer        Integer
           shl        Shift left                     Integer        Integer
           shr        Shift right                    Integer        Integer
Contoh 3.7

      Begin

         Writeln ( 15*5);


by Tasma Sucita                                                         hal 3 - 6
                                         MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER



           Writeln ( 20/3);

           Writeln ( 20 div 3);

           Writeln ( 20 mod 3);

           Writeln ( true and false);

      End.

      Hasil program bila dijalankan :

      75
      6.6666666667E+00
      6
      2

      FALSE
                                   Tabel operator AND

                  A                      B                 A AND B
                  1                      1                      1
                  1                      0                      0
                  0                      1                      0
                  0                      0                      0
Contoh 3.8

      Begin

           Writeln ( 15 And 23);

      End.

      Hasil program bila dijalankan :
      4
      12 nilai binarinya adalah         0000000000001100
      23 nilai binarinya adalah         0000000000010111
      12 AND 23 bernilai                0000000000000100 adalah nilai 4

Contoh 3.9

      Begin
           Writeln ( 5 shl 6);
      End.

by Tasma Sucita                                                           hal 3 - 7
                                         MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER



      Hasil program bila dijalankan :

      320
      operator SHL digunakan untuk menggeser (shift) sejumlah bit ke kiri (left)
      dengan nilai bit 0, sbb :
          5 binarinya adalah                  0000000000000101
          digeser 6 bit kekiri menjadi        0000000101000000 adalah nilai 320

Contoh 3.10

      Begin
          Writeln ( 160 shr 6);
      End.
      Hasil program bila dijalankan :

      2
      Operator SHR digunakan utk menggeser (shift) sejumlah bit ke kanan (right),
      sbb :
          160 nilai binarinya adalah          0000000010100000
          digeser 6 bit kekanan menjadi       0000000000000010 adalah nilai 2
  (4) Operator penambah
                                  Tabel operator penambah

          operator             operasi             Tipe operand         Tipe hasil
             +         Pertambahan                    Real               Real
             +         Pertambahan                   Integer            Integer
             +         pertambahan                 Real, integer         Real
             -         Pengurangan                 Real, integer         Real
             -         Pengurangan                   Integer            integer
             -         pengurangan                     real              Real
            OR         Arithmetic OR                 Integer            Integer
            OR         Logical OR                    Boolean            Boolean
            XOR        Arithmetic XOR                Integer            Integer
            XOR        Logical XOR                   Boolean            Boolean
Contoh 3.11

      Begin

          Writeln ( 15+18);
          Writeln ( 21+16.75);
by Tasma Sucita                                                                 hal 3 - 8
                                            MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER



           Writeln ( true or false);
           Writeln ( true xor true);
           Writeln ( 12 xor 23);
      End.

      Hasil program bila dijalankan :
      33
      3.7750000000E+01
      31
      FALSE
      27

           Tabel hubungan operator OR                     Tabel hubungan operator XOR

           A            B           A OR B                   A         B    A XOR B
           1            1               1                    1         1        0
           1            0               1                    1         0        1
           0            1               1                    0         1        1
           0            0               0                    0         0        0

  (5) Operator hubungan
                                   Tabel operator hubungan

                 Operator                                    Operasi
      =                                Sama dengan
      < >                              Tidak sama dengan
      >                                Lebih besar dari
      >=                               Lebih besar sama dengan dari
      <                                Lebih kecil dari
      <=                               Lebih kecil sama dengan dari
      IN                               Seleksi dari anggota himpunan


Contoh 3.12
        Const
               a = 5;
               b = 3;
        Begin

by Tasma Sucita                                                               hal 3 - 9
                                        MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER



              Writeln (a=b);

              Writeln (a=5);
              Writeln (a<>b);
              Writeln (a>b);
              Writeln (a<b);
              Writeln (a<=b);
          End.
          Bila program dijalankan, akan didapat hasil :
            FALSE
            TRUE
            TRUE
            TRUE
            TRUE
            FALSE
            FALSE

          Operator IN digunakan untuk operasi himpunan (set).


Tugas :

   1 Ketik program-program contoh latihan di atas !
   2. Cek program-program tersebut sampai benar dengan perintah compile.
   3. Jalankan dengan perintah run untuk menghasilkan file eksekusi (EXE).
   4. Cek dan amatilah hasil keluaran program tersebut !
   5. Simpan ke alamat/direktori sendiri dengan nama file latih03a, latih03b, dst.
   6. Tutup file tersebut dari editor Pascal.
   7. Buka kembali file-file tersebut dan edit hasil penambahan/perbaikan program
   8. keluar dari peogram Pascal dan keluar/matikan komputer




by Tasma Sucita                                                                 hal 3 - 10
                  MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER




by Tasma Sucita                                hal 3 - 11

								
To top