Anda di halaman 1dari 9

Deklarsai Unit Pascal versi 4.

0 ke atas menyediakan beberapa function atau procedure serta variabel standar yang dapat dikompilasi bersama dengan program yang kita buat. Function, Procedure, dan Variabel itu terangkum menjadi satu kelompok yang disebut unit. Jika pada program yang kita buat mengandung suatu perintah dalam salah satu unit pascal, maka kita harus menyertakan deklarasi unit tersebut. Berikut daftar macam macam unit dan keteranganya

NAMA UNIT Ctrl WinCrt

KETERANGAN

Berisi dengan rutin yang berkaitan dengan layar, keyboard, dan suara Rutinya hampir sama dengan unit Crt namun digunakan pada turbo pascal windows

DOS Graph Graph3

Berkaitan dengan operasi terhadap system operasi dan penanganan file Berisi dari lebih 50 rutin yang berkaitan dengan operasi grafis Menyediakan pengendali gravik kura kura ( thurtle grapics) yang tersedia pada Turbo Pascal 3.0

Overlay

Berisi rutin yang berguna untuk melakukan overlay (berbagi memori dengan program besar

Printer System

Berisi fasilitas untuk memudahkan pencetakan dengan menggunakan printer Berisi sejumlah pustaka yang digunakan saat eksekusi (rutime librari) , diantaranya berisi rutin :- Penanganan masukan/keluaran file.- Penanganan String.- Alokasi memori dinamis.

Turbo3 WinDos

Untuk menjaga kompatibilitas terhadap program Turbo pascal 3.0 Meerupakan implementasi rutin penanganan file dan sistem operasi . Unit ini merupakan alternatif dari unit DOS.

Program yang menggunakan rutin ataupun elemen yang ada pada suatu unit harus menggunakan klausaUSESdan diikuti nama Unitnya. USES Crt; Menyatakan bahwa program yang kita buat menggunakan unit Crt sebagai contoh isalkan dalam program yang kita buat menggunakan perintah ClrScr , maka Pascal tidak akan dapat mengenali perintah yang kita berikan jika kita belummeamsukan perintah tersebut.

Definisi Unit Unit adalah dasar dari pemrograman modular di Pascal. Unit digunakan untuk membuat librari dan membagi program yang besar menjadi modul-modul yang berkaitan secara logika. Struktur dan Notasi Unit Secara garis besar, Unit terdiri dari 4 bagian : 1. Unit Heading Unit heading berguna untuk menentukan nama dari unit tersebut, dan digunakan untuk mengacu unit tersebut ketika dipanggil dengan menggunakan klausa uses. 2. Interface Bagian deklarasi untuk mendekalarasikan konstanta, tipe, variabel, prosedur, yang bersifat public, artinya bisa diakses oleh program/unit lain yang menggunakan unit tersebut. Di bagian interface, prosedur dan fungsi hanya dideklarasikan sebagai heading dari prosedur atau fungsi tersebut. Bagian body dari prosedur atau fungsi akan dideklarasikan pada bagian Implementation. 3. Implementation Bagian ini (implementation) berisikan body dari semua prosedur dan fungsi yang bersifat public. Selain itu, pada bagian ini juga bisa dideklarasikan konstanta, tipe, variabel, prosedur dan fungsi yang bersifat private, artinya tidak bisa diakses oleh program/unit lain yang menggunakan unit tersebut. 4. Inizialitation Ini adalah bagian terakhir dari unit. Isinya adalah statement-statement yang akan diekseskusi untuk menginisialisasi unit. Untuk lebih memperjelas bagian-bagian unit, kita perlu contoh pendeklarasian unit. Berikut ini adalah notasi pendeklarasian unit pada pascal. Tabel 3.1: struktur notasi pendeklarasian unit pada pascal unit namaUnit; { Heading } interface { Public } uses { Klausa Uses } const { Konstanta } type { Tipe } var { Variabel } procedure { Prosedur } function { Fungsi } implementation { Private } uses { Klausa Uses } label { Label } const { Konstanta } type { Tipe } var { Variabel } procedure { Prosedur } function { Fungsi } begin { Initialization } statement; { Statement } end.

Contoh 3.1 unit alit; { Bagian Interface bersifat Public} interface { Konstanta } const name = 'Alit Atmaja'; { Variabel } var school: string; { Interface Prosedur dan Fungsi } function hellostring: string; procedure sayhello; { Bagian Implementation } implementation function hellostring: string; begin hellostring:='Hallo, nama saya '+name+'. Saya sekolah di '+ school; end; procedure sayhello; begin writeln(hellostring); end; { Inisialisasi } begin school := 'STT Telkom'; end. { Penutup Unit } Agar file unit ini bisa digunakan maka kita perlu: - save unit dengan nama yang sesuai dengan nama unit-nya, yaitu alit.pas - meng-compile-nya agar terbentuk file unit (*.tpu). - pindahkan file unit yang dihasilkan (alit.tpu) ke direktori Unit pada Turbo Pascal. - Buat program yang menggunakan unit ini. Perhatikan program berikut ini.

Contoh 3.2 Program ContohUnit; uses crt, alit; begin clrscr; writeln('Dari Fungsi yang memanggil Variabel:'); writeln(hellostring); writeln; writeln('Dari Prosedur yang memanggil Fungsi:'); sayhello; writeln; writeln('Dari Konstanta:'); writeln('Nama saya: ',name); writeln; writeln('Dari Variabel:'); writeln('Sekolah: ',school); readln; end. Setelah mencoba program tersebut di atas, silakan tuliskan outputnya pada kotak di bawah ini. Unit Standar Pascal telah menyediakan unit-unit standard yang bisa kita gunakan dengan memanggil nama unit yang kita inginkan. Unit-unit standard tersebut antara lain: 1. Crt 2. Turbo3 3. Dos 4. WinAPI 5. Graph 6. WinCrt 7. Overlay 8. WinDOS 9. Printer 10. WinPrn 11. Strings 12. WinProcs 13. System 14. WinTypes Unit-unit standard ini dapat digunakan pada program yang anda buat. Disini dibahas dua buah unit yang umum dipakai dan prosedur serta fungsi apa saja yang bisa kita panggil jika kita menggunakan unit tersebut. Unit Crt Unit Crt mengimplementasikan rutin-rutin yang sangat ampuh yang memberikan kontrol penuh terhadap komputer Anda. Rutin-rutin pada unit Crt menyediakan kontrol-kontrol pada layar, kode

extended pada keyboard, window dan suara. Prosedur and Fungsi pada unit Crt yang bisa dipanggil yaitu: 1. AssignCrt Mengasosiakan file text dengan window CRT 2. ClrEol Membersihkan semua karakter pada suatu baris mulai dari posisi kursor berada 3. ClrScr Membersihkan layar dan kembali ke pojok kiri atas 4. Delay Menunda waktu selama angka yang ditentukan dalam satuan mili detik 5. DelLine Menghapus bari dimana kursor berada 6. GotoXY Memindahkan kursor ke posisi koordinat yang diberikan pada layar virtual 7. HighVideo Memilih karakter dengan intensitas yang tinggi 8. InsLine Menmbahkan baris kosong pada posisi dimana kursor berada 9. KeyPressed Menentukan apakah suatu kunci sudah ditekan atau tidak pada keyboard 10. LowVideo Memilih karakter dengan intensitas yang rendah 11. NormVideo Memilih atribut asli dari text yang dibaca dari posisi kursor pada saat start up 12. NoSound Menonaktifkan speaker internal komputer 13. ReadKey Membaca sebuah karakter dari keyboard 14. Sound Mengaktifkan speaker internal komputer 15. TextBackground Memilih warna background 16. TextColor Memilih warna text 17. TextMode Memilih mode text tertentu 18. WhereX Mengembalikan nilai koordinat X dari posisi kursor sekarang 19. WhereY Mengembalikan nilai koordinat Y dari posisi kursor sekarang 20. Window Menentukan window text pada layar

Variabel yang bisa dipanggil: CheckBreak (Boolean) CheckEOF (Boolean) DirectVideo (Boolean) CheckSnow (Boolean) LastMode (Word) TextAttr (Byte) WindMin (Word) WindMax (Word) Berikut ini adalah contoh penggunaan prosedur yang ada pada unit CRT. Contoh 3.3 Program contohCRT; { program ini meminta inputan nama, lalu mengoutputkannya } { program ini menggunakan prosedur yang ada pada unit CRT } Uses crt; Var Nama:String; Begin Clrscr; TextColor(White); Write(masukkan nama: ); Readln(nama); Clrscr; GotoXY(10,15); Write(nama yang anda masukkan: ); TextColor(Blue); TextBackground(Yellow); Write(Nama); TextColor(White); TextBackground(Black); Readln; End. Ketik contoh program di atas, lalu tuliskan outputnya pada kotak di bawah ini.

Unit Dos Mengimplementasikan rutin-rutin sistem operasi dan penangangan file. Prosedur dan fungsi pada unit Dos yang bisa dipanggil: 1. DiskFree Mengembalikan jumlah space kosong pada disk drive yang ditentukan 2. DiskSize Mengembalikan jumlah total ukuran pada disk drive yang ditentukan 3. DosExitCode Mengembalikan kode exit dari sebuah subproses 4. DosVersion Mengembalikan nomor versi dari DOS yang sedang digunakan 5. EnvCount Mengembaikan jumah string yang terdapat pada lingkungan kerja DOS 6. EnvStr Mengembalikan string lingkungan kerja tertentu 7. Exec Mengeksekusi sebuah program terntentu dengan perintah terntentu 8. FExpand Menambah panjang suatu nama file menjadi nama file yang sepenuhnya 9. FindFirst Menemukan direktori yang cocok untuk file yang telah ditentukan 10. FindNext Menemukan direktori berikutnya yang cocok untuk file yang telah ditentukan sesuai dengan perintah FindFirst 11. FSearch Mencari sebuah file 12. FSplit Memecah nama sebuah file menjadi tiga komponennya 13. GetCBreak Mengembalikan kondisi dari pengecekan Ctrl-Break pada DOS 14. GetDate Mengembalikan tanggal sesuai dengan yang diset pada sistem 15. GetEnv Mengembalikan nilai dari sebuah varibel dari lingkungan kerja yang ditentukan 16. GetFAttr Mengembalikan atribut dari sebuah file 17. GetFTime Mengembalikan tanggal dan waktu terakhir kali sebuah file ditulis 18. GetIntVec Mengembalikan alamat yang disimpan pada vector interupr tertentu 19. GetTime Mengembalikan waktu sesuai dengan yang diset pada sistem 20. GetVerify Mengembalikan nilai dari flag verify pada DOS

21. Intr
Mengekseskusi interupt tertentu dari sebuah software

22. Keep
Menghentikan suatu program dan membiarkannua tetap berada di memori computer

23. MsDos
Mengeksekusi fungsi call DOS

24. PackTime
Mengkonversi record TDateTime

25. SetCBreak
Mengeset status dari pengecekan Ctrk-Break pada DOS

26. SetDate
Mengeset tanggal sekarang pada sistem operasi

27. SetFAttr 28. 29. 30. 31. 32. 33.


Mengeset atribut dari sebuah file SetFTime Mengeset tanggal dan waktu kapan sebuah file terakhir di tulis SetIntVec Mengeset interrupt vector tertentu ke alamat terntentu SetTime Mengeset waktu sekarang pada sistem operasi SetVerify Mengeset status flag verify pada DOS SwapVectors Menswap pointer SaveIntXX pada unit sistem dengan vektor sekarang UnpackTime Mengkonversi longint ke record Berikut ini contoh program yang menggunakan prosedur yang ada pada unit DOS. Program contohDOS; { program ini meminta inputan nama, lalu mengoutputkannya } { program ini menggunakan prosedur yang ada pada unit CRT } uses crt,dos; var s:string; ver: word; begin clrscr; Writeln('space kosong drive C= ',DiskFree(0) div 1024, ' Kbytes'); writeln; Writeln('kapasitas drive C= ',DiskSize(0) div 1024, ' Kbytes'); writeln; GetDir(0,s); Writeln('directory aktif: ', s); Ver := DosVersion; writeln; Writeln('DOS version ', Lo(Ver), '.',Hi(Ver)); readln; end.

Anda mungkin juga menyukai