Tutorial Belajar Pascal Part 7: Struktur Dasar Kode Program Pascal

Setelah memahami Aturan dan Cara Penulisan Kode Program Pascal pada tutorial sebelumnya, kali ini kita akan fokus membahas Struktur Dasar Kode Program Pascal, yakni apa-apa saja yang bisa ditulis di dalam kode program pascal.


Struktur Dasar Kode Program Pascal

Pascal adalah bahasa pemrograman deklaratif dan terstruktur, yang artinya seluruh variabel, konstanta, fungsi, dan beberapa struktur pemrograman lain harus 'diperkenalkan' diawal kode program dan dalam urutan yang sudah ditentukan. Didalam pemrograman, 'perkenalan' ini dikenal dengan istilah 'deklarasi' (declarations).

Struktur kode program pascal bisa dipecah menjadi 2 bagian: bagian Deklarasi dan bagian Main Program, seperti berikut ini:

program nama_program;

   { bagian deklarasi }

begin

   { main program }

end.

Bagian Deklarasi terdiri dari beberapa jenis kode program, yakni:

  • Perintah Uses
  • Deklarasi Type
  • Deklarasi Konstanta (constant)
  • Deklarasi Variabel (variable)
  • Deklarasi Fungsi (function)
  • Deklarasi Prosedur (procedure)

Sedangkan Main Program nantinya akan berisi kode program utama. Penjelasan mengenai fungsi masing-masing deklarasi akan kita lihat sekilas, dan akan dibahas secara mendalam dalam tutorial terpisah.

Agar lebih mudah memahami fungsi dari masing-masing deklarasi tersebut, saya akan membuat kode program menghitung luas dan keliling segitiga. Anda tidak perlu memahami kode-kode yang ada karena kita memang belum membahasnya, silahkan perhatikan pada penulisan struktur saja.

Berikut contoh kode menghitung luas dan keliling segitiga menggunakan pascal:

program hitung_lingkaran;
 
uses
  crt;
 
type
  warna=(merah, kuning, biru);
 
const
  PI=3.14;
 
var
  jari2:integer=7;
  warna_lingkaran:warna=merah;
 
function luas_lingkaran:real;
begin
   luas_lingkaran:=PI*jari2*jari2;
end;
 
procedure kel_lingkaran(jari2:integer);
begin
   write('Keliling Lingkaran = ');
   writeln(PI*(jari2+jari2):4:2, ' cm');
end;
 
begin
  clrscr;
  writeln('==PROGRAM MENGHITUNG LUAS LINGKARAN==');
  writeln('==---------------------------------==');
  writeln('Diketahui: jari-jari lingkaran = ',jari2,' cm');
  writeln('Warna Lingkaran = ',warna_lingkaran);
  writeln('Luas Lingkaran = ',luas_lingkaran:4:2, ' cm');
  kel_lingkaran(jari2);
  readln;
end.

Tampilan Kode Program Pascal Menghitung Luas dan Keliling LingkaranKode program diatas cukup panjang, namun sekali lagi anda tidak perlu memahaminya. Saya akan membahas kode-kode diatas dalam tutorial pascal lainnya. Kali ini kita hanya fokus kepada struktur program. Berikut penjelasannya dari struktur diatas:


Penulisan Nama Program Pascal

Seperti biasa, baris pertama sebuah kode pascal dimulai dengan penulisan keyword program , kemudian diikuti dengan nama program.

Sebenarnya, anda tidak harus menulis kode ini. Penulisan nama program sepenuhnya opsional (boleh ditulis, boleh tidak). Silahkan coba hapus baris "program hitung_lingkaran;" dari kode diatas, hasilnya tetap bisa di-compile dan dijalankan.

Aturan penulisan nama program sama seperti aturan penulisan identifier yang kita bahas pada tutorial aturan dan cara penulisan kode program pascal.


Perintah Uses

Uses adalah cara bahasa pemrograman pascal untuk memasukkan kode-kode external yang dikenal dengan unit (atau library dalam bahasa pemrograman lain). Sebagai contoh, perintah clrscr yang saya gunakan pada program utama merupakan perintah yang ada pada unit crt. Terdapat berbagai unit yang bisa kita gunakan, seperti math, sysutils, printer, dan strutils.

Ketersediaan unit ini berbeda-beda untuk masing-masing aplikasi. Compiler Free Pascal memiliki unit yang lebih banyak dari pada Turbo Pascal karena masih aktif dikembangkan hingga sekarang.


Deklarasi Type

Pada bagian deklarasi Type, kita bisa membuat tipe data bentukan. Sebagai contoh, dalam kode diatas saya membuat tipe data warna, dimana tipe data ini hanya bisa diisi dengan nilai merah, kuning, atau biru.


Deklarasi Konstanta (constant)

Konstanta atau constant adalah sebuah 'penampung' yang nilainya bersifat tetap. Dalam contoh diatas, saya membuat konstanta PI dengan nilai 3.14.

Dalam penulisan angka, tanda 'koma' digunakan sebagai pemisah ribuan, sedangkan tanda 'titik' digunakan untuk pemisah desimal. Ini berlaku dalam hampir semua bahasa pemrograman komputer lainnya, seperti C, C++, PHP, dan Java

Deklarasi Variabel (variable)

Variabel atau variable adalah 'penampung' yang nilainya bisa berubah sepanjang alur program. Kita akan sering menggunakan variabel dalam pembuatan kode program. Pada contoh diatas saya membuat variabel jari2 yang diset bertipe data integer. Nilai jari2 juga langsung diisi dengan angka 7.


Deklarasi Fungsi (function)

Sebuah fungsi atau function dikenal juga sebagai subprogram, karena kita bisa memecah alur program yang panjang menjadi fungsi-fungsi yang saling terpisah. Berbeda dengan prosedur, fungsi akan mengembalikan nilai.

Dalam contoh diatas saya membuat function luas_lingkaran yang digunakan untuk menghitung luas lingkaran. Fungsi ini akan mengembalikan nilai akhir bertipe real.


Deklarasi Prosedur (procedure)

Pada dasarnya, prosedur atau procedure adalah fungsi yang tidak mengembalikan nilai. Prosedur adalah sesuatu yang unik di dalam pascal. Bahasa pemrograman lain umumnya tidak mengenal prosedur.

Dalam kode diatas saya membuat procedure kel_lingkaran untuk menghitung keliling lingkaran. Karena prosedur tidak mengembalikan nilai, maka saya langsung menampilkan hasilnya dengan writeln.


Main Program

Main program adalah tempat dimana kode program utama ditulis. Disinilah dilakukan pemanggilan fungsi atau prosedur (jika ada), serta pembuatan proses alur kerja program. Main program diawali dengan keyword begin dan diakhiri dengan end.

Pada contoh kode diatas, saya memulai main program dengan perintah clrscr. Perintah ini berasal dari unit crt. Clrscr merupakan singkatan dari clear screen, digunakan untuk menghapus output dari kode program sebelumnya (membersihkan layar).

Agar anda bisa mengetahui fungsi clrscr, silahkan hapus kode ini dan jalankan program beberapa kali dari dalam aplikasi Free Pascal atau Turbo Pascal. Anda akan lihat bahwa output program akan 'bertumpuk' setiap kali kita menjalankan kode program.

Hasil Program Pascal Bertumpuk karena tidak menggunakan clrscr

Perintah clrscr akan menghapus kode-kode diatasnya, sehingga tampilan output akan 'bersih'.

Jika anda menggunakan Turbo Pascal 1.5 for Windows, perintah clrscr ditulis dengan uses wincrt, bukan uses crt.

Sebuah kode program pascal tidak harus menggunakan seluruh struktur diatas, contohnya kode program Hello World yang kita jalankan pada tutorial sebelumnya tidak menggunakan struktur ini sama sekali. Kita akan mempelajari lebih dalam mengenai masing-masing struktur ini dalam tutorial tersendiri.

Berikutnya, saya akan dibahas tentang pengertian variabel dan cara penulisan variabel pascal.


eBook Pascal Uncover Duniailkom
Apabila anda serius ingin mempelajari Pascal dan butuh materi Pascal yang jauh lebih lengkap, Duniailkom telah menerbitkan eBook Pascal Uncover yang membahas bahasa pemrograman Pascal dari dasar hingga procedure, function dan contoh kasus. Penjelasan lebih lanjut bisa ke eBook Pascal Uncover Duniailkom.

71 Comments

  1. NURUL
    13 Oct 15
    • Andre
      15 Oct 15
  2. syarif
    19 Nov 15
  3. Anonymous
    02 Dec 15
    • Andre
      03 Dec 15
  4. tri cahyo
    27 Dec 15
    • Andre
      29 Dec 15
  5. geerhan
    02 Jan 16
    • Andre
      03 Jan 16
  6. Pinku
    27 Jan 16
    • Andre
      28 Jan 16
    • ab
      22 Aug 21
  7. wiji lestari
    28 Jan 16
    • Andre
      28 Jan 16
    • Renaldi P
      31 Jan 16
    • Dean
      07 Jan 18
  8. Renaldi P
    31 Jan 16
    • Andre
      02 Feb 16
  9. Anonymous
    04 Feb 16
  10. herwanlex
    17 Feb 16
    • Andre
      26 May 16
  11. Anonymous
    14 Mar 16
  12. Anonymous
    23 May 16
    • Andre
      26 May 16
  13. Yuu
    11 Jun 16
    • Andre
      12 Jun 16
      • Raihan padilah
        08 Feb 23
  14. Yuu
    12 Jun 16
  15. Hengky Okniel
    18 Jun 16
  16. nando
    26 Jun 16
  17. badrus
    27 Aug 16
    • Andre
      27 Aug 16
    • Andre
      06 Nov 16
  18. yoga inra
    11 Nov 16
    • Andre
      13 Nov 16
  19. yoga inra
    12 Nov 16
  20. zuhairramadhana
    14 Mar 17
    • Andre
      15 Mar 17
  21. Ardmbr
    04 Apr 17
    • Andre
      06 Apr 17
  22. imma
    07 Jul 17
    • Andre
      08 Jul 17
  23. Damas
    26 Sep 17
    • Andre
      27 Sep 17
  24. Mufti Ananda
    15 Oct 17
    • Andre
      17 Oct 17
  25. Marta
    23 Apr 18
  26. Rafly
    06 Jun 18
    • Andre
      23 Jul 18
  27. Imam
    22 Jul 18
    • Andre
      23 Jul 18
  28. Wisnu Wahyudi
    01 Sep 18
    • Andre
      01 Sep 18
  29. Septian T
    12 Jan 19
  30. Rakka
    26 Sep 19
    • Andre
      29 Sep 19
  31. Anonymous
    05 Apr 20
    • Andre
      05 Apr 20
  32. Anonymous
    07 Jan 21
  33. daffa aditya
    09 Nov 22
    • Andre
      14 Nov 22

Add Comment